commit 5ca9b07f9a42532aba7434d10c9059419869e5a2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jan 11 08:39:50 2018 -0500

    CDRIVER-2460 test BSON_STATIC_ASSERT definition

 tests/test-bson.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 9494f4bdc82ac242be9fe3e9a526cb1a48e1e0ab
Author: Petr Písař <ppisar@redhat.com>
Date:   Wed Jan 10 08:55:33 2018 +0100

    CDRIVER-2460 fix BSON_STATIC_ASSERT definition
    
    The macro definition was mistakenly changed in 1.9.0 (CDRIVER-2271) and partly
    reverted (CDRIVER-2450). This change completely reverts the macro to its 1.8.0
    definition.
    
    Signed-off-by: Petr Písař <ppisar@redhat.com>

 src/bson/bson-macros.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42ee0a8327f41ff41f024f01d41a7d732ef63389
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jan 9 17:18:26 2018 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ac20e7223e8e6a02cbe1fb41740382fc59635b4d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jan 9 17:18:06 2018 -0500

    1.9.1 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 17 +++++++++++++++++
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 19 insertions(+), 2 deletions(-)

commit acd0dd9e9a8477c98d2611ede5b15077f8dbe93b
Author: Derick Rethans <github@derickrethans.nl>
Date:   Tue Jan 9 10:18:19 2018 +0000

    CDRIVER-2455 Fixed off-by-one error in BSON encoding of Regex

 src/bson/bson.c   |  2 +-
 tests/test-bson.c | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

commit 5b86dd28aec7f983c000673950a71d85cf78bc9d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jan 9 08:57:38 2018 -0500

    CDRIVER-2450 preserve API compatibility in macros
    
    BSON_STATIC_ASSERT and related macros must not change signatures.

 src/bson/bson-macros.h | 22 +++++++++++++++-------
 1 file changed, 15 insertions(+), 7 deletions(-)

commit a2320310fcfa46f41d316129ef7fa255fbe8f83e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 20 14:06:39 2017 -0600

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 01f21fee773177a95c830c3c82ec6dfd7b871429
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 20 14:06:13 2017 -0600

    1.9.0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT  | 2 +-
 VERSION_RELEASED | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 728e12162cd1122b73c3a38f3838093e64d697e8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 12 14:41:00 2017 -0500

    CDRIVER-2423 fix config check for rand_r

 src/bson/bson-context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8ce39e324175e0402e8f06edbb6af3c6abbac6ba
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 5 16:20:38 2017 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 50b9c4499fc3825859db83ba65749d9427800bc7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 5 16:18:22 2017 -0500

    1.9.0-rc1 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 113c4296f05b24d999ce8677910f58d9d85613dd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 4 10:15:13 2017 -0500

    CDRIVER-2407 avoid conflict with system gettid()

 src/bson/bson-context.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 27851ab9680606547020fa4c731fdce6c832d260
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 4 19:04:03 2017 -0500

    update NEWS

 NEWS | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

commit 7e63e1263617a9b0ae90654e5ece86e85124e42b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 4 18:43:16 2017 -0500

    fix m4 script to generate bson-stdint.h

 build/autotools/m4/ac_compile_check_sizeof.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 08fe3fbb5b8e6424842ab7ad3db0c63e2a271c51
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 4 14:26:59 2017 -0500

    remove unused changequote macros

 build/autotools/m4/ac_compile_check_sizeof.m4 | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 1a7a6e078d1535374b241b0cba4afaa941e70ce6
Author: Dimitri Gence <dev@dmgnx.net>
Date:   Sun Dec 3 02:08:24 2017 +0100

    Fix `undefined macro: AC_TYPE_NAME` error in autotools

 build/autotools/m4/ac_compile_check_sizeof.m4 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2f4520a427877f912cc6f78f11aa6a8fa534c9f3
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 21:52:52 2017 +0100

    Fix the "static declaration of 'gettid' follows non-static declaration" error when building with Android NDK r16.

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8f4013f0e0b34788fbc810dda0560c2e28a6e017
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 23:11:44 2017 +0100

    CDRIVER-2407 fix rand_r check in CMakeLists

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5264bd53aa7e5d090f7d65045b3aec06c9a5d899
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 21:36:44 2017 +0100

    CDRIVER-2407 polyfill rand_r in tests

 tests/test-json.c | 110 ++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 70 insertions(+), 40 deletions(-)

commit 5ee3c0b545b3ac4ed36758fefc5b19971b4372d9
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 20:51:19 2017 +0100

    Remove the `OR ANDROID` condition to set `BSON_HAVE_SYSCALL_TID` to 0.

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 85efe5c916683e3c12e11a66adf9541b7553f83b
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 20:25:55 2017 +0100

    Replace the custom `rand_r()` implementation with the cstdlib `rand()`.

 CMakeLists.txt          |  4 +---
 src/bson/bson-context.c |  4 ++--
 src/bson/bson-rand.c    | 57 -------------------------------------------------
 src/bson/bson-rand.h    | 33 ----------------------------
 4 files changed, 3 insertions(+), 95 deletions(-)

commit e8e64db8197f86190c38f29215a99b2bdf332a95
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 17:22:21 2017 +0100

    Fix missing include of bson-rand.h in bson-context.c.

 src/bson/bson-context.c | 1 +
 1 file changed, 1 insertion(+)

commit 23d67c2b255996a599fdb8c558a59ed7426b27f6
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 14:47:34 2017 +0100

    Fix `rand_r` detection in autotools.

 build/autotools/FindDependencies.m4 | 4 ++++
 1 file changed, 4 insertions(+)

commit e0c1e8f2ed95a4ea0452e9022ddd77a0286a96df
Author: Jean-Marc Le Roux <jeanmarc.leroux@aerys.in>
Date:   Sat Nov 25 13:43:23 2017 +0100

    Detect the missing `rand_r` function and add a polyfill.

 CMakeLists.txt            | 10 ++++++++-
 src/bson/bson-config.h.in |  5 +++++
 src/bson/bson-rand.c      | 57 +++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-rand.h      | 33 +++++++++++++++++++++++++++
 4 files changed, 104 insertions(+), 1 deletion(-)

commit 155ad7c7a676f531ec10bdaec33c7f8e04a59fc1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 22 17:23:53 2017 -0500

    CDRIVER-2401 delete temporary comment

 src/bson/bson-utf8.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4bcd00967706502e53c948e740a2c503e2c6f79
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 22 09:07:28 2017 -0500

    CDRIVER-2401 check for UTF-8 two-byte NULL
    
    bson_utf8_validate() with allow_null=false should prohibit the UTF-8
    two-byte code for NULL, as well as the single-byte NULL.

 src/bson/bson-utf8.c | 5 ++++-
 tests/test-utf8.c    | 4 ++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit b908d31737ef15f0317240d7c7652aad21532bfe
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 18 20:46:54 2017 -0500

    CDRIVER-2374 fix C99 pedantic warning

 .evergreen/config.yml           | 2 +-
 src/bson/bson-context-private.h | 3 ++-
 src/bson/bson-context.c         | 2 +-
 tests/test-oid.c                | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

commit 3a3b1d7b253c933a1a17a4b189c81c461338e81e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 18 13:15:10 2017 -0500

    spelling

 src/bson/bson-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3c1c1f5f3de1c0d93a740261d020c02850af0780
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 18 11:05:57 2017 -0500

    enable sphinx parallel build

 doc/html/Makefile.am | 2 +-
 doc/man/Makefile.am  | 2 +-
 doc/taglist.py       | 2 ++
 3 files changed, 4 insertions(+), 2 deletions(-)

commit a7c96d7a5fd8ed62491df45ed8dc1a3185facc64
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 16 06:18:43 2017 -0500

    NEWS for 1.8.2

 NEWS             | 9 +++++++++
 VERSION_RELEASED | 2 +-
 2 files changed, 10 insertions(+), 1 deletion(-)

commit fadfc18dc6db0da52f42395e36046671c4f7859b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 16 06:05:22 2017 -0500

    NEWS for 1.8.1

 NEWS             | 16 ++++++++++++++++
 VERSION_RELEASED |  2 +-
 2 files changed, 17 insertions(+), 1 deletion(-)

commit a025f23031d8c8a14f4bd0d3e8b534783acf44e0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 1 11:06:00 2017 -0400

    warnings in tests

 tests/TestSuite.h        | 63 +++++++++++++++++++++++++-----------------------
 tests/test-bson-corpus.c | 24 ++++++++++++++++--
 2 files changed, 55 insertions(+), 32 deletions(-)

commit 92c95967491d2b9c6c89726847bcd719ec9209cb
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 1 11:02:33 2017 -0400

    unused variable

 tests/bson-tests.h | 1 -
 1 file changed, 1 deletion(-)

commit 3c067ba0862a2043bdb00143ad6937f64e90e952
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Thu Nov 2 07:35:23 2017 -0400

    CDRIVER-2339 fix dbpointer string validation

 src/bson/bson-iter.c |  3 ++-
 tests/test-bson.c    | 23 ++++++++++++++++++++++-
 2 files changed, 24 insertions(+), 2 deletions(-)

commit 72ff4c3fa96f8ea0ac966cfed38957eca759c847
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Oct 28 15:07:00 2017 -0400

    delete obsolete 3rd-party notice

 THIRD_PARTY_NOTICES | 12 ------------
 1 file changed, 12 deletions(-)

commit e7e3db02067e7abbb8229da6681387806ca9a45a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Oct 28 09:40:39 2017 -0400

    skip double.json tests on old MSVC
    
    After I fixed the JSON test runner on Windows it revealed that MSVC 2013
    and older aren't precise enough to pass this floating-point test.

 tests/test-bson-corpus.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit a3c68076e897259f401735257ad5a4d452c07a40
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Oct 27 10:58:58 2017 -0400

    CDRIVER-2334 fix JSON test runner on Windows

 tests/json-test.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit 4e27abb58de93736a3cff082300448184d2a3715
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Oct 15 22:26:11 2017 +0200

    CDRIVER-2271 avoid duplicate BSON_STATIC_ASSERTs

 src/bson/bson-endian.h  |  2 +-
 src/bson/bson-macros.h  | 14 ++++++++------
 src/bson/bson-private.h |  4 ++--
 src/bson/bson-types.h   |  6 +++---
 4 files changed, 14 insertions(+), 12 deletions(-)

commit ed989496749e79f132ebdab1dab4edb1dda2822f
Merge: 72afe30 e4b42a7
Author: Kevin Albertson <kevin.eric.albertson@gmail.com>
Date:   Thu Oct 12 15:51:51 2017 -0400

    Merge pull request #204 from kevinAlbs/cdriver2245
    
    CDRIVER-2245 Add conditionals around printf defines

commit 72afe30c12c45e775b12a8f259876aac490cba85
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Oct 5 12:56:43 2017 -0400

    no need to append \0 in TestSuite.c

 tests/TestSuite.c | 4 ----
 1 file changed, 4 deletions(-)

commit b10532b10f2de67327a8b44818575d085509931a
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Wed Oct 4 16:20:24 2017 -0400

    CDRIVER-2310 Avoid assert for case of bad json

 src/bson/bson-json.c |  14 +++---
 tests/test-json.c    | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 125 insertions(+), 7 deletions(-)

commit 09dbee08a1f978605b22e7f9ebb09793ceb7c302
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 3 15:02:03 2017 -0400

    fix evergreen upload paths

 .evergreen/config.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2483974a125a69db476613770eeabc0454f86c7e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 3 12:02:06 2017 -0400

    allow multiple conditions for skipping a test

 tests/TestSuite.c | 160 +++++++++++++++++++++++++++++++-----------------------
 tests/TestSuite.h |  19 ++++---
 2 files changed, 104 insertions(+), 75 deletions(-)

commit a7ad680180221511725e60b737e806cb6e84b8ad
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Sep 25 16:08:47 2017 -0400

    CDRIVER-2299 fix bson_decimal128_to_string overflow

 NEWS                                          |  6 ++++--
 src/bson/bson-decimal128.c                    | 12 ++++++++----
 tests/json/bson_corpus/decimal128-mongoc.json | 13 +++++++++++++
 3 files changed, 25 insertions(+), 6 deletions(-)

commit 4256dbc9e4ccd221c759947671917cea0d3bf6da
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 26 17:28:35 2017 -0400

    CDRIVER-2303 no analytics in HTML by default

 doc/conf.py | 5 +++++
 1 file changed, 5 insertions(+)

commit fe24ed54a99a8d3c28fb0091a1c1f4ea3f9e3ab9
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Thu Sep 28 09:21:40 2017 -0400

    CDRIVER-2305 disallow null char in JSON strings

 src/bson/bson-json.c |  4 ----
 tests/test-json.c    | 19 +++++++++++++++++++
 2 files changed, 19 insertions(+), 4 deletions(-)

commit d8fa9cce62ed1100f1b335851cd66f02a3a32d31
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Thu Sep 21 09:18:35 2017 -0400

    fix typos in docs

 doc/bson_append_array.rst              | 2 +-
 doc/bson_copy_to_excluding.rst         | 2 +-
 doc/bson_copy_to_excluding_noinit.rst  | 2 +-
 doc/bson_iter_overwrite_bool.rst       | 2 +-
 doc/bson_iter_overwrite_decimal128.rst | 2 +-
 doc/bson_iter_overwrite_double.rst     | 2 +-
 doc/bson_iter_overwrite_int32.rst      | 2 +-
 doc/bson_iter_overwrite_int64.rst      | 2 +-
 doc/bson_memory.rst                    | 2 +-
 doc/bson_string_truncate.rst           | 2 +-
 doc/bson_validate.rst                  | 2 +-
 doc/endianness.rst                     | 2 +-
 doc/oid.rst                            | 2 +-
 doc/streaming-bson.rst                 | 2 +-
 doc/utf8.rst                           | 2 +-
 15 files changed, 15 insertions(+), 15 deletions(-)

commit b980624eb12fddc9a4a6c841b026e8c2c3dce7a2
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Fri Sep 22 11:24:47 2017 -0400

    CDRIVER-2297: Space out parens

 build/autotools/Versions.m4 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 49210bd64001686fc00827432f2bf67fd24dd0e5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Sep 15 04:52:53 2017 -0400

    CDRIVER-2285 fix NEWS encoding again
    
    Add an Evergreen check that it is not converted to ASCII again.
    
    Remove sentence fragment from NEWS.

 .evergreen/check-release-archive.sh | 10 ++++++++++
 NEWS                                | 17 ++++++++---------
 2 files changed, 18 insertions(+), 9 deletions(-)

commit 2bd847f2e0f2e5fcd0340bd24ec3eca61c781127
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Sep 14 22:58:02 2017 -0400

    NEWS for 1.8.0

 NEWS | 28 ++++++++++++++++++++++++----
 1 file changed, 24 insertions(+), 4 deletions(-)

commit 66dcac481e9846a000d53301ee1b4699e8a6ea03
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Sep 14 22:56:15 2017 -0400

    typo in bson_ascii_strtoll docs

 doc/bson_ascii_strtoll.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2a6b2c2d4914fbbab129ddd3fa35bc3625051180
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Aug 30 10:05:52 2017 -0400

    Fix typo

 doc/oid.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e10059393466f667b031077229cfa98504ce34f3
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Mon Sep 11 13:34:31 2017 -0400

    CDRIVER-2269 Fix codewscope test

 tests/test-bson.c | 74 +++++++++++++++++++++++++++----------------------------
 1 file changed, 36 insertions(+), 38 deletions(-)

commit 42900956dc461dfe7fb91d93361d10737c1602b3
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Fri Sep 8 10:47:10 2017 -0400

    CDRIVER-2269 Check for zero string length in codewscope

 src/bson/bson-iter.c          |  35 ++++++++++++++------------
 tests/binary/cdriver2269.bson | Bin 0 -> 28 bytes
 tests/test-bson.c             |  56 ++++++++++++++++++++++++++++++++++++++----
 3 files changed, 70 insertions(+), 21 deletions(-)

commit e4b42a76ae4c127aeaea4c706b54c101ca9a8360
Author: Kevin Albertson <kevin.albertson@10gen.com>
Date:   Tue Sep 5 17:06:39 2017 -0400

    CDRIVER-2245 Add conditionals around printf defines

 src/bson/bson-compat.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 3dd28b6c9d5db7a4d4056ad0241ce9b006d1795c
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Aug 29 11:28:37 2017 -0700

    Bump current version

 NEWS             | 5 +++++
 VERSION_CURRENT  | 2 +-
 VERSION_RELEASED | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

commit 36b684e9b2ad179879ab161cbd1080cfade64271
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 10 14:43:36 2017 -0700

    CDRIVER-2230 End Official Solaris Support

 .evergreen/compile-unix.sh |  5 +----
 .evergreen/config.yml      | 20 --------------------
 doc/installing.rst         |  1 -
 3 files changed, 1 insertion(+), 25 deletions(-)

commit 28077f6ff1f1dfd523d4fdda619dae2c9b4347a3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 23 08:53:52 2017 -0400

    CDRIVER-2249 don't set maintainer flags with MSVC
    
    MSVC accepts "-Wall" but it results in thousands of spurious warnings.
    It doesn't accept any other GCC-style flags like "-Wformat", so CMake
    wastes time checking them all. To solve both problems, just skip the
    maintainer flags configuration with MSVC.

 build/cmake/MaintainerFlags.cmake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5e65d8405de2bc2cb9d3adb32650af004ed6bdfa
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 23 04:16:19 2017 -0400

    update google analytics in docs

 doc/conf.py | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 1f744678aeee60694ff1a37be63e7ad465385c26
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Aug 8 21:50:30 2017 -0400

    only test once a day on ZAP

 .evergreen/config.yml | 4 ++++
 1 file changed, 4 insertions(+)

commit 906bd4908492941460543d00ec2acd4c2a2d91a2
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Aug 8 14:11:02 2017 -0700

    CDRIVER-2239 Rename bson_as_[canonical|relaxed]_json() to bson_as_[canonical|relaxed]_extended_json()

 NEWS                                    | 11 +++----
 doc/bson_as_canonical_extended_json.rst | 51 +++++++++++++++++++++++++++++++++
 doc/bson_as_canonical_json.rst          | 51 ---------------------------------
 doc/bson_as_json.rst                    |  2 +-
 doc/bson_as_relaxed_extended_json.rst   | 51 +++++++++++++++++++++++++++++++++
 doc/bson_as_relaxed_json.rst            | 51 ---------------------------------
 doc/bson_reader_t.rst                   |  2 +-
 doc/bson_reserve_buffer.rst             |  2 +-
 doc/bson_t.rst                          |  4 +--
 doc/creating.rst                        |  2 +-
 doc/json.rst                            |  8 +++---
 doc/parsing.rst                         |  2 +-
 doc/streaming-bson.rst                  |  2 +-
 examples/bcon-col-view.c                |  2 +-
 examples/bson-streaming-reader.c        |  2 +-
 examples/bson-to-json.c                 |  2 +-
 examples/hello_bson.c                   |  2 +-
 src/bson/bson.c                         |  4 +--
 src/bson/bson.h                         | 11 +++----
 tests/TestSuite.h                       |  2 +-
 tests/bson-tests.h                      |  8 +++---
 tests/test-bson-corpus.c                | 16 ++++++-----
 tests/test-json.c                       |  8 +++---
 23 files changed, 150 insertions(+), 146 deletions(-)

commit 78a52fe07af50e4b6e013966f025a8fb53a5a968
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jul 24 14:06:12 2017 -0400

    CDRIVER-2145 CMake option ENABLE_MAINTAINER_FLAGS

 .evergreen/compile-windows.sh      |  2 +-
 CMakeLists.txt                     | 13 ++++++++++++
 Makefile.am                        |  2 +-
 build/Makefile.am                  |  3 +++
 build/autotools/MaintainerFlags.m4 | 41 ++++++++++++++++----------------------
 build/cmake/MaintainerFlags.cmake  | 28 ++++++++++++++++++++++++++
 build/cmake/Makefile.am            |  4 ++--
 build/maintainer-flags.txt         | 20 +++++++++++++++++++
 8 files changed, 85 insertions(+), 28 deletions(-)

commit bfcf5b76ebdd1e9c7af7831711121bb96054d9bf
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Aug 4 11:34:03 2017 -0400

    delete redundant code in jsonsl.c
    
    Merge two upstream fixes:
    
    https://github.com/mnunberg/jsonsl/pull/36
    https://github.com/mnunberg/jsonsl/pull/37
    
    CDRIVER-2180 and CDRIVER-2181.

 src/jsonsl/jsonsl.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0597328c349c66cd89a35d3f4b0e69b69eaebe04
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Aug 3 07:40:01 2017 -0400

    more lenient ASSERT_ALMOST_EQUAL

 tests/TestSuite.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit dba37c2b8564ae71b4fc8104d465eabab5d99e6b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 2 15:31:12 2017 -0400

    CDRIVER-670 don't check links in docs
    
    "sphinx-build" linkcheck fails too often to be worthwhile, due GitHub
    outages and other problems.

 .evergreen/check-release-archive.sh | 1 -
 1 file changed, 1 deletion(-)

commit 74b8d7881914ac3c81fe5f70984eb3274b14002e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 2 14:07:19 2017 -0400

    CDRIVER-2231 wrap bson_check_version etc. in extern "C"

 NEWS                              | 27 +++++++++++----------------
 src/bson/bson-version-functions.h |  3 +++
 2 files changed, 14 insertions(+), 16 deletions(-)

commit 4affa6aa91ce896eca7f1b4326b49bcf1d0c16f5
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Jul 26 20:26:37 2017 -0400

    CDRIVER-2223: Parse integers for legacy JSON $date syntax
    
    Since 933fd98107d11e2f9e516c229c7eb23dad941812, the JSON reader emitted an
    error when encountering an integer value for a $date key. This restores the
    previous behavior and allows legacy $date syntax to be parsed properly.
    Consequently, a BSON corpus parse error test must now be skipped.
    
    This commit adds previously absent tests for legacy $date syntax and adds
    more valid and error cases to the existing $date $numberLong test.

 src/bson/bson-json.c     |  5 +++-
 tests/test-bson-corpus.c |  2 ++
 tests/test-json.c        | 76 ++++++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 79 insertions(+), 4 deletions(-)

commit eaeb976736c0cbf290299dc6777f68a9ac2670c0
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Jul 26 19:56:56 2017 -0400

    CDRIVER-2225: Execute BSON corpus Decimal128 parse error tests
    
    Since d7406f5dc010f4eb223c9eef8c144aa6efc33504, all parse error tests were
    executing with bson_new_from_json(), which is only appropriate for type 0x00.
    
    This commit also restructures the corpus test runner so that callbacks may be
    provided for decode and parse error tests as they are for valid tests. This
    change will make it easier to skip tests of any type, which will be necessary
    for CDRIVER-2223.

 tests/corpus-test.c      |  60 +++++++++++++++++-
 tests/corpus-test.h      |  38 ++++++++++--
 tests/test-bson-corpus.c | 155 +++++++++++++++++++++++++++--------------------
 3 files changed, 180 insertions(+), 73 deletions(-)

commit 35bba3ca2817d679dd0e5e7c81cbde27e886d3a2
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Jul 26 19:48:20 2017 -0400

    CDRIVER-2226: Add BSON_TYPE_DECIMAL128 to bson_type_t docs

 doc/bson_type_t.rst | 1 +
 1 file changed, 1 insertion(+)

commit 878e39dd5cb4953d6c4edabcf1998a8ed5f0b01c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jul 25 06:15:06 2017 -0400

    CDRIVER-2211 CMake option ENABLE_STATIC defaults to AUTO
    
    In the future we may need to check whether static dependencies are
    available. For now, AUTO means ON.

 CMakeLists.txt                | 16 +++++++++++-----
 build/cmake/BSONPackage.cmake |  2 +-
 2 files changed, 12 insertions(+), 6 deletions(-)

commit fecb9665eb8df04c3058a26601e37c6a4c0581d2
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Tue Jul 18 17:00:11 2017 -0400

    CDRIVER-2208: bson_as_canonical_json() and bson_as_relaxed_json()
    
    Introduce new functions for the canonical and relaxed formats from Extended
    JSON Spec 2.0. This reverts previous changes to bson_as_json(), which might
    have caused BC breaks. Maintain legacy bson_as_json() output for non-finite
    values. Note that legacy mode will produce "nan" and "inf" literals, which
    are not valid JSON.
    
    Also adds helper function for appending sorted regex options and regression
    tests for bson_as_json() and multiple types.

 NEWS                             |  13 +-
 doc/bson_as_canonical_json.rst   |  51 ++++
 doc/bson_as_extended_json.rst    |  51 ----
 doc/bson_as_json.rst             |   2 +-
 doc/bson_as_relaxed_json.rst     |  51 ++++
 doc/bson_reader_t.rst            |   2 +-
 doc/bson_reserve_buffer.rst      |   2 +-
 doc/bson_t.rst                   |   3 +-
 doc/creating.rst                 |   2 +-
 doc/json.rst                     |  26 +-
 doc/parsing.rst                  |   2 +-
 doc/streaming-bson.rst           |   2 +-
 examples/bcon-col-view.c         |   2 +-
 examples/bson-streaming-reader.c |   2 +-
 examples/bson-to-json.c          |   2 +-
 examples/hello_bson.c            |   2 +-
 src/bson/bson.c                  | 516 +++++++++++++++------------------------
 src/bson/bson.h                  |  37 ++-
 tests/TestSuite.h                |   2 +-
 tests/bson-tests.h               |   4 +-
 tests/test-bson-corpus.c         |  14 +-
 tests/test-json.c                | 306 ++++++++++++++++++++++-
 22 files changed, 682 insertions(+), 412 deletions(-)

commit e4b1364ec486cefd77c2d000bfbefcd57e8bd258
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jul 21 17:43:23 2017 -0700

    Make sure clang properly errors on unsupported flags

 build/autotools/MaintainerFlags.m4 | 3 +++
 1 file changed, 3 insertions(+)

commit b5196540ca1a4921e53d984d05aa04789f5b07c0
Author: Michael Kuhn <suraia@ikkoku.de>
Date:   Sun Jun 25 17:52:50 2017 +0200

    Do not use defined inside macros
    
    This causes warnings on newer GCC and Clang versions that enable
    -Wexpansion-to-defined by default.

 src/bson/bson-macros.h | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

commit 795951df4f11330b5df20e9561c1784c4f9c48a3
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jul 18 10:18:00 2017 -0700

    CDRIVER-2197 Add -Wexpansion-to-defined to maintainer flags

 build/autotools/MaintainerFlags.m4 | 46 +++++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 21 deletions(-)

commit 48c11fd1a84591f2cf177ca05fca908eac8df5ef
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jul 17 16:52:18 2017 -0400

    CDRIVER-2211 use .cmd files in Evergreen, not .bat
    
    Error code reporting in .bat files is broken in Windows.

 .evergreen/config.yml              |   4 +-
 .evergreen/link-sample-program.bat | 145 -------------------------------------
 .evergreen/link-sample-program.cmd | 145 +++++++++++++++++++++++++++++++++++++
 3 files changed, 147 insertions(+), 147 deletions(-)

commit 04e5b27f227aaecf7ddf12a66609a8254611f3f5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jul 15 17:36:27 2017 -0400

    CDRIVER-2211 add CMake option ENABLE_STATIC
    
    For backwards compatibility, defaults to ON. You can turn it OFF to skip
    building and installing static libbson. ENABLE_TESTS must also be OFF.

 .evergreen/link-sample-program.bat | 82 +++++++++++++++++++++++++++-----------
 .evergreen/link-sample-program.sh  | 32 ++++++++++-----
 CMakeLists.txt                     | 77 +++++++++++++++++++++++------------
 NEWS                               |  1 +
 build/cmake/BSONPackage.cmake      | 11 ++++-
 5 files changed, 141 insertions(+), 62 deletions(-)

commit f9c179bbc0fe6049a73a46abac2fc3e27c832393
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jul 10 21:21:15 2017 -0400

    CDRIVER-2128 ensure regex options are sorted
    
    Ensure that the regex option flags "ilmsux" are stored in sorted order,
    even when passed to bson_append_regex.

 src/bson/bson-private.h  |  2 ++
 src/bson/bson.c          | 44 ++++++++++++++++++++++++++++----------------
 tests/test-bcon-basic.c  |  7 +++----
 tests/test-bson-corpus.c | 10 +++++++++-
 tests/test-json.c        | 30 ++++++++++++++++++++++++++++++
 5 files changed, 72 insertions(+), 21 deletions(-)

commit fcafbfbeef5933808e04995b184364dbb9fc0733
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jul 10 14:22:42 2017 -0700

    bump version

 NEWS            | 13 +++++++++++++
 VERSION_CURRENT |  2 +-
 2 files changed, 14 insertions(+), 1 deletion(-)

commit d614f3a699ed54feb3bdae4d6f65f63bdb11a56c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jul 7 08:34:12 2017 -0400

    CDRIVER-2203 fix NEWS encoding

 NEWS | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 7fe8d4cf88af9ddb31386f73ccd0698e665dbc4d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 5 16:37:11 2017 -0400

    libbson 1.7.0 NEWS

 NEWS | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 1e3511f29ccda997f7a3b08fac8d571b226e039a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 30 17:07:56 2017 -0400

    CDRIVER-2179 unnecessary check
    
    By the time JSONSL checks if a u-escape value is less than 0xDC00, it
    already knows it is greater than 0xD7FF.

 src/jsonsl/jsonsl.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 4cbb4f09b753569a0d7b3a1120f2bf34aef60814
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 30 22:00:31 2017 -0400

    improved errors from JSON parser

 src/bson/bson-json.c | 332 +++++++++++++++++++++++++++++++++------------------
 tests/test-json.c    |  46 +++++--
 2 files changed, 253 insertions(+), 125 deletions(-)

commit ad4d7c28fa8e1b2b92df17cffd20ba4351006640
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 30 19:29:09 2017 -0400

    CDRIVER-2128 typo in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e8ab44cbcedf1601533e4b9410e903819193c8d7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 9 07:45:50 2017 -0400

    better errors parsing huge ints in JSON

 src/bson/bson-json.c |  6 +++--
 tests/test-json.c    | 67 ++++++++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 66 insertions(+), 7 deletions(-)

commit 9866ca7e94f4b32f0c8e047ff80ef91ffb5833fb
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 28 20:42:27 2017 -0400

    CDRIVER-2128 format Binary as $binary: {base64: ..., subType: ...}

 NEWS                                              |  10 +-
 src/bson/bson-json.c                              | 196 ++++++++++++++++------
 src/bson/bson.c                                   |   6 +-
 tests/json/bson_corpus/binary.json                |  30 ++--
 tests/json/bson_corpus/multi-type-deprecated.json |   4 +-
 tests/json/bson_corpus/multi-type.json            |   2 +-
 tests/json/bson_corpus/top.json                   |  10 +-
 tests/test-json.c                                 |  71 +++++++-
 8 files changed, 251 insertions(+), 78 deletions(-)

commit d145934c7868a37d23fa281a05c415a7974b7314
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 27 18:55:34 2017 -0400

    whitespace

 src/bson/bson-json.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6147635f8c9e2265eb360124b1ce6860082fede9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 27 18:44:40 2017 -0400

    CDRIVER-2128 test legacy $binary parsing

 tests/test-json.c | 68 +++++++++++++++++++++++++++++++++----------------------
 1 file changed, 41 insertions(+), 27 deletions(-)

commit 82f8c18ed43e38497a4c93c2a140ddf4fe6da8bd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 30 09:18:45 2017 -0400

    disable solaris tests

 .evergreen/config.yml | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

commit f510e319fadcdfcf79a4a14f7209273913b78f4c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 27 16:17:22 2017 -0400

    CDRIVER-2128 parse legacy $regex

 NEWS                 | 20 +++++++-------
 src/bson/bson-json.c | 77 ++++++++++++++++++++++++++++++++++++----------------
 tests/test-json.c    | 12 ++++++--
 3 files changed, 74 insertions(+), 35 deletions(-)

commit ccb24e31551760d72f1b7935f6c58dc7853d0629
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 27 16:03:29 2017 -0400

    CDRIVER-2128 test parsing legacy $regex

 tests/test-json.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 0dba2dc071bd8601015667eefd04e0b4f10d64d0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jun 25 22:10:17 2017 -0400

    fix NEWS encoding

 NEWS | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 9755d9f64fc0a309362e786333e79976face5df4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 24 14:57:49 2017 -0500

    CDRIVER-2128 use $regularExpression, not $regex
    
    A change in the Extended JSON Spec.

 NEWS                 |  4 ++-
 src/bson/bson-json.c | 84 +++++++++++++++++++++++++++++++++++-----------------
 src/bson/bson.c      |  8 ++---
 tests/test-json.c    |  5 ++--
 4 files changed, 67 insertions(+), 34 deletions(-)

commit 365ffc80090829602737b267dc97fc5f591b3600
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 24 14:57:49 2017 -0500

    CDRIVER-2128 update BSON corpus tests

 tests/json/bson_corpus/dbpointer.json             |  6 --
 tests/json/bson_corpus/multi-type-deprecated.json |  4 +-
 tests/json/bson_corpus/multi-type.json            |  2 +-
 tests/json/bson_corpus/regex.json                 | 28 ++++---
 tests/json/bson_corpus/top.json                   | 99 ++++++++++++++++++-----
 5 files changed, 101 insertions(+), 38 deletions(-)

commit 08c9d7e1225b9e413da83f2db89b68e46614d06a
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 19 14:22:18 2017 -0700

    CDRIVER-2188 Bump evergreen to macos-1012 as osx-1010 is being decomissioned

 .evergreen/compile-unix.sh | 2 +-
 .evergreen/config.yml      | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 54a24077b629e7a4e069a9218545866afd452fd4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 16 15:33:11 2017 -0400

    CDRIVER-2128 add JSON changes to NEWS

 NEWS | 28 ++++++++++++++++++++--------
 1 file changed, 20 insertions(+), 8 deletions(-)

commit a945bc2edcf933acd9e4367aede23177b0a6e385
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 13:50:00 2017 -0400

    CDRIVER-2128 update JSON tests

 tests/json/bson_corpus/binary.json    |  6 +++
 tests/json/bson_corpus/datetime.json  |  5 ++
 tests/json/bson_corpus/dbpointer.json | 16 +++++-
 tests/json/bson_corpus/maxkey.json    |  2 +-
 tests/json/bson_corpus/regex.json     |  9 +++-
 tests/json/bson_corpus/timestamp.json |  6 +++
 tests/json/bson_corpus/top.json       | 98 +++++++++++++++++++++++++++++++++++
 7 files changed, 139 insertions(+), 3 deletions(-)

commit 840ef89d2867f32d0fa014c49629b406774de93d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 13:49:48 2017 -0400

    CDRIVER-2128 validate DBRef contents in JSON

 src/bson/bson-json.c | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

commit ba7dd45313fdfef61d4f813930818e8493f96d99
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 10:44:20 2017 -0400

    CDRIVER-2128 prohibit extra keys in $dbPointer

 src/bson/bson-json.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 38caceeec3b4a38512511d8ed56c59b6e13ba61a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 10:44:05 2017 -0400

    CDRIVER-2128 $regex now requires $options

 src/bson/bson-json.c | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)

commit d7406f5dc010f4eb223c9eef8c144aa6efc33504
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 10:43:42 2017 -0400

    CDRIVER-2128 merge Decimal128 and BSON Corpus tests

 tests/test-bson-corpus.c |  26 +++++++++
 tests/test-type.c        | 143 -----------------------------------------------
 2 files changed, 26 insertions(+), 143 deletions(-)

commit eca3f000a4f24c9cc2d4e4186ad285ab2a26dd8d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jun 8 22:22:16 2017 -0400

    whitespace

 tests/test-bson-corpus.c |  3 +--
 tests/test-json.c        | 29 ++++++++++-------------------
 2 files changed, 11 insertions(+), 21 deletions(-)

commit 933fd98107d11e2f9e516c229c7eb23dad941812
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jun 8 22:22:16 2017 -0400

    CDRIVER-2128 drop old {"$date": 12345} JSON syntax
    
    Extended JSON spec prohibits it, only {"$date": "2017-06-07T12:34:45"}
    or {"$date": {"$numberLong": "12345"}} are allowed.

 src/bson/bson-json.c | 5 +----
 tests/test-json.c    | 4 +---
 2 files changed, 2 insertions(+), 7 deletions(-)

commit c68d2e8f743e1eca2831c2203c2aae017967538c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jun 8 22:12:50 2017 -0400

    refactor JSON parser stack

 src/bson/bson-json.c | 112 +++++++++++++++++++++++++--------------------------
 1 file changed, 56 insertions(+), 56 deletions(-)

commit 11ad1c647bf11fcf983b2a23c18ef6e951481934
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 10:15:11 2017 -0400

    update comment in bson-json.c

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0cd3dc1f7bcd8a08db1067b9c4bd83e007daaec4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 14 10:14:58 2017 -0400

    CDRIVER-2128 bug in BSON Corpus test

 tests/test-bson-corpus.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit a4353590df13e105a235325b34d4a5271826a4cb
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 7 13:26:26 2017 -0400

    CDRIVER-2128 update JSON tests
    
    Implement the "degenerate_extjson" portion of the tests.

 tests/corpus-test.c      |  4 ++++
 tests/corpus-test.h      |  1 +
 tests/test-bson-corpus.c | 11 +++++++++++
 3 files changed, 16 insertions(+)

commit cdb73fdf4b2f783b655ed19c9de622632b197100
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 7 12:52:56 2017 -0400

    CDRIVER-2128 test ISO8601 date formatting

 tests/test-iso8601.c | 300 +++++++++++++++++++++++++++++----------------------
 1 file changed, 170 insertions(+), 130 deletions(-)

commit d48d106c100a32b6808afbf11557bd222315bdc0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 5 16:48:27 2017 -0400

    CDRIVER-2128 avoid int overflow when parsing JSON

 src/bson/bson-json.c |  67 +++++++++++++++++++++++-----
 tests/test-json.c    | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 176 insertions(+), 14 deletions(-)

commit 63b71beff4760733879bc90343e9a8e8fa33bdea
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 5 07:05:48 2017 -0400

    CDRIVER-2128 update JSON tests

 CMakeLists.txt                                    |    8 -
 tests/Makefile.am                                 |    1 -
 tests/corpus-test.c                               |   29 +-
 tests/corpus-test.h                               |    6 -
 tests/json/bson_corpus/datetime.json              |   12 +-
 tests/json/bson_corpus/decimal128-1.json          |  317 ++++
 tests/json/bson_corpus/decimal128-2.json          |  793 +++++++++
 tests/json/bson_corpus/decimal128-3.json          | 1771 +++++++++++++++++++++
 tests/json/bson_corpus/decimal128-4.json          |  165 ++
 tests/json/bson_corpus/decimal128-5.json          |  402 +++++
 tests/json/bson_corpus/decimal128-6.json          |  131 ++
 tests/json/bson_corpus/decimal128-7.json          |  327 ++++
 tests/json/bson_corpus/multi-type-deprecated.json |    7 +-
 tests/json/bson_corpus/multi-type.json            |    4 +-
 tests/json/type/decimal128/decimal128-1.json      |  317 ----
 tests/json/type/decimal128/decimal128-2.json      |  793 ---------
 tests/json/type/decimal128/decimal128-3.json      | 1771 ---------------------
 tests/json/type/decimal128/decimal128-4.json      |  165 --
 tests/json/type/decimal128/decimal128-5.json      |  402 -----
 tests/json/type/decimal128/decimal128-6.json      |  131 --
 tests/json/type/decimal128/decimal128-7.json      |  327 ----
 tests/test-bson-corpus.c                          |    6 +-
 tests/test-libbson.c                              |    3 -
 tests/test-type.c                                 |    4 +-
 24 files changed, 3927 insertions(+), 3965 deletions(-)

commit 980546ac70cd7ded7a09be9c7173ca0135843eb7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:40:04 2017 -0400

    CDRIVER-2128 update BSON Corpus tests

 tests/corpus-test.c                               | 10 ++-
 tests/corpus-test.h                               |  4 +
 tests/json/bson_corpus/array.json                 | 16 ++--
 tests/json/bson_corpus/binary.json                | 32 ++++----
 tests/json/bson_corpus/boolean.json               |  8 +-
 tests/json/bson_corpus/code.json                  | 24 +++---
 tests/json/bson_corpus/code_w_scope.json          | 20 ++---
 tests/json/bson_corpus/datetime.json              | 12 +--
 tests/json/bson_corpus/dbpointer.json             | 24 ++----
 tests/json/bson_corpus/dbref.json                 | 20 ++---
 tests/json/bson_corpus/document.json              | 12 +--
 tests/json/bson_corpus/double.json                | 64 +++++++++-------
 tests/json/bson_corpus/double2.json               | 45 +++++++++++
 tests/json/bson_corpus/int32.json                 | 25 ++++---
 tests/json/bson_corpus/int64.json                 | 25 ++++---
 tests/json/bson_corpus/maxkey.json                |  6 +-
 tests/json/bson_corpus/minkey.json                |  4 +-
 tests/json/bson_corpus/multi-type-deprecated.json | 12 +++
 tests/json/bson_corpus/multi-type.json            |  4 +-
 tests/json/bson_corpus/null.json                  |  4 +-
 tests/json/bson_corpus/oid.json                   | 12 +--
 tests/json/bson_corpus/regex.json                 | 25 ++++---
 tests/json/bson_corpus/string.json                | 29 +++++---
 tests/json/bson_corpus/symbol.json                | 30 ++++++--
 tests/json/bson_corpus/timestamp.json             |  9 ++-
 tests/json/bson_corpus/top.json                   | 12 +--
 tests/json/bson_corpus/undefined.json             |  6 +-
 tests/test-bson-corpus.c                          | 91 ++++++++++++-----------
 28 files changed, 351 insertions(+), 234 deletions(-)

commit f87dc5160b66e3611521eac2fb1287e24e31a682
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jun 4 15:57:57 2017 -0400

    CDRIVER-2128 revert $timestamp-parsing change

 src/bson/bson-json.c | 19 -------------------
 src/bson/bson.c      | 11 ++---------
 tests/test-json.c    | 10 ++++++----
 3 files changed, 8 insertions(+), 32 deletions(-)

commit 6389f1f8c3796a5054c683fac0b2b7c014a8d3da
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:39:27 2017 -0400

    CDRIVER-2128 revert $timestamp-generation change

 src/bson/bson.c | 19 ++-----------------
 1 file changed, 2 insertions(+), 17 deletions(-)

commit 820f104ad76a08b3a3525b760fc51c8312442673
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:38:47 2017 -0400

    CDRIVER-2128 wrap NaN in $numberDouble

 src/bson/bson.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 2c030769a3a66168daaa481ed4b4fdc16310e3e9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:37:09 2017 -0400

    CDRIVER-2168 fix JSON UTF-8 escapes
    
    Don't escape "/". Use hex code, not decimal, for u-escapes.

 src/bson/bson-utf8.c |  3 +--
 src/bson/bson.c      | 52 ++++++++++++++++++++++++++++++++++++++++------------
 tests/test-utf8.c    |  5 +++++
 3 files changed, 46 insertions(+), 14 deletions(-)

commit 713f5a185f185d6453b603a42a1d0d4293de2ab8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:35:13 2017 -0400

    CDRIVER-2128 code style

 src/bson/bson-json.c | 18 ++++++++----------
 tests/test-json.c    |  4 ++--
 2 files changed, 10 insertions(+), 12 deletions(-)

commit 3cc35e92e98c440cfa0e33a7907f907e405aa90d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:33:53 2017 -0400

    CDRIVER-2128 generate ISO8601 JSON datetimes

 CMakeLists.txt                      |  7 +++++++
 build/autotools/FindDependencies.m4 |  3 +++
 src/bson/bson-compat.h              |  1 +
 src/bson/bson-config.h.in           |  9 +++++++++
 src/bson/bson-iso8601-private.h     | 11 +++++++++++
 src/bson/bson-iso8601.c             | 32 ++++++++++++++++++++++++++++++++
 src/bson/bson.c                     | 12 +++++++++---
 7 files changed, 72 insertions(+), 3 deletions(-)

commit d1f95c23e6411d078562f1275d903bc95c62187a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 3 09:31:24 2017 -0400

    jsonsl bugfix: overlapping enum values

 src/jsonsl/jsonsl.h |  6 +++---
 tests/TestSuite.h   |  1 +
 tests/test-json.c   | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 61 insertions(+), 3 deletions(-)

commit 8df519f82faf4f1b971954dcbc6f91a7a606285c
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Jun 15 11:58:51 2017 -0700

    CDRIVER-2171 make uninstall fixes

 Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit b3a2b4944e8be0855850842e48c74d9df924c4c8
Author: David Carlier <devnexen@gmail.com>
Date:   Tue Jun 13 20:59:06 2017 +0100

    In *BSD platforms, using seedless arc4random* function to generate context's OID.

 src/bson/bson-context.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit a5457cda4bee5dd5b100ed79641714eb1b214c97
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 13 09:11:07 2017 -0400

    make CSS style of links consistent

 doc/mongoc-theme/static/mongoc.css_t | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7bb7b5759450230ea85b5b3fe2134b5259438050
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 12 11:14:18 2017 -0700

    CDRIVER-2083 Fix hardcoded dependencies

 CMakeLists.txt                                 | 61 ++++++++++++--------------
 build/cmake/libbson-1.0-config.cmake.in        |  3 --
 build/cmake/libbson-static-1.0-config.cmake.in |  2 +-
 3 files changed, 29 insertions(+), 37 deletions(-)

commit af9554ba1dd0f2ef02ecb4ca0a458bff148dbc2a
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 12 11:13:52 2017 -0700

    CDRIVER-2166 Improve autotools/pkg-config detection

 build/autotools/FindDependencies.m4 |  2 ++
 configure.ac                        | 22 ++++++----------------
 src/Makefile.am                     |  3 +--
 src/bson/Makefile.am                |  6 ------
 src/libbson-1.0.pc.in               |  2 +-
 src/libbson-static-1.0.pc.in        |  2 +-
 6 files changed, 11 insertions(+), 26 deletions(-)

commit a3523bb6937d75f1f3da8ff1fbcde28539a5df66
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 12 11:12:06 2017 -0700

    CDRIVER-2175 pthreads not correctly compiled in (when using cmake)

 CMakeLists.txt | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

commit c56da2b27e6a630500f19ea440906d1615d3edbc
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jun 9 12:13:25 2017 -0700

    CDRIVER-2083 Raise a warning when using CMake on non-Windows platform

 CMakeLists.txt | 4 ++++
 NEWS           | 2 ++
 2 files changed, 6 insertions(+)

commit 017f9466f13abf4adf3e7856819dccdb5975c2f0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 5 07:49:11 2017 -0400

    fix errorlog

 .evergreen/compile-unix.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 949c586ab4413eaa2b9bfc25280d16d61787222b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 5 07:24:30 2017 -0400

    fix ASSERT_CMPJSON test macro

 tests/TestSuite.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 94a9eb14d99056d1e00845dc516fb9d43709a412
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Jun 1 11:57:26 2017 -0700

    Fix uploading the artifacts

 .evergreen/compile.sh | 9 +++++++++
 .evergreen/config.yml | 8 +++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

commit 1c5b90022bbbdf0fa8095b337a25b218a2651241
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed May 24 15:30:46 2017 -0700

    CDRIVER-2163 Only claim full support for things we actually tests in CI

 doc/installing.rst | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

commit d21d8a276dba5650c075cae5a104a78cedc94999
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed May 24 14:25:27 2017 -0700

    CDRIVER-2169 Return value for bson_decimal128_from_string is undocumented

 doc/bson_decimal128_from_string.rst | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 362fb20d04f1b6ae66ac424f07f1b02f3751df5a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu May 18 10:34:34 2017 -0700

    CDRIVER-2161 sphinx 1.6 compatibility

 doc/mongoc/__init__.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 7c736be261c4569edc9e5c677268f301f4b96f86
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed May 17 19:39:31 2017 -0400

    CDRIVER-2161 sphinx 1.6 compatibility

 doc/conf.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit fc40babd25f2801a2d796f1ddbf861fa2605aafe
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed May 17 18:54:36 2017 -0400

    CDRIVER-2016 update NEWS

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 4a71f87cb691beb200c4bd3e119c7a9190d1d353
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 12 17:23:46 2017 -0400

    upload scan artifacts from evergreen

 .evergreen/config.yml            |   2 +-
 doc/bson_validate_with_error.rst |  12 ++-
 src/bson/bson.c                  |  35 ++++----
 src/bson/bson.h                  |   5 --
 tests/test-bson.c                | 173 ++++++++++++++++++++++++++++++++-------
 5 files changed, 170 insertions(+), 57 deletions(-)

commit a60043f71f91e7578887ffad451d18c8b7d04599
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 9 16:42:31 2017 -0400

    CDRIVER-2016 add bson_validate_with_error

 doc/bson_t.rst                   |   1 +
 doc/bson_validate.rst            |  21 ++------
 doc/bson_validate_with_error.rst |  55 +++++++++++++++++++
 src/bson/bson-error.h            |   1 +
 src/bson/bson.c                  | 100 +++++++++++++++++++++++------------
 src/bson/bson.h                  |  20 +++++++
 tests/test-bson.c                | 111 +++++++++++++++++++--------------------
 7 files changed, 200 insertions(+), 109 deletions(-)

commit 0b25bbf060637996f9e6146bc7ac52ceb854f68e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 16 15:37:11 2017 -0400

    CDRIVER-2161 sphinx 1.6 compatibility

 doc/mongoc/__init__.py | 6 ++++++
 1 file changed, 6 insertions(+)

commit 052e79d371ca746afaccbbe5902b359b6bc451ff
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 5 15:36:15 2017 -0400

    CDRIVER-2148 combine bson_uint32_to_string docs

 doc/api.rst                           |  1 -
 doc/bson_append_array_begin.rst       |  2 ++
 doc/bson_uint32_to_string.rst         | 17 ++++++++++++++++-
 doc/character_and_string_routines.rst |  1 +
 doc/guides.rst                        |  1 -
 doc/performance.rst                   | 25 -------------------------
 6 files changed, 19 insertions(+), 28 deletions(-)

commit c48ab3386f4f46ca251270807b77274464250dc5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 5 15:55:27 2017 -0400

    CDRIVER-2146 fix RST admonitions

 doc/bson_append_dbpointer.rst         | 2 +-
 doc/bson_compare.rst                  | 2 +-
 doc/bson_copy_to_excluding.rst        | 2 +-
 doc/bson_copy_to_excluding_noinit.rst | 2 +-
 doc/bson_iter_dbpointer.rst           | 2 +-
 doc/bson_json_reader_t.rst            | 2 +-
 doc/bson_malloc.rst                   | 2 +-
 doc/bson_malloc0.rst                  | 2 +-
 doc/bson_mem_restore_vtable.rst       | 2 +-
 doc/bson_mem_set_vtable.rst           | 2 +-
 doc/bson_oid_init_sequence.rst        | 2 +-
 doc/bson_realloc.rst                  | 2 +-
 doc/bson_string_t.rst                 | 2 +-
 doc/creating.rst                      | 2 +-
 doc/parsing.rst                       | 2 +-
 15 files changed, 15 insertions(+), 15 deletions(-)

commit 3ece0e632eb30dea12b3ab193c3a7050225376ed
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 5 09:17:01 2017 -0400

    CDRIVER-2095 improve error-reporting docs

 doc/bson_append_array.rst           | 3 +--
 doc/bson_append_array_begin.rst     | 2 +-
 doc/bson_append_array_end.rst       | 3 +--
 doc/bson_append_binary.rst          | 3 +--
 doc/bson_append_bool.rst            | 3 +--
 doc/bson_append_code.rst            | 3 +--
 doc/bson_append_code_with_scope.rst | 3 +--
 doc/bson_append_date_time.rst       | 3 +--
 doc/bson_append_dbpointer.rst       | 3 +--
 doc/bson_append_decimal128.rst      | 3 +--
 doc/bson_append_document.rst        | 3 +--
 doc/bson_append_document_begin.rst  | 3 +--
 doc/bson_append_document_end.rst    | 3 +--
 doc/bson_append_double.rst          | 3 +--
 doc/bson_append_int32.rst           | 3 +--
 doc/bson_append_int64.rst           | 3 +--
 doc/bson_append_iter.rst            | 3 +--
 doc/bson_append_maxkey.rst          | 3 +--
 doc/bson_append_minkey.rst          | 3 +--
 doc/bson_append_now_utc.rst         | 3 +--
 doc/bson_append_null.rst            | 3 +--
 doc/bson_append_oid.rst             | 3 +--
 doc/bson_append_regex.rst           | 3 +--
 doc/bson_append_symbol.rst          | 3 +--
 doc/bson_append_time_t.rst          | 3 +--
 doc/bson_append_timestamp.rst       | 3 +--
 doc/bson_append_timeval.rst         | 3 +--
 doc/bson_append_undefined.rst       | 3 +--
 doc/bson_append_utf8.rst            | 3 +--
 doc/bson_append_value.rst           | 3 +--
 doc/bson_concat.rst                 | 2 +-
 doc/bson_init_from_json.rst         | 2 +-
 doc/bson_init_static.rst            | 2 +-
 doc/bson_iter_recurse.rst           | 3 +--
 doc/bson_steal.rst                  | 2 +-
 src/bson/bson.c                     | 4 ++--
 36 files changed, 37 insertions(+), 67 deletions(-)

commit df61b97e35e0eaf03e502727c68ee67cd0092a94
Author: David Golden <xdg@xdg.me>
Date:   Thu May 4 18:24:19 2017 -0400

    CDRIVER-2083 Fix .pc and .cmake generated by autotools

 configure.ac                                      | 20 ++++++++++++++++++++
 examples/cmake/find_package/CMakeLists.txt        |  4 ++++
 examples/cmake/find_package_static/CMakeLists.txt |  4 ++++
 3 files changed, 28 insertions(+)

commit 07e8f3c14abe0e2d1d3082ff98bad63fe19d1105
Author: David Golden <xdg@xdg.me>
Date:   Thu May 4 19:43:08 2017 -0400

    Make CI example compilation tasks stop on failure

 .evergreen/config.yml                      | 6 ++++++
 examples/compile-with-pkg-config-static.sh | 2 ++
 examples/compile-with-pkg-config.sh        | 2 ++
 3 files changed, 10 insertions(+)

commit 2c36d2284e82a54d1b8cea0a0775f120740942ce
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu May 4 10:27:06 2017 -0400

    retry curl downloads in evergreen

 .evergreen/config.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6e5d7fd4f4062ccd7d8caf04f3aebf1c8fc8cc3f
Author: David Golden <xdg@xdg.me>
Date:   Wed May 3 09:59:49 2017 -0400

    CDRIVER-2083 Improve how dep libs are set in .pc and .cmake

 CMakeLists.txt                                 | 30 ++++++++++++++++++++++++++
 build/cmake/libbson-1.0-config.cmake.in        |  9 +++-----
 build/cmake/libbson-static-1.0-config.cmake.in |  9 +++-----
 src/libbson-1.0.pc.in                          |  2 +-
 src/libbson-static-1.0.pc.in                   |  2 +-
 5 files changed, 38 insertions(+), 14 deletions(-)

commit 8babcfe0fedcca8ab2843b7e19c32afe0f26741c
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue May 2 11:39:14 2017 -0700

    Fix typo in news

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7518265652f82fb4c240275258e59649ba07b1dc
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue May 2 11:38:24 2017 -0700

    Update NEWS with more goodies

 NEWS | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit d71769dce85189a9e4d28c7f5f2aa88231d8c15a
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon May 1 13:40:30 2017 -0700

    CDRIVER-1499 Document bson_ascii_strtoll

 doc/bson_ascii_strtoll.rst            | 44 +++++++++++++++++++++++++++++++++++
 doc/character_and_string_routines.rst |  1 +
 src/bson/bson-string.c                |  6 ++++-
 3 files changed, 50 insertions(+), 1 deletion(-)

commit 9d2dd9803fd5497e2b9bcc0f542cd6d400a1651d
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon May 1 13:31:01 2017 -0700

    CDRIVER-1498 Document bson_array_as_json

 doc/bson_array_as_json.rst    | 71 +++++++++++++++++++++++++++++++++++++++++++
 doc/bson_as_extended_json.rst |  6 ++++
 doc/bson_as_json.rst          | 29 ++++++++++++++++--
 doc/bson_t.rst                |  1 +
 4 files changed, 104 insertions(+), 3 deletions(-)

commit ebe8dd7239e2b29c470e3cd73fff04ba87b26209
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon May 1 13:14:59 2017 -0700

    CDRIVER-1500 Document bson_copy_to_excluding_noinit

 doc/bson_copy_to_excluding.rst        | 15 ++++++--
 doc/bson_copy_to_excluding_noinit.rst | 69 +++++++++++++++++++++++++++++++++++
 doc/bson_t.rst                        |  1 +
 3 files changed, 82 insertions(+), 3 deletions(-)

commit 0bd96dead347392a5c762ac61a3a586435a47129
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon May 1 14:49:53 2017 -0700

    CDRIVER-670 Check links in docs

 .evergreen/check-release-archive.sh | 53 +++++++++++++++++++++++++++++++++++++
 .evergreen/config.yml               | 51 ++---------------------------------
 2 files changed, 55 insertions(+), 49 deletions(-)

commit a79793b2ec63cca5af48120fee193a778282c739
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon May 1 14:49:30 2017 -0700

    CDRIVER-670 Update link redirects

 doc/bson_init_from_json.rst | 2 +-
 doc/bson_json_reader_t.rst  | 2 +-
 doc/installing.rst          | 4 ++--
 doc/json.rst                | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

commit 0878c6eb4fe3cb8747bdcd8a9d6150efdc6170c6
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon May 1 14:37:53 2017 -0700

    CDRIVER-2147 Token replacement issue in download link

 doc/conf.py        | 7 ++++++-
 doc/installing.rst | 2 +-
 2 files changed, 7 insertions(+), 2 deletions(-)

commit 6fd208cd8eef4ebbf893631832738e4368672bdc
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 14:56:50 2017 -0700

    CDRIVER-1531 Document libbson helper macros at the same page as the underlying function

 doc/bson_append_array.rst           |   3 +
 doc/bson_append_array_begin.rst     |   3 +
 doc/bson_append_binary.rst          |   3 +
 doc/bson_append_bool.rst            |   3 +
 doc/bson_append_code.rst            |   3 +
 doc/bson_append_code_with_scope.rst |   3 +
 doc/bson_append_date_time.rst       |   3 +
 doc/bson_append_dbpointer.rst       |   3 +
 doc/bson_append_decimal128.rst      |   3 +
 doc/bson_append_document.rst        |   3 +
 doc/bson_append_document_begin.rst  |   3 +
 doc/bson_append_double.rst          |   3 +
 doc/bson_append_int32.rst           |   3 +
 doc/bson_append_int64.rst           |   3 +
 doc/bson_append_maxkey.rst          |   3 +
 doc/bson_append_minkey.rst          |   3 +
 doc/bson_append_null.rst            |   2 +
 doc/bson_append_oid.rst             |   3 +
 doc/bson_append_regex.rst           |   3 +
 doc/bson_append_symbol.rst          |   3 +
 doc/bson_append_time_t.rst          |   3 +
 doc/bson_append_timestamp.rst       |   3 +
 doc/bson_append_timeval.rst         |   3 +
 doc/bson_append_undefined.rst       |   3 +
 doc/bson_append_utf8.rst            |   3 +
 doc/bson_append_value.rst           |   3 +
 doc/bson_decimal128_t.rst           |   4 ++
 doc/bson_iter_array.rst             |   2 +
 doc/bson_iter_t.rst                 |  51 ++++++++++++++++
 doc/bson_t.rst                      | 112 ++++++++++++++++++++++++++++++++++++
 30 files changed, 246 insertions(+)

commit d5d130b7876aa73dc16f8e7b02fc6c8511de9b01
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 15:46:10 2017 -0700

    CDRIVER-1138 Test with undefined behavior sanitizer

 .evergreen/compile-unix.sh |  6 ++++--
 .evergreen/config.yml      | 17 +++++++++++++++++
 2 files changed, 21 insertions(+), 2 deletions(-)

commit f01e0fe9bfdbc62fe5c87e01a2c9935a26bd2b31
Author: David Golden <xdg@xdg.me>
Date:   Thu Apr 27 21:38:21 2017 -0400

    CDRIVER-2083 Fix Windows/Unix CMake conditionals
    
    Fixes two cases that were conditional on MSVC and shouldn't have been:
    
    * Uses WIN32 for requiring ws2_32 or not
    * Uses UNIX for configuring Threads or not
    
    The latter fix just moves `find_package(Threads)` next to commands
    in a later "if UNIX" stanza that uses CMAKE_THREADS_LIBS_INIT.

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd190bc0598cb45eeccd6e7801ba526dd7294c5e
Author: David Golden <xdg@xdg.me>
Date:   Thu Apr 27 21:30:11 2017 -0400

    CDRIVER-2083 use WIN32 not MSVC conditional in .cmake

 build/cmake/libbson-1.0-config.cmake.in        | 2 +-
 build/cmake/libbson-static-1.0-config.cmake.in | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 381d6e6d220d22901b96f54b2fbbaad860118d42
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 12:56:25 2017 -0700

    CDRIVER-1990 Enable travis

 .travis.yml | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit a41f2d3873fc1b45e54fe1cc13c32719a768eb2b
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 12:03:25 2017 -0700

    Improve consistency in the HOLDS_ITER macros

 src/bson/bson-iter.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa4fb5a6e2484ea49b5331ae65894309b8a89719
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 11:59:24 2017 -0700

    CDRIVER-2143 Add the new doc page to the index

 doc/bson_iter_t.rst | 1 +
 1 file changed, 1 insertion(+)

commit 3b9771faa139534e3bdc0fa1c639bb60feac6ac3
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 11:49:44 2017 -0700

    CDRIVER-2143 Fix test case

 tests/test-iter.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 6f3673588f0b52f8d44794485959bf8dec9035a9
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 11:37:45 2017 -0700

    CDRIVER-1542 Add BSON_ITER_HOLDS_NUMBER() & BSON_ITER_HOLDS_INT()

 src/bson/bson-iter.h | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit e8482046d8dfccda8332a6c16f7c3d07d2e0caab
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 27 10:53:02 2017 -0700

    CDRIVER-2143 Add documentations for bson_iter_as_double()

 doc/bson_iter_as_double.rst | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 90ce96d7f5611f796bc9c2982d5225f27169a01a
Author: gael Magnan <gael.magnan@chauffeur-prive.com>
Date:   Wed Jan 4 15:04:57 2017 +0100

    CDRIVER-2143 Added function bson_iter_as_double and it's tests.

 src/bson/bson-iter.c | 41 ++++++++++++++++++++++++++++++++++++++++-
 src/bson/bson-iter.h |  2 ++
 tests/test-iter.c    | 31 +++++++++++++++++++++++++++++++
 3 files changed, 73 insertions(+), 1 deletion(-)

commit 399288e272c66afbada2a0647e33a381bd1030d0
Author: David Golden <xdg@xdg.me>
Date:   Fri Apr 21 15:31:03 2017 -0400

    CDRIVER-2083 Revise .cmake variable names for consistency

 build/cmake/libbson-1.0-config.cmake.in           | 15 +++++++++++---
 build/cmake/libbson-static-1.0-config.cmake.in    | 25 +++++++++++++----------
 examples/cmake/find_package_static/CMakeLists.txt |  4 ++--
 3 files changed, 28 insertions(+), 16 deletions(-)

commit 9a946a0b5eba82c1c7ea68482124dc16b2e9c8ab
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Apr 24 15:12:13 2017 -0700

    CDRIVER-2139 Please add generated files to .gitignore

 .gitignore | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 23f40261fc919cad9b6b3b93b82506fb04f613d9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Apr 19 10:37:25 2017 -0400

    CDRIVER-1472 parse Infinity from JSON

 NEWS                 |  2 ++
 src/bson/bson-json.c | 53 ++++++++++++++++++++++++++++++++++-------
 src/jsonsl/jsonsl.c  | 45 ++++++++++++++++++++++++++---------
 src/jsonsl/jsonsl.h  | 11 +++++++--
 tests/test-json.c    | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 156 insertions(+), 22 deletions(-)

commit 80e34b4ba9f2dc029948873b1273c9b62d080aee
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Apr 24 12:51:40 2017 -0700

    CDRIVER-2135 Resource leak on failure in example

 examples/bson-streaming-reader.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b040d39dba02a9cca800f9b53c6d908a4ca358c
Author: Shane Harvey <shane.harvey@mongodb.com>
Date:   Fri Apr 21 16:05:29 2017 -0700

    CDRIVER-2138 Remove non-portable stdint.h include.

 src/bson/bson-decimal128.c | 1 -
 1 file changed, 1 deletion(-)

commit a1131cccedb2e0f4447194886febdfa025aa03f5
Author: David Golden <xdg@xdg.me>
Date:   Thu Apr 20 16:25:20 2017 -0400

    CDRIVER-2083 use absolute lib paths in CMake config files
    
    This commit changes .cmake files to return libraries with absolute paths,
    which removes the need for CMake end-users to set `link_directories`.
    
    See https://cmake.org/cmake/help/v3.0/command/link_directories.html
    for additional context.

 build/cmake/libbson-1.0-config.cmake.in           |  8 ++++++--
 build/cmake/libbson-static-1.0-config.cmake.in    | 20 +++++++++++++-------
 examples/cmake/find_package/CMakeLists.txt        |  1 -
 examples/cmake/find_package_static/CMakeLists.txt |  1 -
 4 files changed, 19 insertions(+), 11 deletions(-)

commit bc655d8b1fc93cc947f82a19ad50f5c8a57ae079
Author: David Golden <xdg@xdg.me>
Date:   Thu Apr 20 10:44:28 2017 -0400

    CDRIVER-2083 add target_compile_definitions to shared library example

 examples/cmake/find_package/CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 18da877a7b25ce5caa87d256c2d8b734ac813342
Author: David Golden <xdg@xdg.me>
Date:   Fri Apr 14 12:56:16 2017 -0400

    CDRIVER-2083 use target_compile_definitions
    
    add_definitions() has global effect, so isn't good to include
    in a .cmake file.  This commit instead publishes the definitions in a
    variable and lets consumers set it on a target the same way they set
    library/include paths.
    
    libmongoc will need a corresponding update.

 build/cmake/libbson-static-1.0-config.cmake.in    | 2 +-
 examples/cmake/find_package_static/CMakeLists.txt | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 3751fb3646705178ccdff0b4b716b5c820d89f6e
Merge: 4ece6d1 2ee906b
Author: Hannes Magnusson <hannes.magnusson@gmail.com>
Date:   Fri Apr 21 09:18:35 2017 -0700

    Merge pull request #188 from greg-rowe/cmake-c-only
    
    CDRIVER-2132: Change cmake to require only a C compiler

commit 2ee906b9dcecb30a6fd9e6683c0093f75d209894
Author: Greg Rowe <greg.rowe@ascending-edge.com>
Date:   Thu Apr 20 20:32:19 2017 -0400

    Change cmake to require only a C compiler

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ece6d16b196a7e4df943b88615889cd7fcea876
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 20 18:19:33 2017 -0400

    CDRIVER-2083 set BSON_STATIC_LIBRARIES for CMake
    
    When a CMake project links to libbson statically it should do:
    
    find_package (libbson-static-1.0)
    
    With this change, the above command now sets BSON_STATIC_LIBRARIES, not
    BSON_LIBRARIES, so a CMake project can now link some of its targets to
    libbson statically and some dynamically.
    
    Also, define BSON_STATIC when building the libbson static library. This
    avoids marking libbson's public functions for dynamic-library export
    when building libbson's static lib. It probably has no effect either
    way but seems like the logical thing to do.

 CMakeLists.txt                                    | 2 +-
 build/cmake/libbson-static-1.0-config.cmake.in    | 4 ++--
 examples/cmake/find_package_static/CMakeLists.txt | 2 +-
 src/Makefile.am                                   | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit b4b9c8bfe4d481cdfba14721665c0bd4cd12110a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 7 16:11:02 2017 -0400

    CDRIVER-2083 add ws2_32 to windows static cmake config
    
    Also test linking with cmake config files on Windows in Evergreen.

 .evergreen/config.yml                          |  20 +++++
 .evergreen/link-sample-program.bat             | 109 +++++++++++++++++++++++++
 build/cmake/libbson-static-1.0-config.cmake.in |   2 +-
 3 files changed, 130 insertions(+), 1 deletion(-)

commit daca03cbe2e15a8469a2cc877b6ea91af8645dd9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 4 23:14:33 2017 -0400

    CDRIVER-1472 parse NaN from legacy JSON

 CMakeLists.txt       |  4 +--
 src/Makefile.am      |  1 +
 src/bson/Makefile.am |  1 +
 src/bson/bson-json.c |  2 +-
 tests/Makefile.am    |  1 +
 tests/test-json.c    | 70 +++++++++++++++++++++++++++++++++++++++++++---------
 6 files changed, 64 insertions(+), 15 deletions(-)

commit d222f6f628e2752d178b2b40ffbf2bb15dc282c2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 7 14:06:18 2017 -0400

    CDRIVER-1370 avoid bare malloc/free in JSONSL (reapplied)
    
    Re-applied after reverting our changes to jsonsl.h and jsonsl.c.
    Originally #da366bb2.

 src/jsonsl/jsonsl.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit c6cef1140c2da3ccd58effa2224716cd0f36b8fd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 7 09:15:28 2017 -0400

    re-apply JSONSL embedded-null fix
    
    Waiting for https://github.com/mnunberg/jsonsl/issues/21 upstream

 src/jsonsl/jsonsl.c | 2 --
 1 file changed, 2 deletions(-)

commit 659b92afe5cce5dcfe85631e800010c745260015
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 7 09:03:57 2017 -0400

    update to recent JSONSL code
    
    Reverts our clang-format changes (#56402642), our introduction of
    bson_malloc / bson_free (#da366bb2), and our change from assert to
    BSON_ASSERT (#661e0960). Keep two changes that fix warnings (#a1ca74d8
    and #6e0f9c68), which were merged to JSONSL upstream.
    
    Upstream no longer uses "assert()" in the code, although it still
    includes assert.h by mistake.
    
    I'll bring bson_malloc / bson_free back in an upcoming commit.

 src/jsonsl/jsonsl.c | 4137 +++++++++++++++++----------------------------------
 src/jsonsl/jsonsl.h |  847 ++++++-----
 2 files changed, 1780 insertions(+), 3204 deletions(-)

commit daa48fa5005cdebb7d6c051a121a87194a5c4fa0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 6 15:41:50 2017 -0400

    simpler way to exclude some RSTs from man pages

 doc/api.rst   | 2 --
 doc/conf.py   | 8 ++++----
 doc/index.rst | 2 --
 3 files changed, 4 insertions(+), 8 deletions(-)

commit 33e362ee4bff2e234a9144c7d8bf98410c374a0f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Apr 5 10:45:36 2017 -0400

    spelling in comments

 src/bson/bson.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3e7b18a056888f71ddf0deaecbdacc77c599e78c
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Apr 3 09:47:00 2017 -0700

    CDRIVER-2104 Ensure llvm-cov can be found

 .evergreen/compile-unix.sh | 2 ++
 1 file changed, 2 insertions(+)

commit c0cabf377f4d6a4a2c85197ee80a06b1a19bdc97
Author: alexeyvo <alexeyvo@softwareplanet.uk.com>
Date:   Wed Sep 21 06:34:12 2016 -0500

    Fix size_t redeclaration in VS2013

 src/bson/bson-compat.h | 3 +++
 1 file changed, 3 insertions(+)

commit 8086fcf575c6ebce6f68c8b08673dae160989b1a
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Mar 27 14:34:12 2017 -0700

    CDRIVER-2055 Compile libbson examples on windows

 .evergreen/compile-windows.sh    |  2 +-
 CMakeLists.txt                   | 24 +++++++++++++++++++++++-
 examples/bson-metrics.c          | 16 ++++++++--------
 examples/bson-streaming-reader.c |  2 +-
 examples/bson-to-json.c          |  3 +++
 examples/json-to-bson.c          |  4 ++++
 6 files changed, 40 insertions(+), 11 deletions(-)

commit 990c1264153c7620b1843b40ad5fd02dfca8a0a0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Mar 27 15:46:56 2017 -0400

    unused variable in evergreen script

 .evergreen/compile-windows.sh | 1 -
 1 file changed, 1 deletion(-)

commit 89ab374891b3b3413061607092da958bfeffd3a5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Mar 25 21:59:26 2017 -0400

    CDRIVER-2076 build libbson from release tarball

 .evergreen/compile-unix.sh    |  6 ++++--
 .evergreen/compile-windows.sh | 17 ++++++++++++++++-
 .evergreen/config.yml         |  1 +
 3 files changed, 21 insertions(+), 3 deletions(-)

commit 25fc7cef2a0c1a2a60e79f6e732a5fc28d5ab179
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 24 16:51:43 2017 -0400

    update comment about BSON_STATIC

 src/bson/bson-macros.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 895bf017feb8fadfd6986e602b32f3699b860a7b
Author: Paul Melnikow <email@paulmelnikow.com>
Date:   Thu Mar 16 22:53:52 2017 -0400

    Clear compiler warnings in clang OS X
    
    /Users/pnm/code/libbson/src/bson/bson-decimal128.c:102:11: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
    /Users/pnm/code/libbson/src/bson/bson-decimal128.c:681:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
    /Users/pnm/code/libbson/src/bson/bson-decimal128.c:690:19: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
    /Users/pnm/code/libbson/src/bson/bson-timegm.c:569:15: warning: implicit conversion loses integer precision: 'int64_t' (aka 'long long') to 'int_fast32_t' (aka 'int') [-Wshorten-64-to-32]
    /Users/pnm/code/libbson/src/bson/bson.c:2147:4: warning: ambiguous expansion of macro 'va_copy' [-Wambiguous-macro]
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.0.0/include/stdarg.h:43:9: note: expanding this definition of 'va_copy'
    /Users/pnm/code/libbson/src/bson/bson-compat.h:158:9: note: other definition of 'va_copy'

 src/bson/bson-compat.h     | 1 +
 src/bson/bson-decimal128.c | 6 +++---
 src/bson/bson-timegm.c     | 2 +-
 src/bson/bson.c            | 1 -
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 7475b1b36c3575905401af5aaab878b4fb6f9c2e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 24 16:47:52 2017 -0400

    delete sphinx tmp files more simply

 Makefile.am          | 5 -----
 doc/html/Makefile.am | 1 +
 doc/man/Makefile.am  | 1 +
 3 files changed, 2 insertions(+), 5 deletions(-)

commit 15863795e35c4fb425cdf3d73e39d95804f09294
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 24 16:45:56 2017 -0400

    CDRIVER-2037 install libbson-static-1.0.pc iff --enable-static

 src/Makefile.am | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 20805c8c31dbfaa7a4ad9b7541cff0cdcd398122
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 24 10:36:47 2017 -0400

    add some text in .nojekyll file
    
    Work around a bug with certain versions of the aws-cli tool.

 .evergreen/config.yml | 3 ---
 doc/conf.py           | 3 ++-
 2 files changed, 2 insertions(+), 4 deletions(-)

commit f4dfb7f11974e3b9f3990c1fd7da5e85a882e383
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 23 18:00:14 2017 -0400

    CDRIVER-1973 check for SYS_gettid with cmake

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6355afed850967a20f57a2bc54434c44d09c2c69
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 22 17:01:23 2017 -0400

    typo in bson_writer_get_length.rst

 doc/bson_writer_get_length.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 866cc7c50dcb0a46b69385006507b31c675a058e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 22 09:26:08 2017 -0400

    CDRIVER-2010 unused TYPE_BIT macro
    
    No longer needed once we've applied Petr Písař's previous fix that
    avoids an integer overflow and ensures GCC 7 compatibility.

 src/bson/bson-timegm.c | 9 ---------
 1 file changed, 9 deletions(-)

commit 82de4f9d06ae625481e63038dba9fc71c824c5ab
Author: Petr Písař <ppisar@redhat.com>
Date:   Wed Feb 8 18:02:12 2017 +0100

    Fix signed integer wrap in time2sub()
    
    There is a signed integer wrap that has an undefined behevior and
    GCC 7 knows about it that the compiled code just crashes.
    
    Fix can be verified by building with -fsanitize=undefined option.
    
    <https://jira.mongodb.org/browse/CDRIVER-2010>
    
    Signed-off-by: Petr Písař <ppisar@redhat.com>
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 src/bson/bson-timegm.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 13c00e9a1fcb9581c16cd676fe8824a94958391e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 22 09:13:17 2017 -0400

    CDRIVER-2077 undeprecate bson_as_json
    
    Don't mark bson_as_json "deprecated", although it has been superseded by
    bson_as_extended_json. There are still legitimate uses for bson_as_json.

 doc/bson_as_json.rst | 5 ++---
 src/bson/bson.c      | 2 --
 src/bson/bson.h      | 5 ++---
 tests/test-json.c    | 4 ----
 4 files changed, 4 insertions(+), 12 deletions(-)

commit dc395e1df0ee0dcf206163f214d515280e32bb29
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Mar 21 23:15:37 2017 -0400

    add canonical link to <head> in HTML docs

 doc/conf.py | 8 ++++++++
 1 file changed, 8 insertions(+)

commit d297d93fad6f3b43c677d6f1fc256e37930030d9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Mar 21 23:15:19 2017 -0400

    typo in sphinx config

 doc/conf.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 473407a9b8b55b8ab09b2e0d7d89177c8ca01a5a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Mar 20 14:41:06 2017 -0400

    CDRIVER-2083 add semicolon in Makefile.am

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e613c716c13d7e6468d559a95d3e6938db02cba
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Mar 20 14:28:31 2017 -0400

    CDRIVER-2083 allow find_package with no version

 build/cmake/libbson-1.0-config-version.cmake.in        | 2 +-
 build/cmake/libbson-static-1.0-config-version.cmake.in | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit cfc24f9eaddd0db88a834d69cfdee642b1b5ffd5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Mar 19 07:22:48 2017 -0400

    CDRIVER-2083 fix cmake path in test script

 .evergreen/link-sample-program.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e50bfae13a7ca2042be03fabf577c76815800773
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 17 16:13:49 2017 -0400

    CDRIVER-2037, CDRIVER-2083 easy linking pt 2
    
    Add and test config-version.cmake files, update example CMake style,
    more cleanly test in Autotools install-exec-hook whether static linking
    is enabled, clearer test matrix.

 .evergreen/config.yml                              | 16 +++----
 .evergreen/link-sample-program.sh                  | 50 ++++++++++++-------
 Makefile.am                                        | 20 +++++---
 build/cmake/.gitignore                             |  2 +
 build/cmake/BSONPackage.cmake                      | 56 +++++++---------------
 build/cmake/Makefile.am                            |  2 +
 build/cmake/libbson-1.0-config-version.cmake.in    | 27 +++++++++++
 .../libbson-static-1.0-config-version.cmake.in     | 27 +++++++++++
 configure.ac                                       |  2 +
 examples/cmake/find_package/CMakeLists.txt         | 19 ++++----
 examples/cmake/find_package_static/CMakeLists.txt  | 19 ++++----
 src/Makefile.am                                    |  8 ++--
 12 files changed, 154 insertions(+), 94 deletions(-)

commit 2660548efbffd45efa524d23d43494aefb0dc528
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 15 15:14:20 2017 -0400

    CDRIVER-2037 handle soname properly with CMake

 CMakeLists.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 76adde78b2593b34bcbbe1a02cabd455ee96c338
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 17 10:16:17 2017 -0700

    CDRIVER-2090 Only call getpid when needed

 src/bson/bson-context.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit 0d2f189276e4bf11f72a3830336490ef845f94b7
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 17 09:51:49 2017 -0700

    CDRIVER-2088 Can't build libbson on tvOS / watchOS

 CMakeLists.txt                      | 2 +-
 build/autotools/FindDependencies.m4 | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8fbf09f88b06608d0b6476b0907fc140d33c7f3d
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Mar 15 13:56:51 2017 -0700

    Make it more comfortable on wider screens and remove hyphening

 doc/mongoc-theme/static/mongoc.css_t | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 31f6f389bfe69eb5854d2ac188a6078e2a3f6076
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Mar 15 10:11:34 2017 -0700

    CDRIVER-2005: Document how to enable release build

 doc/installing.rst | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

commit c9af85d2786825a8ee3b9787d8aa4d9b4300fda0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Mar 11 08:38:03 2017 -0500

    CDRIVER-2037 convenient static linking
    
    Whether built with CMake or the Autotools, libbson now installs CMake
    config-file packages for bson-1.0 and bson-static-1.0, and pkg-config
    files for the same.
    
    Compile and link an example program with all combinations: libbson built
    with CMake or the Autotools, using static or dynamic linking, and
    finding libbson with the CMake find_package command or with pkg-config.

 .evergreen/compile-unix-cmake.sh                   |  48 ------
 .evergreen/config.yml                              |  42 ++++-
 .evergreen/link-sample-program.sh                  | 173 +++++++++++++++++++++
 CMakeLists.txt                                     |   5 +-
 Makefile.am                                        |  22 +++
 build/autotools/SetupAutomake.m4                   |   1 +
 build/cmake/.gitignore                             |   2 +
 build/cmake/libbson-1.0-config.cmake.in            |  16 +-
 build/cmake/libbson-static-1.0-config.cmake.in     |  23 ++-
 configure.ac                                       |   2 +
 doc/include-and-link.rst                           |  12 +-
 examples/Makefile.am                               |   8 +
 examples/cmake/FindPkgConfig/CMakeLists.txt        |  36 -----
 examples/cmake/FindPkgConfig_static/CMakeLists.txt |  36 -----
 examples/cmake/find_package/CMakeLists.txt         |   3 +-
 examples/cmake/find_package_static/CMakeLists.txt  |   5 +-
 examples/cmake/hello_bson.c                        |  34 ----
 examples/compile-with-pkg-config-static.sh         |   4 +
 examples/compile-with-pkg-config.sh                |   4 +
 examples/hello_bson.c                              |  34 ++++
 src/Makefile.am                                    |   8 +-
 src/libbson-static-1.0.pc.in                       |   2 +-
 22 files changed, 341 insertions(+), 179 deletions(-)

commit 66baac8c6cb228a3a5e2af3d90442c868a2bb54e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 9 15:18:59 2017 -0500

    CDRIVER-2037, CDRIVER-2083 easy static linking
    
    Distribute separate pkg-config files and CMake config packages for
    programs that want to statically link to libbson.

 .evergreen/compile-unix-cmake.sh                   | 12 +++++-
 CMakeLists.txt                                     | 12 +++++-
 build/cmake/BSONPackage.cmake                      | 21 ++++++++++
 build/cmake/Makefile.am                            |  1 +
 build/cmake/libbson-static-1.0-config.cmake.in     | 25 +++++++++++
 configure.ac                                       |  1 +
 doc/include-and-link.rst                           | 48 ++++++++++++++++++++++
 doc/mongoc-theme/static/mongoc.css_t               | 11 ++++-
 doc/tutorial.rst                                   |  1 +
 examples/cmake/.gitignore                          |  6 +++
 examples/cmake/FindPkgConfig/.gitignore            |  6 ---
 examples/cmake/FindPkgConfig/CMakeLists.txt        |  2 +-
 examples/cmake/FindPkgConfig/hello_bson.c          | 32 ---------------
 examples/cmake/FindPkgConfig_static/CMakeLists.txt | 36 ++++++++++++++++
 examples/cmake/find_package/.gitignore             |  6 ---
 examples/cmake/find_package/CMakeLists.txt         |  3 +-
 examples/cmake/find_package/hello_bson.c           | 32 ---------------
 examples/cmake/find_package_static/CMakeLists.txt  | 35 ++++++++++++++++
 examples/cmake/hello_bson.c                        | 34 +++++++++++++++
 src/Makefile.am                                    |  7 +++-
 src/libbson-static-1.0.pc.in                       | 10 +++++
 21 files changed, 257 insertions(+), 84 deletions(-)

commit 6a1cadec1db88fa3ef734262156fc3ddd6eb59a2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 9 18:57:28 2017 -0500

    CDRIVER-2014 clean all doctrees and buildinfo

 Makefile.am          | 4 +++-
 doc/html/Makefile.am | 2 +-
 doc/man/Makefile.am  | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

commit 287c01f5a332479b8657415ccbce7394db4c3e4e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 9 12:31:41 2017 -0500

    verify all C files are distributed
    
    Catch mistakes like CDRIVER-2071.

 .evergreen/config.yml | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

commit e21e8ee017b7a1e31abfc23a0cac0d5390b64f5f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 9 11:09:23 2017 -0500

    CDRIVER-2014 check for doc files in release tarball

 .evergreen/config.yml | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit b50d67f388edc893e5017d8b80d73d016ecb0b31
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 9 07:59:56 2017 -0500

    distribute all JSON test files

 tests/Makefile.am | 87 +++----------------------------------------------------
 1 file changed, 4 insertions(+), 83 deletions(-)

commit 67d0c7254f18fcad3bd727b9ebf94a30fc8ec215
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 8 07:05:37 2017 -0500

    distinguish archive uploads by branch

 .evergreen/config.yml | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8f80047884a2bc25f2f9d1fb7a2da65fc54808f6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Mar 6 18:46:07 2017 -0500

    update install instructions

 doc/installing.rst | 93 ++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 69 insertions(+), 24 deletions(-)

commit 5b5b74e0f045d7c639bc071d124515e2c982c29e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 1 21:52:19 2017 -0500

    CDRIVER-2054 fix libbson static lib in MSVC

 src/bson/bson-macros.h | 32 +++++++++++++++++++++++++++++++-
 1 file changed, 31 insertions(+), 1 deletion(-)

commit e07f7b89ec018a532f1d79169207f72f8660bb56
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Mar 6 10:54:20 2017 -0500

    fix Versions.m4 for HP's "cut"

 build/autotools/Versions.m4 | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit dbee865b0a57e5cea27a9194050db825ff6d0b3f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Mar 5 16:10:08 2017 -0500

    update NEWS for 1.5.x releases

 NEWS | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

commit 2ae77152f5cfe24fe429e81becd87b811677cf8f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Mar 4 08:38:51 2017 -0500

    CDRIVER-2035 don't build index and API man pages
    
    bson_api.3 and bson_index.3 man pages include all other pages, so
    skip them.

 doc/conf.py | 4 ++++
 1 file changed, 4 insertions(+)

commit be6c16ccee07696be4882552716ee64a895bcb50
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 3 15:26:12 2017 -0500

    CDRIVER-2011 include rand seed in test output

 .evergreen/compile-unix.sh | 2 +-
 tests/TestSuite.c          | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f5f7a11dfea2fc4251ef75ae30b96542800ed527
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 2 15:25:03 2017 -0500

    CDRIVER-2041 gcc 7 warnings
    
    Thanks to Petr Pisar for the patch.

 tests/test-bson.c  | 8 ++++----
 tests/test-value.c | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 19bc95930c9f84b3777601c9a822ff0bf2d42594
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Mar 2 04:47:14 2017 -0500

    CDRIVER-1889 refactor corpus tests, part 3

 tests/Makefile.am | 1 -
 1 file changed, 1 deletion(-)

commit 1b5fa678944f2028e7fa47321a44b219c144ba78
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 1 22:16:51 2017 -0500

    CDRIVER-1889 refactor corpus tests, part 2

 CMakeLists.txt | 1 -
 1 file changed, 1 deletion(-)

commit b643cc3b38fcf3158a732aaf7b152ba089efa423
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Feb 28 17:03:28 2017 -0500

    CDRIVER-2064 cross-link iter-init function docs

 doc/bson_iter_init.rst           | 4 ++++
 doc/bson_iter_init_find.rst      | 4 ++++
 doc/bson_iter_init_find_case.rst | 4 ++++
 doc/bson_iter_init_from_data.rst | 4 ++++
 4 files changed, 16 insertions(+)

commit 02dc4612a28041a5ca808789f2501e147ea35e6c
Author: David Golden <xdg@xdg.me>
Date:   Tue Feb 28 16:50:22 2017 -0500

    CDRIVER-2064 Add bson_iter_init_from_data

 doc/bson_iter_init_from_data.rst | 52 +++++++++++++++++++++++++++++++++++
 doc/bson_iter_t.rst              |  1 +
 src/bson/bson-iter.c             | 59 ++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-iter.h             |  3 ++
 tests/test-iter.c                | 13 +++++++++
 5 files changed, 128 insertions(+)

commit 4ad8e7e4cac3c07a1cf546a37a5045fdf8379c84
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Feb 28 16:27:21 2017 -0500

    CDRIVER-1889 refactor corpus tests

 CMakeLists.txt           |   2 +
 tests/Makefile.am        |   2 +
 tests/corpus-test.c      | 141 +++++++++++++++++++++++++++++++++++++++++++++++
 tests/corpus-test.h      |  54 ++++++++++++++++++
 tests/test-bson-corpus.c |   8 +--
 tests/test-type.c        | 123 ++---------------------------------------
 tests/test-type.h        |  55 ------------------
 7 files changed, 208 insertions(+), 177 deletions(-)

commit 23a0eb79849e1e6bd330ce10e97441573e267eaa
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Feb 28 16:13:50 2017 -0500

    CDRIVER-2043 raise BSON recursion limit to 200

 src/bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9983da1f68c173e18b131f615599af396a82ffe9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 24 19:04:55 2017 -0500

    unused include

 tests/test-type.c | 1 -
 1 file changed, 1 deletion(-)

commit b6144f580251b74c0ab1bf71c8e5ce22c44ae250
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 11 16:08:58 2017 -0500

    CDRIVER-1947 sort $regex options in JSON output

 src/bson/bson.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit a78b8897a1b511cf6c066e7dd6def82a2eeab3cc
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 13 05:47:27 2017 -0500

    CDRIVER-1947 all NaN parsing is lossy

 tests/json/bson_corpus/double.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7ef3a225d4c1f8fa208baf152ab52a798e89e253
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Feb 12 08:15:15 2017 -0500

    CDRIVER-1947 include line num in test errors

 tests/TestSuite.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 40cffb3b9712e9620aaa5628fde5df0ab08beecf
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 11 23:05:29 2017 -0500

    CDRIVER-1947 update top.json

 tests/json/bson_corpus/top.json | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

commit d32fe9f35bd279a4885fef35a74452a9b3ed9593
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 11 18:10:00 2017 -0500

    CDRIVER-1947 update tests with literal non-ASCII

 tests/json/bson_corpus/code.json         |  4 ++--
 tests/json/bson_corpus/code_w_scope.json |  2 +-
 tests/json/bson_corpus/string.json       |  4 ++--
 tests/test-type.c                        | 37 ++------------------------------
 tests/test-type.h                        |  6 +++---
 5 files changed, 10 insertions(+), 43 deletions(-)

commit 2ea290b476180d3813bef625af6d513b674950b5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 24 16:34:36 2017 -0500

    CDRIVER-1947 parse and generate $symbol

 src/bson/bson-json.c | 19 ++++++++++++++-----
 src/bson/bson.c      | 19 ++++++++++++++++++-
 2 files changed, 32 insertions(+), 6 deletions(-)

commit 2c6b718f1c76b7b3514c9fc8fcf0ad2aee1792c1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 13 20:32:09 2017 -0500

    CDRIVER-1947 parse and generate $dbPointer

 src/bson/bson-json.c                   | 127 +++++++++++++++++++++++++++++++--
 src/bson/bson.c                        |   4 +-
 tests/json/bson_corpus/dbpointer.json  |  18 ++++-
 tests/json/bson_corpus/multi-type.json |   3 +-
 tests/test-json.c                      |  64 +++++++++++++++++
 5 files changed, 205 insertions(+), 11 deletions(-)

commit 947c95982fac21e7affc94c77096be59d182c022
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 8 21:15:46 2017 -0500

    CDRIVER-1988 BSON Corpus tests

 CMakeLists.txt                           |   1 +
 tests/Makefile.am                        |   1 +
 tests/json/bson_corpus/array.json        |  43 +++++
 tests/json/bson_corpus/binary.json       |  69 ++++++++
 tests/json/bson_corpus/boolean.json      |  27 ++++
 tests/json/bson_corpus/code.json         |  67 ++++++++
 tests/json/bson_corpus/code_w_scope.json |  78 +++++++++
 tests/json/bson_corpus/datetime.json     |  31 ++++
 tests/json/bson_corpus/dbpointer.json    |  42 +++++
 tests/json/bson_corpus/dbref.json        |  31 ++++
 tests/json/bson_corpus/document.json     |  36 +++++
 tests/json/bson_corpus/double.json       |  74 +++++++++
 tests/json/bson_corpus/int32.json        |  38 +++++
 tests/json/bson_corpus/int64.json        |  38 +++++
 tests/json/bson_corpus/maxkey.json       |  12 ++
 tests/json/bson_corpus/minkey.json       |  12 ++
 tests/json/bson_corpus/multi-type.json   |  12 ++
 tests/json/bson_corpus/null.json         |  12 ++
 tests/json/bson_corpus/oid.json          |  28 ++++
 tests/json/bson_corpus/regex.json        |  43 +++++
 tests/json/bson_corpus/string.json       |  67 ++++++++
 tests/json/bson_corpus/symbol.json       |  62 ++++++++
 tests/json/bson_corpus/timestamp.json    |  18 +++
 tests/json/bson_corpus/top.json          |  77 +++++++++
 tests/json/bson_corpus/undefined.json    |  13 ++
 tests/test-bson-corpus.c                 | 192 ++++++++++++++++++++++
 tests/test-libbson.c                     |   3 +
 tests/test-type.c                        | 263 +++++++++++++++++++------------
 tests/test-type.h                        |  35 ++--
 29 files changed, 1316 insertions(+), 109 deletions(-)

commit cc3842cb08cef8974e046be4efb587ed5c5fbed7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Feb 26 19:09:12 2017 -0500

    google analytics in HTML docs

 doc/conf.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 13b49f7624485673ecbadb6b9f7d07fd711ad3c8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Feb 26 17:06:09 2017 -0500

    don't git-ignore config.yml

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 9ca925065ca488409f272daf7c95119a6c7d3908
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 24 18:42:55 2017 -0500

    don't "make test" in CMake Evergreen build

 .evergreen/compile-unix-cmake.sh | 1 -
 1 file changed, 1 deletion(-)

commit 25da908e223295627b881a3a0947b5d546eb66da
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 15 09:19:28 2017 -0500

    CDRIVER-2053 run tests in only ten threads
    
    Previously we had a thread per test; once the number exceeded circa 250,
    test-libbson --threads failed on MIPS.

 tests/TestSuite.c | 58 ++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 42 insertions(+), 16 deletions(-)

commit 6c3e657b6aee77328bde055ae18ee4592317df6d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 13 16:05:03 2017 -0500

    CDRIVER-1947 $-keys at top level are ok

 src/bson/bson-json.c |  4 +++-
 tests/test-json.c    | 27 +--------------------------
 2 files changed, 4 insertions(+), 27 deletions(-)

commit 0a06f04d67641a5a00ffb21210a36e8dd551d0c3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 11 23:04:16 2017 -0500

    CDRIVER-1947 parse JSON containing NIL

 src/bson/bson-json.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 19c68be20dd56f230f78c708504fbd31211f8559
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 11 09:49:43 2017 -0500

    CDRIVER-1947 wrap DBPointer's ObjectId in $oid

 src/bson/bson.c | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

commit 578b832e9b8f4bc3f5b57fc64c4cd1ccab09023a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 10 16:16:21 2017 -0500

    CDRIVER-1947 parse/generate canonical $timestamp

 src/bson/bson-json.c | 23 +++++++++++++++++++++--
 src/bson/bson.c      | 29 ++++++++++++++++++++++++++---
 tests/test-json.c    | 30 ++++++++++++++++++++++++++++++
 3 files changed, 77 insertions(+), 5 deletions(-)

commit b6cab88c120fe259e965815769b2ccaaa2614f7d
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Feb 24 11:38:10 2017 -0800

    CDRIVER-2005 Replace raw assert()s with BSON_ASSERT

 tests/test-json.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit dd257e0e5c517422656381207028a71c1e2aee09
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Feb 24 11:35:52 2017 -0800

    Fix Coding Standards

 src/bson/bcon.c | 46 +++++++++++++++++++++++-----------------------
 1 file changed, 23 insertions(+), 23 deletions(-)

commit 661e09603f102527ff125c4559efba5a4080c6c1
Author: Hannes Magnússon <bjori@php.net>
Date:   Thu Feb 23 21:26:11 2017 +0000

    CDRIVER-2005 Replace raw assert()s with BSON_ASSERT

 examples/bcon-col-view.c  |   2 +-
 examples/bcon-speed.c     |   2 +-
 src/bson/bcon.c           |  34 +--
 src/bson/bson-macros.h    |   1 -
 src/bson/bson.h           |   2 +-
 src/jsonsl/jsonsl.c       |   1 -
 tests/TestSuite.c         |   3 +-
 tests/TestSuite.h         |   2 +-
 tests/bson-tests.h        |  14 +-
 tests/json-test.c         |  14 +-
 tests/test-atomic.c       |   4 +-
 tests/test-bcon-extract.c | 120 ++++-----
 tests/test-bson.c         | 645 +++++++++++++++++++++++-----------------------
 tests/test-clock.c        |   7 +-
 tests/test-decimal128.c   | 185 +++++++------
 tests/test-error.c        |   8 +-
 tests/test-iso8601.c      |   1 -
 tests/test-iter.c         | 307 +++++++++++-----------
 tests/test-json.c         | 223 ++++++++--------
 tests/test-oid.c          |  51 ++--
 tests/test-reader.c       | 113 ++++----
 tests/test-string.c       |  63 +++--
 tests/test-utf8.c         | 112 ++++----
 tests/test-value.c        |  18 +-
 tests/test-writer.c       |  35 ++-
 25 files changed, 975 insertions(+), 992 deletions(-)

commit 0850239cc06feb3c13320db650798211b3c77c35
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Feb 23 10:53:40 2017 -0800

    CDRIVER-2005 Compile Release version on Windows when requested

 .evergreen/compile-windows.sh | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 342189792375db3253d4f84c8674b58bfbdc751e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 24 06:37:45 2017 -0500

    CDRIVER-1058 update cmake evergreen script

 .evergreen/compile-unix-cmake.sh | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 68377a00772e37ac0c35b8b33f62ce92dab52ba7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 23 21:33:07 2017 -0500

    CDRIVER-1947 always add ".0" to round floats

 src/bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9780028b7a4896d275bcc5471dbba85d2dfa660d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 23 09:15:35 2017 -0500

    CDRIVER-1947 don't call MSVC's _set_output_format

 CMakeLists.txt                      | 5 -----
 build/autotools/FindDependencies.m4 | 4 ----
 src/bson/bson-config.h.in           | 8 --------
 src/bson/bson.c                     | 8 --------
 tests/test-json.c                   | 8 --------
 5 files changed, 33 deletions(-)

commit ea9f511a122f990cc2d1536115d85b662f7e90f2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 10 09:18:24 2017 -0500

    CDRIVER-1947 parse and generate $numberDouble
    
    Also standardize parsing of "NaN" and fix CDRIVER-1978: standard output
    of NaN and Infinity.

 src/bson/bson-json.c | 66 +++++++++++++++++++++++++++++++++++++++++++---------
 src/bson/bson.c      | 64 ++++++++++++++++++++++++++++++++++++++++++--------
 tests/test-json.c    | 52 ++++++++++++++++++++++++++++++++++++-----
 3 files changed, 155 insertions(+), 27 deletions(-)

commit 15122b281e24785b0f2a74bc1667915253a1db7f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 17 14:10:14 2017 -0500

    CDRIVER-1947 generate int64 as $numberLong
    
    Fixes CDRIVER-1938, there is now a lossless format for int64.

 src/bson/bson.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 278625346b62a977e3b5f2153367ef2bfbaf2cde
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 15 11:33:54 2017 -0500

    CDRIVER-1947 use MinGW printf if available

 src/bson/bson-string.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b5993d4449ae6940fe41b0e7769f5d1bb42b10fd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 10 09:18:24 2017 -0500

    CDRIVER-1947 format code w/ scope as Extended JSON

 src/bson/bson.c | 52 ++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 42 insertions(+), 10 deletions(-)

commit e5c0f9b2cb2ea751d1a5bc0ba1760f2b5283d7ab
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 22 16:08:39 2017 -0500

    CDRIVER-1058 distribute new cmake files

 build/cmake/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit d61607c026e9d590646f8d7c1e286b6baa5c57d5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 22 08:45:04 2017 -0500

    CDRIVER-1058 rename cmake.sh->compile-unix-cmake.sh
    
    For consistency with libmongoc.

 .evergreen/cmake.sh              | 30 ------------------------------
 .evergreen/compile-unix-cmake.sh | 30 ++++++++++++++++++++++++++++++
 .evergreen/config.yml            |  2 +-
 3 files changed, 31 insertions(+), 31 deletions(-)

commit af3f48d8f93176c7e894b728a762762d58737283
Merge: db3b282 6acaadd
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Wed Feb 22 14:55:33 2017 -0500

    Merge pull request #183 from xdg/CDRIVER-2065-document-bson_init_static
    
    CDRIVER-2065 Document bson_init_static limitation on copying

commit 6acaadd292dcd5725f5a74f80a22ccce4feca5c1
Author: David Golden <xdg@xdg.me>
Date:   Wed Feb 22 13:12:52 2017 -0500

    CDRIVER-2065 Document bson_init_static limitation on copying

 doc/bson_init_static.rst | 2 ++
 1 file changed, 2 insertions(+)

commit db3b2824d8276941ea202bd53c450de309719173
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 18 10:57:56 2017 -0500

    CDRIVER-1058 cmake package config

 .evergreen/cmake.sh                         | 16 ++++++++++++-
 CMakeLists.txt                              |  5 +++-
 build/cmake/BSONPackage.cmake               | 26 +++++++++++++++++++++
 build/cmake/libbson-1.0-config.cmake.in     | 24 +++++++++++++++++++
 examples/cmake/FindPkgConfig/.gitignore     |  6 +++++
 examples/cmake/FindPkgConfig/CMakeLists.txt | 36 +++++++++++++++++++++++++++++
 examples/cmake/FindPkgConfig/hello_bson.c   | 32 +++++++++++++++++++++++++
 examples/cmake/find_package/.gitignore      |  6 +++++
 examples/cmake/find_package/CMakeLists.txt  | 34 +++++++++++++++++++++++++++
 examples/cmake/find_package/hello_bson.c    | 32 +++++++++++++++++++++++++
 10 files changed, 215 insertions(+), 2 deletions(-)

commit 0f501e7ed51a42d5502d319bce35b41f1a3aa112
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 9 09:23:45 2017 -0500

    CDRIVER-1947 validate UTF-8 during JSON encoding

 src/bson/bson-iter.c | 25 +++++++++++++++++++++++++
 tests/test-json.c    | 19 +++++++++++++++++++
 2 files changed, 44 insertions(+)

commit 9333aecb94fa591d4adb21eab3aef84c02d9c45c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 9 09:08:37 2017 -0500

    CDRIVER-1947 JSON-encode datetime as $numberLong

 src/bson/bson.c | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

commit 3db359e05fc96d49cb5d9f27406c422b9dbbf9d0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 10 07:15:31 2017 -0500

    CDRIVER-1947 bson_as_json marks errs deep in BSON
    
    Before, bson_as_json or bson_as_extended_json could ignore an error it encountered in a nested document while traversing the BSON structure to write JSON output.

 src/bson/bson.c | 36 +++++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

commit 1b821121aa4413116b961c261a2d68c435ee5457
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 8 23:08:38 2017 -0500

    CDRIVER-1947 parse $numberInt in JSON

 src/bson/bson-json.c | 65 +++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 54 insertions(+), 11 deletions(-)

commit 331cb421f49bd72e7cc998cc00bf39b26367418e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Feb 12 21:52:21 2017 -0500

    CDRIVER-1386 add bson_strcasecmp

 NEWS                                  |  5 +++++
 doc/bson_strcasecmp.rst               | 30 ++++++++++++++++++++++++++++++
 doc/character_and_string_routines.rst |  1 +
 src/bson/bson-iter.c                  |  9 +--------
 src/bson/bson-string.c                | 18 ++++++++++++++++--
 src/bson/bson-string.h                |  2 ++
 tests/test-oid.c                      |  7 +------
 tests/test-string.c                   | 10 ++++++++++
 8 files changed, 66 insertions(+), 16 deletions(-)

commit 564c2669aa954f79cc1186409733a23a684f62a7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 9 14:40:31 2017 -0500

    CDRIVER-1947 add bson_as_extended_json
    
    Begin implementing extended JSON spec: output $numberInt.

 build/autotools/CheckCompiler.m4 |  14 ++++
 examples/bcon-col-view.c         |   2 +-
 examples/bson-streaming-reader.c |   2 +-
 examples/bson-to-json.c          |   2 +-
 src/bson/bson-private.h          |  16 +++++
 src/bson/bson.c                  | 148 +++++++++++++++++++++++++++++++++++----
 src/bson/bson.h                  |  31 ++++++--
 tests/TestSuite.h                |  17 +----
 tests/bson-tests.h               |   4 +-
 tests/test-json.c                |   5 ++
 tests/test-type.c                |   5 ++
 11 files changed, 205 insertions(+), 41 deletions(-)

commit 89f2bb69e399f013271a71a21ccd76827db73780
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 4 22:44:33 2017 -0600

    CDRIVER-2014 update build config for sphinx-build
    
    Ensure man pages are distributed and that sphinx cache files .buildinfo
    and .doctrees are cleaned.

 Makefile.am          | 22 ++++++++++++++--------
 doc/Makefile.am      |  6 ------
 doc/html/Makefile.am | 49 ++++++++++++++++---------------------------------
 doc/man/Makefile.am  | 19 +++++++------------
 4 files changed, 37 insertions(+), 59 deletions(-)

commit 565ddf6f70c42ccecaed68709080ead8d9864f7c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 8 08:44:55 2017 -0500

    update character and string routine docs

 doc/api.rst                           |  1 +
 doc/bson_string_t.rst                 | 14 --------------
 doc/bson_utf8_escape_for_json.rst     |  9 +++++++--
 doc/character_and_string_routines.rst | 30 ++++++++++++++++++++++++++++++
 4 files changed, 38 insertions(+), 16 deletions(-)

commit 7457f94622165da334001bc8c06d32f23c3de62e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 8 08:44:55 2017 -0500

    CDRIVER-1947 extended JSON API docs

 doc/bson_as_extended_json.rst | 45 +++++++++++++++++++++++++++++++++++++++++++
 doc/bson_as_json.rst          |  6 ++++--
 doc/bson_reader_t.rst         |  2 +-
 doc/bson_reserve_buffer.rst   |  2 +-
 doc/bson_t.rst                |  1 +
 doc/creating.rst              |  2 +-
 doc/json.rst                  |  6 +++---
 doc/parsing.rst               |  2 +-
 doc/streaming-bson.rst        |  2 +-
 9 files changed, 58 insertions(+), 10 deletions(-)

commit 1fcc435be979faed68e20f4933e19472e369216e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Feb 7 07:20:55 2017 -0600

    json test factoring

 CMakeLists.txt    |  1 +
 tests/Makefile.am |  1 +
 tests/test-type.c | 55 ++++---------------------------------------------------
 tests/test-type.h | 38 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 44 insertions(+), 51 deletions(-)

commit 5ae507b1f03fc19e28019d42431f88a26cc1eb6d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Feb 7 07:16:39 2017 -0600

    unused variable

 tests/test-type.c | 2 --
 1 file changed, 2 deletions(-)

commit 73b2f853e3027576abb2c6ae1f20123f5de279a0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 6 21:38:33 2017 -0600

    update json-test from mongoc

 tests/json-test.c | 27 ++++++++++++++++++---------
 1 file changed, 18 insertions(+), 9 deletions(-)

commit 7289c9d05715cc37dfd78b71be1d64cafa03113a
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Feb 6 10:28:48 2017 -0800

    Bump master version

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit be2c364f548fd6b818018e1420fe2206ce759422
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 2 22:32:52 2017 -0600

    render man pages as PNGs from evergreen

 .evergreen/config.yml             | 41 ++++++++++++++++++++++++++++++++++++++-
 .evergreen/man-page-image-list.sh | 33 +++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+), 1 deletion(-)

commit 8086104a4ba8bcdff1b4afedac9aba3f39746c4a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 2 22:32:11 2017 -0600

    docs typos

 doc/bson_append_binary.rst | 2 +-
 doc/bson_append_utf8.rst   | 2 +-
 doc/bson_iter_symbol.rst   | 2 +-
 doc/installing.rst         | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit f565a4edb0ecfc0770a236bda544667a8d951e2f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 1 20:45:34 2017 -0500

    update sphinx extension

 doc/mongoc/__init__.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 1c6c31aca0cf42c99ce57eb67ae32df0709e8756
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 1 20:21:46 2017 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ddac9389985185ed10dd49f4805eb612341b8d33
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 1 20:21:20 2017 -0500

    1.6.0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 6 +++---
 VERSION_CURRENT  | 2 +-
 VERSION_RELEASED | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 24a82f2656267df693a9cc2b2d200ce827ddbd66
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 1 09:18:50 2017 -0500

    mention __cdecl in NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit b774f119a3c969b7908a77d0dad8bdd05c4c1332
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 1 09:16:56 2017 -0500

    fix evergreen archive tasks

 .evergreen/config.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7b6fd7aba28a8fbbf9d31d8ef64d1008a296e44f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jan 31 05:20:11 2017 -0500

    typos in docs

 doc/bson_mem_set_vtable.rst | 4 ++--
 doc/bson_t.rst              | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit af1c5179d0a872b988d3e4513fd7984a0fae28e4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 18:50:08 2017 -0500

    update 1.6.0 NEWS

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 85692a707ed98a678999a1c8a2afe7a95311382b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 16:30:43 2017 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a893d621f1cfc3e4844ccd0589b0a0976ff1287e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 16:28:03 2017 -0500

    1.6.0-rc0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 22 ++++++++++++++++++----
 VERSION_CURRENT |  2 +-
 2 files changed, 19 insertions(+), 5 deletions(-)

commit 1a1d93d70f450fd3197d6556ebddc43179ec0951
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 14:15:17 2017 -0500

    CDRIVER-1997 warning in test

 tests/test-bson.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6e0f9c68d8654b77ca9f388762b6f1cbcee526a7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 14:13:40 2017 -0500

    CDRIVER-1997 warning in jsonsl code

 src/jsonsl/jsonsl.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit b48a4a82b74fa5f589bda41639c5b7e95ea6f5b9
Merge: 5dd827c 246c27b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 14:21:10 2017 -0500

    Merge branch 'r1.5'
    
    * r1.5:
      post-release bump
      1.5.4 Release
      post-release bump
      1.5.3 Release
      post-release bump
      Release 1.5.2
      CDRIVER-1982 fix ifdef for strerror_s with mingw
      post-release bump
      1.5.1 Release
      post-release bump
      1.5.0 Release
      CDRIVER-1044 Fix unknown-pragmas warning on clang3.4
      CDRIVER-1910 Fedora installation instructions
      post-release bump
      1.5.0-rc6 Release
      update NEWS
      CDRIVER-1923 libbson installs manpages without bson_ prefix
      CDRIVER-1377 use INT64_MAX, not LLONG_MAX, in bson_stroll

commit 246c27bcdf302329770f72fe11c9d634815cfa17
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 09:50:40 2017 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdf8cbe38d7af28255dbe7a46e188ba563272f03
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 30 09:41:15 2017 -0500

    1.5.4 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 8 ++++++++
 VERSION_CURRENT  | 2 +-
 VERSION_RELEASED | 2 +-
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 5dd827c2a7724cbbb37374912a59561ab873c55f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jan 28 15:53:35 2017 -0500

    CDRIVER-1979 simpler RST markup
    
    Now :symbol:`function()` and :symbol:`function` work the same, but let
    you choose whether to display parentheses.

 doc/bson_append_array.rst              |  6 +++---
 doc/bson_append_array_begin.rst        |  6 +++---
 doc/bson_append_array_end.rst          |  6 +++---
 doc/bson_append_binary.rst             |  4 ++--
 doc/bson_append_bool.rst               |  4 ++--
 doc/bson_append_code.rst               |  4 ++--
 doc/bson_append_code_with_scope.rst    |  6 +++---
 doc/bson_append_date_time.rst          |  4 ++--
 doc/bson_append_dbpointer.rst          |  2 +-
 doc/bson_append_decimal128.rst         |  6 +++---
 doc/bson_append_document.rst           |  6 +++---
 doc/bson_append_document_begin.rst     |  8 ++++----
 doc/bson_append_document_end.rst       |  6 +++---
 doc/bson_append_double.rst             |  4 ++--
 doc/bson_append_int32.rst              |  4 ++--
 doc/bson_append_int64.rst              |  4 ++--
 doc/bson_append_iter.rst               |  2 +-
 doc/bson_append_maxkey.rst             |  4 ++--
 doc/bson_append_minkey.rst             |  4 ++--
 doc/bson_append_now_utc.rst            |  6 +++---
 doc/bson_append_null.rst               |  4 ++--
 doc/bson_append_oid.rst                |  4 ++--
 doc/bson_append_regex.rst              |  2 +-
 doc/bson_append_symbol.rst             |  2 +-
 doc/bson_append_time_t.rst             |  4 ++--
 doc/bson_append_timestamp.rst          |  6 +++---
 doc/bson_append_timeval.rst            |  4 ++--
 doc/bson_append_undefined.rst          |  4 ++--
 doc/bson_append_utf8.rst               |  4 ++--
 doc/bson_append_value.rst              |  4 ++--
 doc/bson_as_json.rst                   |  6 +++---
 doc/bson_compare.rst                   |  6 +++---
 doc/bson_concat.rst                    |  6 +++---
 doc/bson_context_destroy.rst           |  4 ++--
 doc/bson_context_get_default.rst       |  2 +-
 doc/bson_context_new.rst               |  4 ++--
 doc/bson_context_t.rst                 |  2 +-
 doc/bson_copy.rst                      |  8 ++++----
 doc/bson_copy_to.rst                   |  8 ++++----
 doc/bson_copy_to_excluding.rst         |  6 +++---
 doc/bson_count_keys.rst                |  4 ++--
 doc/bson_decimal128_from_string.rst    |  2 +-
 doc/bson_decimal128_t.rst              |  2 +-
 doc/bson_decimal128_to_string.rst      |  2 +-
 doc/bson_destroy.rst                   |  6 +++---
 doc/bson_destroy_with_steal.rst        |  8 ++++----
 doc/bson_equal.rst                     |  6 +++---
 doc/bson_error_t.rst                   |  2 +-
 doc/bson_get_data.rst                  |  4 ++--
 doc/bson_has_field.rst                 |  2 +-
 doc/bson_init.rst                      |  4 ++--
 doc/bson_init_from_json.rst            |  6 +++---
 doc/bson_init_static.rst               |  6 +++---
 doc/bson_iter_array.rst                |  4 ++--
 doc/bson_iter_as_bool.rst              |  2 +-
 doc/bson_iter_as_int64.rst             |  2 +-
 doc/bson_iter_binary.rst               |  8 ++++----
 doc/bson_iter_bool.rst                 |  4 ++--
 doc/bson_iter_code.rst                 |  2 +-
 doc/bson_iter_codewscope.rst           |  4 ++--
 doc/bson_iter_date_time.rst            |  2 +-
 doc/bson_iter_dbpointer.rst            |  4 ++--
 doc/bson_iter_decimal128.rst           |  4 ++--
 doc/bson_iter_document.rst             |  4 ++--
 doc/bson_iter_double.rst               |  2 +-
 doc/bson_iter_dup_utf8.rst             |  6 +++---
 doc/bson_iter_find.rst                 |  4 ++--
 doc/bson_iter_find_case.rst            |  2 +-
 doc/bson_iter_find_descendant.rst      |  6 +++---
 doc/bson_iter_init.rst                 |  6 +++---
 doc/bson_iter_init_find.rst            |  4 ++--
 doc/bson_iter_init_find_case.rst       |  4 ++--
 doc/bson_iter_int32.rst                |  2 +-
 doc/bson_iter_int64.rst                |  2 +-
 doc/bson_iter_key.rst                  |  2 +-
 doc/bson_iter_next.rst                 |  2 +-
 doc/bson_iter_oid.rst                  |  6 +++---
 doc/bson_iter_overwrite_bool.rst       |  2 +-
 doc/bson_iter_overwrite_decimal128.rst |  4 ++--
 doc/bson_iter_overwrite_double.rst     |  4 ++--
 doc/bson_iter_overwrite_int32.rst      |  4 ++--
 doc/bson_iter_overwrite_int64.rst      |  4 ++--
 doc/bson_iter_recurse.rst              |  6 +++---
 doc/bson_iter_regex.rst                |  4 ++--
 doc/bson_iter_symbol.rst               |  4 ++--
 doc/bson_iter_t.rst                    |  4 ++--
 doc/bson_iter_time_t.rst               |  4 ++--
 doc/bson_iter_timestamp.rst            |  6 +++---
 doc/bson_iter_timeval.rst              |  4 ++--
 doc/bson_iter_type.rst                 |  4 ++--
 doc/bson_iter_utf8.rst                 |  6 +++---
 doc/bson_iter_value.rst                |  4 ++--
 doc/bson_iter_visit_all.rst            |  4 ++--
 doc/bson_json_data_reader_ingest.rst   |  2 +-
 doc/bson_json_reader_destroy.rst       |  2 +-
 doc/bson_json_reader_new_from_file.rst |  2 +-
 doc/bson_json_reader_read.rst          |  6 +++---
 doc/bson_json_reader_t.rst             |  4 ++--
 doc/bson_md5_append.rst                |  2 +-
 doc/bson_md5_finish.rst                |  2 +-
 doc/bson_md5_init.rst                  |  2 +-
 doc/bson_memory.rst                    |  2 +-
 doc/bson_new.rst                       |  4 ++--
 doc/bson_new_from_buffer.rst           |  6 +++---
 doc/bson_new_from_data.rst             |  4 ++--
 doc/bson_new_from_json.rst             |  6 +++---
 doc/bson_oid_compare.rst               |  6 +++---
 doc/bson_oid_copy.rst                  |  4 ++--
 doc/bson_oid_equal.rst                 |  4 ++--
 doc/bson_oid_get_time_t.rst            |  2 +-
 doc/bson_oid_hash.rst                  |  2 +-
 doc/bson_oid_init.rst                  |  6 +++---
 doc/bson_oid_init_from_data.rst        |  4 ++--
 doc/bson_oid_init_from_string.rst      |  2 +-
 doc/bson_oid_init_sequence.rst         |  4 ++--
 doc/bson_oid_t.rst                     | 10 +++++-----
 doc/bson_oid_to_string.rst             |  2 +-
 doc/bson_reader_destroy.rst            |  2 +-
 doc/bson_reader_destroy_func_t.rst     |  4 ++--
 doc/bson_reader_new_from_data.rst      |  4 ++--
 doc/bson_reader_new_from_fd.rst        |  6 +++---
 doc/bson_reader_new_from_file.rst      |  6 +++---
 doc/bson_reader_new_from_handle.rst    |  4 ++--
 doc/bson_reader_read.rst               |  6 +++---
 doc/bson_reader_read_func_t.rst        |  2 +-
 doc/bson_reader_reset.rst              |  4 ++--
 doc/bson_reader_set_destroy_func.rst   |  4 ++--
 doc/bson_reader_set_read_func.rst      |  4 ++--
 doc/bson_reader_t.rst                  |  2 +-
 doc/bson_reader_tell.rst               |  2 +-
 doc/bson_realloc_ctx.rst               |  2 +-
 doc/bson_realloc_func.rst              |  2 +-
 doc/bson_reinit.rst                    |  6 +++---
 doc/bson_reserve_buffer.rst            |  8 ++++----
 doc/bson_set_error.rst                 |  4 ++--
 doc/bson_sized_new.rst                 |  4 ++--
 doc/bson_steal.rst                     | 10 +++++-----
 doc/bson_strdupv_printf.rst            |  2 +-
 doc/bson_string_append.rst             |  2 +-
 doc/bson_string_append_c.rst           |  2 +-
 doc/bson_string_append_printf.rst      |  2 +-
 doc/bson_string_append_unichar.rst     |  4 ++--
 doc/bson_string_free.rst               |  2 +-
 doc/bson_string_t.rst                  |  4 ++--
 doc/bson_string_truncate.rst           |  2 +-
 doc/bson_t.rst                         |  4 ++--
 doc/bson_type_t.rst                    |  2 +-
 doc/bson_unichar_t.rst                 |  2 +-
 doc/bson_utf8_escape_for_json.rst      |  2 +-
 doc/bson_utf8_from_unichar.rst         |  2 +-
 doc/bson_validate.rst                  |  2 +-
 doc/bson_value_copy.rst                |  6 +++---
 doc/bson_value_destroy.rst             |  2 +-
 doc/bson_value_t.rst                   |  2 +-
 doc/bson_visitor_t.rst                 |  2 +-
 doc/bson_writer_begin.rst              |  6 +++---
 doc/bson_writer_destroy.rst            |  4 ++--
 doc/bson_writer_end.rst                |  4 ++--
 doc/bson_writer_get_length.rst         |  4 ++--
 doc/bson_writer_new.rst                |  4 ++--
 doc/bson_writer_rollback.rst           |  2 +-
 doc/bson_writer_t.rst                  |  2 +-
 doc/bson_zero_free.rst                 |  2 +-
 doc/creating.rst                       |  6 +++---
 doc/errors.rst                         |  6 +++---
 doc/json.rst                           |  8 ++++----
 doc/mongoc/__init__.py                 |  6 ++++++
 doc/oid.rst                            | 16 ++++++++--------
 doc/parsing.rst                        | 16 ++++++++--------
 doc/performance.rst                    |  4 ++--
 doc/streaming-bson.rst                 | 10 +++++-----
 doc/utf8.rst                           |  2 +-
 172 files changed, 363 insertions(+), 357 deletions(-)

commit db8ca166d8f3fa4341782210e8795042581a2030
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 25 15:06:55 2017 -0500

    write "libbson" lower-case in installing.rst

 doc/installing.rst | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5f574edde7052c89a1927adaada1600655304343
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jan 14 09:24:59 2017 -0500

    CDRIVER-1912 update installation instructions

 README             |   1 +
 README.md          | 165 -----------------------------------------------------
 README.rst         |  65 +++++++++++++++++++++
 doc/installing.rst |  10 ++--
 4 files changed, 72 insertions(+), 169 deletions(-)

commit 39a2ce7189c56b6d5aca7954f5ee90db3b5006e8
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jan 24 14:21:25 2017 -0800

    CDRIVER-1991 Ensure we limit the hex to 7 digits

 .evergreen/config.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2dcaeb7b140dc53ac50973b5db7c9b9a0c5e2b63
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jan 20 14:33:51 2017 -0800

    Consistently check for __hpux__

 src/bson/bson-clock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a0d46f4f353ddc7f3c268214a1b66045201edae
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jan 20 14:01:29 2017 -0800

    Fix coding standard

 src/bson/bson-clock.c |  2 +-
 src/bson/bson-json.c  | 31 +++++++++++++++++--------------
 tests/TestSuite.c     |  6 +++---
 3 files changed, 21 insertions(+), 18 deletions(-)

commit 96bccf61a4bd60b4456d14e2924c4ba93df2dd78
Author: Aleksander Melnikov <a.melnikov69@gmail.com>
Date:   Fri Jan 20 13:26:06 2017 -0800

    CDRIVER-1973 Add support for HPUX

 src/bson/bson-clock.c | 3 +++
 tests/TestSuite.c     | 5 +++++
 2 files changed, 8 insertions(+)

commit d560be32f83a220bca9fb0c05fba1a4d8cefd8f2
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jan 20 12:04:13 2017 -0800

    CDRIVER-1973 error #2118: a void function may not return a value

 src/bson/bson-json.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a1ca74d85caa85d8bc3fd9ae4f2ed2d538df9907
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jan 20 12:04:04 2017 -0800

    CDRIVER-1973 warning #2111-D: statement is unreachable

 src/jsonsl/jsonsl.c | 1 -
 1 file changed, 1 deletion(-)

commit 1d461e491be7514feca2c6f4a9ac381f28d3f484
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jan 20 12:05:09 2017 -0800

    CDRIVER-1991 Compress the archive once and upload the right file

 .evergreen/config.yml | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit e83e9d833c8a8fae269404567b00561eb42404fd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 23 15:28:39 2017 -0500

    CDRIVER-1979 fix "make dist"

 doc/Makefile.am | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 9e5b5e484bd55ca936ed5ace52545b32a67c3bf6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 23 13:57:08 2017 -0500

    CDRIVER-1979 sphinx docs cleanups

 THIRD_PARTY_NOTICES     |  54 ++++++++++++++++++
 doc/conf.py             |  10 +++-
 doc/githubpages.py      |  24 --------
 doc/man/Makefile.am     |   2 +-
 doc/taglist.py          | 146 ++++++++++++++++++++++++++++++++++++++++++++++++
 doc/taglist/__init__.py | 146 ------------------------------------------------
 6 files changed, 210 insertions(+), 172 deletions(-)

commit edda1d2ac2981f333f30545e158fdc5b8d905b84
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jan 21 08:37:48 2017 -0500

    CDRIVER-1979 upload docs despite awscli bug

 .evergreen/config.yml | 3 +++
 1 file changed, 3 insertions(+)

commit f037885371744b3d9fba6bd1b9b43d1c3a9a7eb7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 20 23:09:26 2017 -0500

    CDRIVER-1979 don't show "see also" in man pages

 doc/bson_concat.rst           | 6 ++++--
 doc/bson_init.rst             | 6 ++++--
 doc/bson_init_from_json.rst   | 6 ++++--
 doc/bson_init_static.rst      | 6 ++++--
 doc/bson_json_reader_read.rst | 6 ++++--
 doc/bson_new.rst              | 6 ++++--
 doc/bson_new_from_buffer.rst  | 6 ++++--
 doc/bson_new_from_data.rst    | 6 ++++--
 doc/bson_new_from_json.rst    | 6 ++++--
 doc/bson_reinit.rst           | 6 ++++--
 doc/bson_reserve_buffer.rst   | 6 ++++--
 doc/bson_sized_new.rst        | 6 ++++--
 12 files changed, 48 insertions(+), 24 deletions(-)

commit e78fac5e0b3cae9d467c871dde87babd3fb8ac7d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 20 20:14:34 2017 -0500

    CDRIVER-1979 fix "make distcheck" for RST files

 doc/.gitignore       |  1 +
 doc/Makefile.am      | 17 +++++++++++++++++
 doc/html/Makefile.am |  4 ++--
 doc/man/Makefile.am  | 10 ++++------
 4 files changed, 24 insertions(+), 8 deletions(-)

commit caa5c1218b6526f73ab71ead89f47ed1d76ff2c7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 20 15:28:11 2017 -0500

    CDRIVER-1979 install latest sphinx-build

 .evergreen/config.yml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit f6104752b9879d5ae3b243bf3330c4a1158166f4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jan 19 15:34:25 2017 -0500

    CDRIVER-1979 "see also" links in docs

 doc/bson_concat.rst           |   2 +
 doc/bson_init.rst             |   2 +
 doc/bson_init_from_json.rst   |   2 +
 doc/bson_init_static.rst      |   2 +
 doc/bson_json_reader_read.rst |   2 +
 doc/bson_new.rst              |   2 +
 doc/bson_new_from_buffer.rst  |   2 +
 doc/bson_new_from_data.rst    |   2 +
 doc/bson_new_from_json.rst    |   2 +
 doc/bson_reinit.rst           |   2 +
 doc/bson_reserve_buffer.rst   |   4 +-
 doc/bson_sized_new.rst        |   2 +
 doc/conf.py                   |   3 +-
 doc/taglist/__init__.py       | 146 ++++++++++++++++++++++++++++++++++++++++++
 14 files changed, 172 insertions(+), 3 deletions(-)

commit fdbfc6cfb56f7efdd079aa14ac8813b1c374eb3b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 16 15:16:36 2017 -0500

    document bson_append_iter

 doc/bson_append_iter.rst | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 6a42bf9d59c5454b8539e82e4147dc3825117394
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 4 17:31:20 2017 -0500

    CDRIVER-1979 build docs with sphinx-build

 build/autotools/CheckProgs.m4               |   2 +-
 build/autotools/ReadCommandLineArguments.m4 |   6 -
 build/autotools/SetupAutomake.m4            |   6 +-
 build/libbson.xsl                           |  73 ------
 build/version.xml                           |   3 -
 configure.ac                                |   2 -
 doc/.gitignore                              |   2 -
 doc/Makefile.am                             |   2 -
 doc/bson_installing.page.in                 | 144 -----------
 doc/bson_version.page.in                    |  50 ----
 doc/html/Makefile.am                        |  40 ++-
 doc/mallard2man.py                          | 388 ----------------------------
 doc/man/Makefile.am                         |   8 +-
 13 files changed, 38 insertions(+), 688 deletions(-)

commit 5b95b6e9fdbd69eea9a283f59fd8bc14436b823e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 4 05:44:30 2017 -0500

    CDRIVER-1979 convert docs from XML to RST

 doc/api.rst                             |  29 ++++
 doc/bson_append_array.page              |  42 ------
 doc/bson_append_array.rst               |  34 +++++
 doc/bson_append_array_begin.page        |  42 ------
 doc/bson_append_array_begin.rst         |  34 +++++
 doc/bson_append_array_end.page          |  38 ------
 doc/bson_append_array_end.rst           |  29 ++++
 doc/bson_append_binary.page             |  46 -------
 doc/bson_append_binary.rst              |  38 ++++++
 doc/bson_append_bool.page               |  42 ------
 doc/bson_append_bool.rst                |  31 +++++
 doc/bson_append_code.page               |  42 ------
 doc/bson_append_code.rst                |  34 +++++
 doc/bson_append_code_with_scope.page    |  45 -------
 doc/bson_append_code_with_scope.rst     |  38 ++++++
 doc/bson_append_date_time.page          |  42 ------
 doc/bson_append_date_time.rst           |  34 +++++
 doc/bson_append_dbpointer.page          |  44 ------
 doc/bson_append_dbpointer.rst           |  38 ++++++
 doc/bson_append_decimal128.page         |  42 ------
 doc/bson_append_decimal128.rst          |  34 +++++
 doc/bson_append_document.page           |  42 ------
 doc/bson_append_document.rst            |  34 +++++
 doc/bson_append_document_begin.page     |  43 ------
 doc/bson_append_document_begin.rst      |  36 +++++
 doc/bson_append_document_end.page       |  38 ------
 doc/bson_append_document_end.rst        |  29 ++++
 doc/bson_append_double.page             |  42 ------
 doc/bson_append_double.rst              |  34 +++++
 doc/bson_append_int32.page              |  42 ------
 doc/bson_append_int32.rst               |  34 +++++
 doc/bson_append_int64.page              |  42 ------
 doc/bson_append_int64.rst               |  34 +++++
 doc/bson_append_iter.page               |  42 ------
 doc/bson_append_iter.rst                |  34 +++++
 doc/bson_append_maxkey.page             |  40 ------
 doc/bson_append_maxkey.rst              |  30 +++++
 doc/bson_append_minkey.page             |  40 ------
 doc/bson_append_minkey.rst              |  30 +++++
 doc/bson_append_now_utc.page            |  41 ------
 doc/bson_append_now_utc.rst             |  32 +++++
 doc/bson_append_null.page               |  40 ------
 doc/bson_append_null.rst                |  30 +++++
 doc/bson_append_oid.page                |  42 ------
 doc/bson_append_oid.rst                 |  34 +++++
 doc/bson_append_regex.page              |  55 --------
 doc/bson_append_regex.rst               |  45 +++++++
 doc/bson_append_symbol.page             |  44 ------
 doc/bson_append_symbol.rst              |  36 +++++
 doc/bson_append_time_t.page             |  42 ------
 doc/bson_append_time_t.rst              |  34 +++++
 doc/bson_append_timestamp.page          |  46 -------
 doc/bson_append_timestamp.rst           |  40 ++++++
 doc/bson_append_timeval.page            |  42 ------
 doc/bson_append_timeval.rst             |  34 +++++
 doc/bson_append_undefined.page          |  40 ------
 doc/bson_append_undefined.rst           |  30 +++++
 doc/bson_append_utf8.page               |  47 -------
 doc/bson_append_utf8.rst                |  42 ++++++
 doc/bson_append_value.page              |  42 ------
 doc/bson_append_value.rst               |  34 +++++
 doc/bson_as_json.page                   |  52 -------
 doc/bson_as_json.rst                    |  44 ++++++
 doc/bson_check_version.page             |  40 ------
 doc/bson_check_version.rst              |  30 +++++
 doc/bson_compare.page                   |  41 ------
 doc/bson_compare.rst                    |  37 +++++
 doc/bson_concat.page                    |  38 ------
 doc/bson_concat.rst                     |  29 ++++
 doc/bson_context_destroy.page           |  33 -----
 doc/bson_context_destroy.rst            |  25 ++++
 doc/bson_context_get_default.page       |  24 ----
 doc/bson_context_get_default.rst        |  18 +++
 doc/bson_context_new.page               |  36 -----
 doc/bson_context_new.rst                |  28 ++++
 doc/bson_context_t.page                 |  70 ----------
 doc/bson_context_t.rst                  |  77 +++++++++++
 doc/bson_copy.page                      |  37 -----
 doc/bson_copy.rst                       |  30 +++++
 doc/bson_copy_to.page                   |  35 -----
 doc/bson_copy_to.rst                    |  26 ++++
 doc/bson_copy_to_excluding.page         |  38 ------
 doc/bson_copy_to_excluding.rst          |  32 +++++
 doc/bson_count_keys.page                |  36 -----
 doc/bson_count_keys.rst                 |  28 ++++
 doc/bson_creating.page                  |  69 ----------
 doc/bson_decimal128_from_string.page    |  40 ------
 doc/bson_decimal128_from_string.rst     |  32 +++++
 doc/bson_decimal128_t.page              |  62 ---------
 doc/bson_decimal128_t.rst               |  63 +++++++++
 doc/bson_decimal128_to_string.page      |  40 ------
 doc/bson_decimal128_to_string.rst       |  32 +++++
 doc/bson_destroy.page                   |  33 -----
 doc/bson_destroy.rst                    |  25 ++++
 doc/bson_destroy_with_steal.page        |  41 ------
 doc/bson_destroy_with_steal.rst         |  32 +++++
 doc/bson_endianness.page                |  11 --
 doc/bson_equal.page                     |  38 ------
 doc/bson_equal.rst                      |  29 ++++
 doc/bson_error_t.page                   |  52 -------
 doc/bson_error_t.rst                    |  53 ++++++++
 doc/bson_errors.page                    |  46 -------
 doc/bson_free.page                      |  32 -----
 doc/bson_free.rst                       |  23 ++++
 doc/bson_get_data.page                  |  37 -----
 doc/bson_get_data.rst                   |  28 ++++
 doc/bson_get_major_version.page         |  29 ----
 doc/bson_get_major_version.rst          |  23 ++++
 doc/bson_get_micro_version.page         |  29 ----
 doc/bson_get_micro_version.rst          |  23 ++++
 doc/bson_get_minor_version.page         |  29 ----
 doc/bson_get_minor_version.rst          |  23 ++++
 doc/bson_get_monotonic_time.page        |  35 -----
 doc/bson_get_monotonic_time.rst         |  32 +++++
 doc/bson_get_version.page               |  29 ----
 doc/bson_get_version.rst                |  23 ++++
 doc/bson_has_field.page                 |  38 ------
 doc/bson_has_field.rst                  |  29 ++++
 doc/bson_index.page                     |  34 -----
 doc/bson_init.page                      |  32 -----
 doc/bson_init.rst                       |  23 ++++
 doc/bson_init_from_json.page            |  49 -------
 doc/bson_init_from_json.rst             |  41 ++++++
 doc/bson_init_static.page               |  41 ------
 doc/bson_init_static.rst                |  30 +++++
 doc/bson_iter_array.page                |  36 -----
 doc/bson_iter_array.rst                 |  27 ++++
 doc/bson_iter_as_bool.page              |  49 -------
 doc/bson_iter_as_bool.rst               |  40 ++++++
 doc/bson_iter_as_int64.page             |  43 ------
 doc/bson_iter_as_int64.rst              |  33 +++++
 doc/bson_iter_binary.page               |  43 ------
 doc/bson_iter_binary.rst                |  34 +++++
 doc/bson_iter_bool.page                 |  40 ------
 doc/bson_iter_bool.rst                  |  30 +++++
 doc/bson_iter_code.page                 |  43 ------
 doc/bson_iter_code.rst                  |  33 +++++
 doc/bson_iter_codewscope.page           |  47 -------
 doc/bson_iter_codewscope.rst            |  37 +++++
 doc/bson_iter_date_time.page            |  40 ------
 doc/bson_iter_date_time.rst             |  31 +++++
 doc/bson_iter_dbpointer.page            |  39 ------
 doc/bson_iter_dbpointer.rst             |  33 +++++
 doc/bson_iter_decimal128.page           |  42 ------
 doc/bson_iter_decimal128.rst            |  33 +++++
 doc/bson_iter_document.page             |  40 ------
 doc/bson_iter_document.rst              |  30 +++++
 doc/bson_iter_double.page               |  40 ------
 doc/bson_iter_double.rst                |  31 +++++
 doc/bson_iter_dup_utf8.page             |  38 ------
 doc/bson_iter_dup_utf8.rst              |  29 ++++
 doc/bson_iter_find.page                 |  39 ------
 doc/bson_iter_find.rst                  |  31 +++++
 doc/bson_iter_find_case.page            |  39 ------
 doc/bson_iter_find_case.rst             |  31 +++++
 doc/bson_iter_find_descendant.page      |  40 ------
 doc/bson_iter_find_descendant.rst       |  32 +++++
 doc/bson_iter_init.page                 |  81 -----------
 doc/bson_iter_init.rst                  |  69 ++++++++++
 doc/bson_iter_init_find.page            |  35 -----
 doc/bson_iter_init_find.rst             |  25 ++++
 doc/bson_iter_init_find_case.page       |  36 -----
 doc/bson_iter_init_find_case.rst        |  27 ++++
 doc/bson_iter_int32.page                |  40 ------
 doc/bson_iter_int32.rst                 |  30 +++++
 doc/bson_iter_int64.page                |  40 ------
 doc/bson_iter_int64.rst                 |  30 +++++
 doc/bson_iter_key.page                  |  36 -----
 doc/bson_iter_key.rst                   |  28 ++++
 doc/bson_iter_next.page                 |  37 -----
 doc/bson_iter_next.rst                  |  30 +++++
 doc/bson_iter_oid.page                  |  40 ------
 doc/bson_iter_oid.rst                   |  30 +++++
 doc/bson_iter_overwrite_bool.page       |  36 -----
 doc/bson_iter_overwrite_bool.rst        |  28 ++++
 doc/bson_iter_overwrite_decimal128.page |  36 -----
 doc/bson_iter_overwrite_decimal128.rst  |  28 ++++
 doc/bson_iter_overwrite_double.page     |  36 -----
 doc/bson_iter_overwrite_double.rst      |  28 ++++
 doc/bson_iter_overwrite_int32.page      |  36 -----
 doc/bson_iter_overwrite_int32.rst       |  28 ++++
 doc/bson_iter_overwrite_int64.page      |  36 -----
 doc/bson_iter_overwrite_int64.rst       |  28 ++++
 doc/bson_iter_recurse.page              |  40 ------
 doc/bson_iter_recurse.rst               |  33 +++++
 doc/bson_iter_regex.page                |  39 ------
 doc/bson_iter_regex.rst                 |  31 +++++
 doc/bson_iter_symbol.page               |  40 ------
 doc/bson_iter_symbol.rst                |  33 +++++
 doc/bson_iter_t.page                    |  89 ------------
 doc/bson_iter_t.rst                     | 117 ++++++++++++++++
 doc/bson_iter_time_t.page               |  36 -----
 doc/bson_iter_time_t.rst                |  28 ++++
 doc/bson_iter_timestamp.page            |  42 ------
 doc/bson_iter_timestamp.rst             |  34 +++++
 doc/bson_iter_timeval.page              |  34 -----
 doc/bson_iter_timeval.rst               |  24 ++++
 doc/bson_iter_type.page                 |  61 ---------
 doc/bson_iter_type.rst                  |  52 +++++++
 doc/bson_iter_utf8.page                 |  45 -------
 doc/bson_iter_utf8.rst                  |  37 +++++
 doc/bson_iter_value.page                |  36 -----
 doc/bson_iter_value.rst                 |  28 ++++
 doc/bson_iter_visit_all.page            |  40 ------
 doc/bson_iter_visit_all.rst             |  32 +++++
 doc/bson_json.page                      |  69 ----------
 doc/bson_json_data_reader_ingest.page   |  36 -----
 doc/bson_json_data_reader_ingest.rst    |  27 ++++
 doc/bson_json_data_reader_new.page      |  39 ------
 doc/bson_json_data_reader_new.rst       |  31 +++++
 doc/bson_json_reader_destroy.page       |  32 -----
 doc/bson_json_reader_destroy.rst        |  23 ++++
 doc/bson_json_reader_new.page           |  45 -------
 doc/bson_json_reader_new.rst            |  38 ++++++
 doc/bson_json_reader_new_from_fd.page   |  39 ------
 doc/bson_json_reader_new_from_fd.rst    |  29 ++++
 doc/bson_json_reader_new_from_file.page |  43 ------
 doc/bson_json_reader_new_from_file.rst  |  34 +++++
 doc/bson_json_reader_read.page          |  45 -------
 doc/bson_json_reader_read.rst           |  37 +++++
 doc/bson_json_reader_t.page             |  50 -------
 doc/bson_json_reader_t.rst              | 143 ++++++++++++++++++++
 doc/bson_malloc.page                    |  40 ------
 doc/bson_malloc.rst                     |  36 +++++
 doc/bson_malloc0.page                   |  40 ------
 doc/bson_malloc0.rst                    |  36 +++++
 doc/bson_md5_append.page                |  36 -----
 doc/bson_md5_append.rst                 |  25 ++++
 doc/bson_md5_finish.page                |  34 -----
 doc/bson_md5_finish.rst                 |  24 ++++
 doc/bson_md5_init.page                  |  32 -----
 doc/bson_md5_init.rst                   |  23 ++++
 doc/bson_md5_t.page                     |  34 -----
 doc/bson_md5_t.rst                      |  36 +++++
 doc/bson_mem_restore_vtable.page        |  25 ----
 doc/bson_mem_restore_vtable.rst         |  22 +++
 doc/bson_mem_set_vtable.page            |  43 ------
 doc/bson_mem_set_vtable.rst             |  35 +++++
 doc/bson_memory.page                    |  25 ----
 doc/bson_memory.rst                     |  33 +++++
 doc/bson_new.page                       |  30 -----
 doc/bson_new.rst                        |  23 ++++
 doc/bson_new_from_buffer.page           |  44 ------
 doc/bson_new_from_buffer.rst            |  38 ++++++
 doc/bson_new_from_data.page             |  39 ------
 doc/bson_new_from_data.rst              |  29 ++++
 doc/bson_new_from_json.page             |  46 -------
 doc/bson_new_from_json.rst              |  35 +++++
 doc/bson_oid.page                       |  84 ------------
 doc/bson_oid_compare.page               |  38 ------
 doc/bson_oid_compare.rst                |  29 ++++
 doc/bson_oid_copy.page                  |  34 -----
 doc/bson_oid_copy.rst                   |  24 ++++
 doc/bson_oid_equal.page                 |  38 ------
 doc/bson_oid_equal.rst                  |  29 ++++
 doc/bson_oid_get_time_t.page            |  36 -----
 doc/bson_oid_get_time_t.rst             |  28 ++++
 doc/bson_oid_hash.page                  |  36 -----
 doc/bson_oid_hash.rst                   |  28 ++++
 doc/bson_oid_init.page                  |  34 -----
 doc/bson_oid_init.rst                   |  24 ++++
 doc/bson_oid_init_from_data.page        |  34 -----
 doc/bson_oid_init_from_data.rst         |  24 ++++
 doc/bson_oid_init_from_string.page      |  39 ------
 doc/bson_oid_init_from_string.rst       |  31 +++++
 doc/bson_oid_init_sequence.page         |  35 -----
 doc/bson_oid_init_sequence.rst          |  28 ++++
 doc/bson_oid_is_valid.page              |  39 ------
 doc/bson_oid_is_valid.rst               |  29 ++++
 doc/bson_oid_t.page                     |  89 ------------
 doc/bson_oid_t.rst                      |  98 ++++++++++++++
 doc/bson_oid_to_string.page             |  34 -----
 doc/bson_oid_to_string.rst              |  24 ++++
 doc/bson_parsing.page                   |  99 --------------
 doc/bson_performance.page               |  25 ----
 doc/bson_reader_destroy.page            |  32 -----
 doc/bson_reader_destroy.rst             |  23 ++++
 doc/bson_reader_destroy_func_t.page     |  33 -----
 doc/bson_reader_destroy_func_t.rst      |  24 ++++
 doc/bson_reader_new_from_data.page      |  39 ------
 doc/bson_reader_new_from_data.rst       |  29 ++++
 doc/bson_reader_new_from_fd.page        |  41 ------
 doc/bson_reader_new_from_fd.rst         |  33 +++++
 doc/bson_reader_new_from_file.page      |  44 ------
 doc/bson_reader_new_from_file.rst       |  34 +++++
 doc/bson_reader_new_from_handle.page    |  41 ------
 doc/bson_reader_new_from_handle.rst     |  32 +++++
 doc/bson_reader_read.page               |  57 --------
 doc/bson_reader_read.rst                |  51 +++++++
 doc/bson_reader_read_func_t.page        |  44 ------
 doc/bson_reader_read_func_t.rst         |  37 +++++
 doc/bson_reader_reset.page              |  32 -----
 doc/bson_reader_reset.rst               |  23 ++++
 doc/bson_reader_set_destroy_func.page   |  34 -----
 doc/bson_reader_set_destroy_func.rst    |  25 ++++
 doc/bson_reader_set_read_func.page      |  34 -----
 doc/bson_reader_set_read_func.rst       |  24 ++++
 doc/bson_reader_t.page                  |  52 -------
 doc/bson_reader_t.rst                   | 141 +++++++++++++++++++
 doc/bson_reader_tell.page               |  37 -----
 doc/bson_reader_tell.rst                |  28 ++++
 doc/bson_realloc.page                   |  42 ------
 doc/bson_realloc.rst                    |  37 +++++
 doc/bson_realloc_ctx.page               |  36 -----
 doc/bson_realloc_ctx.rst                |  25 ++++
 doc/bson_realloc_func.page              |  36 -----
 doc/bson_realloc_func.rst               |  24 ++++
 doc/bson_reinit.page                    |  33 -----
 doc/bson_reinit.rst                     |  25 ++++
 doc/bson_reserve_buffer.page            | 113 ----------------
 doc/bson_reserve_buffer.rst             | 110 +++++++++++++++
 doc/bson_set_error.page                 |  39 ------
 doc/bson_set_error.rst                  |  28 ++++
 doc/bson_sized_new.page                 |  37 -----
 doc/bson_sized_new.rst                  |  28 ++++
 doc/bson_snprintf.page                  |  42 ------
 doc/bson_snprintf.rst                   |  31 +++++
 doc/bson_steal.page                     |  85 ------------
 doc/bson_steal.rst                      |  79 +++++++++++
 doc/bson_strdup.page                    |  37 -----
 doc/bson_strdup.rst                     |  28 ++++
 doc/bson_strdup_printf.page             |  38 ------
 doc/bson_strdup_printf.rst              |  28 ++++
 doc/bson_strdupv_printf.page            |  39 ------
 doc/bson_strdupv_printf.rst             |  29 ++++
 doc/bson_streaming_bson.page            |  91 -------------
 doc/bson_strerror_r.page                |  40 ------
 doc/bson_strerror_r.rst                 |  30 +++++
 doc/bson_strfreev.page                  |  32 -----
 doc/bson_strfreev.rst                   |  23 ++++
 doc/bson_string_append.page             |  34 -----
 doc/bson_string_append.rst              |  24 ++++
 doc/bson_string_append_c.page           |  34 -----
 doc/bson_string_append_c.rst            |  24 ++++
 doc/bson_string_append_printf.page      |  35 -----
 doc/bson_string_append_printf.rst       |  25 ++++
 doc/bson_string_append_unichar.page     |  34 -----
 doc/bson_string_append_unichar.rst      |  24 ++++
 doc/bson_string_free.page               |  38 ------
 doc/bson_string_free.rst                |  29 ++++
 doc/bson_string_new.page                |  36 -----
 doc/bson_string_new.rst                 |  28 ++++
 doc/bson_string_t.page                  |  52 -------
 doc/bson_string_t.rst                   |  75 +++++++++++
 doc/bson_string_truncate.page           |  35 -----
 doc/bson_string_truncate.rst            |  26 ++++
 doc/bson_strncpy.page                   |  36 -----
 doc/bson_strncpy.rst                    |  25 ++++
 doc/bson_strndup.page                   |  38 ------
 doc/bson_strndup.rst                    |  29 ++++
 doc/bson_strnlen.page                   |  38 ------
 doc/bson_strnlen.rst                    |  29 ++++
 doc/bson_subtype_t.page                 |  51 -------
 doc/bson_subtype_t.rst                  |  48 +++++++
 doc/bson_t.page                         |  63 ---------
 doc/bson_t.rst                          | 112 ++++++++++++++++
 doc/bson_threading.page                 |  12 --
 doc/bson_type_t.page                    |  67 ---------
 doc/bson_type_t.rst                     |  64 +++++++++
 doc/bson_uint32_to_string.page          |  47 -------
 doc/bson_uint32_to_string.rst           |  42 ++++++
 doc/bson_unichar_t.page                 |  46 -------
 doc/bson_unichar_t.rst                  |  44 ++++++
 doc/bson_utf8.page                      |  33 -----
 doc/bson_utf8_escape_for_json.page      |  38 ------
 doc/bson_utf8_escape_for_json.rst       |  29 ++++
 doc/bson_utf8_from_unichar.page         |  36 -----
 doc/bson_utf8_from_unichar.rst          |  25 ++++
 doc/bson_utf8_get_char.page             |  36 -----
 doc/bson_utf8_get_char.rst              |  28 ++++
 doc/bson_utf8_next_char.page            |  37 -----
 doc/bson_utf8_next_char.rst             |  30 +++++
 doc/bson_utf8_validate.page             |  40 ------
 doc/bson_utf8_validate.rst              |  30 +++++
 doc/bson_validate.page                  |  59 --------
 doc/bson_validate.rst                   |  47 +++++++
 doc/bson_value_copy.page                |  34 -----
 doc/bson_value_copy.rst                 |  24 ++++
 doc/bson_value_destroy.page             |  32 -----
 doc/bson_value_destroy.rst              |  23 ++++
 doc/bson_value_t.page                   |  98 --------------
 doc/bson_value_t.rst                    |  97 ++++++++++++++
 doc/bson_visitor_t.page                 | 183 -------------------------
 doc/bson_visitor_t.rst                  | 167 +++++++++++++++++++++++
 doc/bson_vsnprintf.page                 |  42 ------
 doc/bson_vsnprintf.rst                  |  32 +++++
 doc/bson_writer_begin.page              |  39 ------
 doc/bson_writer_begin.rst               |  29 ++++
 doc/bson_writer_destroy.page            |  32 -----
 doc/bson_writer_destroy.rst             |  23 ++++
 doc/bson_writer_end.page                |  32 -----
 doc/bson_writer_end.rst                 |  23 ++++
 doc/bson_writer_get_length.page         |  38 ------
 doc/bson_writer_get_length.rst          |  30 +++++
 doc/bson_writer_new.page                |  45 -------
 doc/bson_writer_new.rst                 |  38 ++++++
 doc/bson_writer_rollback.page           |  32 -----
 doc/bson_writer_rollback.rst            |  23 ++++
 doc/bson_writer_t.page                  |  68 ----------
 doc/bson_writer_t.rst                   |  76 +++++++++++
 doc/bson_zero_free.page                 |  34 -----
 doc/bson_zero_free.rst                  |  24 ++++
 doc/creating.rst                        | 108 +++++++++++++++
 doc/cross-platform-notes.rst            |  10 ++
 doc/endianness.rst                      |   7 +
 doc/errors.rst                          |  23 ++++
 doc/full_index.rst                      |  15 +++
 doc/guides.rst                          |  11 ++
 doc/index.rst                           |  36 +++++
 doc/installing.rst                      | 146 ++++++++++++++++++++
 doc/json.rst                            | 231 ++++++++++++++++++++++++++++++++
 doc/oid.rst                             |  80 +++++++++++
 doc/parsing.rst                         | 120 +++++++++++++++++
 doc/performance.rst                     |  25 ++++
 doc/streaming-bson.rst                  |  93 +++++++++++++
 doc/threading.rst                       |   9 ++
 doc/tutorial.rst                        |  14 ++
 doc/utf8.rst                            |  33 +++++
 doc/version.rst                         |  54 ++++++++
 419 files changed, 8043 insertions(+), 8792 deletions(-)

commit 4a52f8af01988049d06c9121a5074a87bee9cc41
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 11 11:27:35 2017 -0500

    CDRIVER-1979 sphinx 1.3 compatibility
    
    Sphinx 1.4 comes with sphinx.ext.githubpages extension, whose sole
    feature is to put a .nojekyll file in the root directory of the built
    HTML so that GitHub Pages doesn't make bad assumptions.
    
    Sphinx 1.3 is packaged in Ubuntu 14, however, and doesn't ship with the
    extension, so vendor it.

 doc/conf.py        |  2 +-
 doc/githubpages.py | 24 ++++++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)

commit c7f5221cd2b885be4bd6036127701f64f495a907
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 2 09:31:17 2017 -0500

    CDRIVER-1979 sphinx documentation config and theme

 doc/.gitignore                       |   7 +
 doc/conf.py                          |  89 ++++++
 doc/mongoc-theme/globaltoc.html      |   7 +
 doc/mongoc-theme/layout.html         |  42 +++
 doc/mongoc-theme/static/mongoc.css_t | 535 +++++++++++++++++++++++++++++++++++
 doc/mongoc-theme/static/pygments.css |  70 +++++
 doc/mongoc-theme/theme.conf          |   4 +
 doc/mongoc/__init__.py               |  30 ++
 8 files changed, 784 insertions(+)

commit 3d70c28f908ad2919e96ed8538f1234c2c69400e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 4 05:06:53 2017 -0500

    CDRIVER-1979 XML fixes to aid RST conversion

 doc/bson_context_t.page          |  5 ++---
 doc/bson_creating.page           | 12 ++++--------
 doc/bson_free.page               |  2 +-
 doc/bson_installing.page.in      | 10 +++++-----
 doc/bson_iter_decimal128.page    |  2 +-
 doc/bson_malloc.page             |  2 +-
 doc/bson_malloc0.page            |  2 +-
 doc/bson_mem_restore_vtable.page |  2 +-
 doc/bson_mem_set_vtable.page     |  2 +-
 doc/bson_memory.page             |  2 +-
 doc/bson_performance.page        |  2 +-
 doc/bson_realloc.page            |  2 +-
 doc/bson_realloc_ctx.page        |  2 +-
 doc/bson_realloc_func.page       |  2 +-
 doc/bson_uint32_to_string.page   |  2 +-
 doc/bson_zero_free.page          |  2 +-
 16 files changed, 24 insertions(+), 29 deletions(-)

commit d5dc180cf5c044515afba28390ef4dc78040b0ef
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jan 12 19:16:50 2017 -0500

    CDRIVER-633 fix MinGW-W64 undefined symbols
    
    RTL_RUN_ONCE and suseconds_t were undefined when building with CMake and
    MinGW-W64. We conditionally define those if build with MS Visual Studio,
    but we should conditionally define them if building on MS Windows, no
    matter which compiler.

 CMakeLists.txt | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 18c0c432c96d980dcfc39d1697b472d2a40ace50
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jan 12 19:16:50 2017 -0500

    CDRIVER-959 build with MinGW-W64 in Evergreen

 .evergreen/compile-windows.sh |  8 +++++---
 .evergreen/compile.bat        | 11 +++++++++++
 .evergreen/compile.sh         |  1 -
 .evergreen/config.yml         |  8 ++++++++
 CMakeLists.txt                |  3 +++
 5 files changed, 27 insertions(+), 4 deletions(-)

commit f0684bc3b3019b934b1d0308f7e3e8919146ab6d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 13 15:07:50 2017 -0500

    fix script that fixes CRLFs in Cygwin

 .evergreen/config.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 51cfef9bb3a1693f4c5319ef356f0aa02c6631e3
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jan 17 10:52:22 2017 -0800

    Bump current released version: 1.5.3

 VERSION_RELEASED | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 757e5b6a9688c2f031a39002c6c17220e1ebadd0
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jan 17 10:51:45 2017 -0800

    Bump version to 1.6.0-dev

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 82dad381a63fb1a80ed700699303b8ce621ce172
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 11 16:20:42 2017 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd0743140ef38a505444ae0ffa405d6cab2b1cf7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 11 16:17:10 2017 -0500

    1.5.3 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 10 ++++++++++
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 12 insertions(+), 2 deletions(-)

commit c6d2da3452793892c421cb45200606a2ce532fc3
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jan 10 11:21:48 2017 -0800

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8694565e795e8bb9e7f60dee623d377518796fc1
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jan 10 11:13:53 2017 -0800

    Release 1.5.2

 NEWS             | 18 ++++++++++++++++++
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 20 insertions(+), 2 deletions(-)

commit 5cb6af1d9861734b899636d26af0bacf324ad7ed
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jan 10 13:39:55 2017 -0500

    NEWS entries for 1.5.1 and 1.5.2

 NEWS | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit edf7ea92ab1ddd82263e70925bb4240ebaa0912d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 6 13:23:19 2017 -0500

    CDRIVER-1982 fix ifdef for strerror_s with mingw

 src/bson/bson-error.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1657419797ae29e1c8412e6f030b49d72858c948
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jan 7 13:38:40 2017 -0500

    CDRIVER-1936 set error when parsing empty JSON

 src/bson/bson-json.c | 10 ++++++++++
 tests/test-json.c    | 23 +++++++++++++++++++++++
 2 files changed, 33 insertions(+)

commit 5ec0091b06e892ef2817bbb54fe6d409ac1b3dc1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 6 21:34:43 2017 -0500

    CDRIVER-1951 test escaped quotes in BSON Code as JSON

 tests/test-json.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 307b436937c064c5d3e1a33729c5a582e1ccaae4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jan 6 13:23:19 2017 -0500

    CDRIVER-1982 fix ifdef for strerror_s with mingw

 src/bson/bson-error.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 9db0c61016a6ca593ebcebcea28f71c94c54660a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 4 09:17:45 2017 -0500

    CDRIVER-1945 distinguish float from int in JSON output

 src/bson/bson.c   |  9 ++++++++-
 tests/test-json.c | 39 +++++++++++++++++++++++++++------------
 2 files changed, 35 insertions(+), 13 deletions(-)

commit 9f3d8ff444567de6ff8a08d6c69a4c5fb4fa1925
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jan 4 08:51:27 2017 -0500

    CDRIVER-1966 test $date: {$numberLong: "..."}

 tests/test-json.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 4f348b3ea498d35b30f541e4d8cb8c68aa46fc20
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Dec 23 10:56:02 2016 -0600

    CDRIVER-1962 delete windows-specific date logic

 src/bson/bson-iso8601.c | 46 ----------------------------------------------
 src/bson/bson-timegm.c  | 20 +++-----------------
 2 files changed, 3 insertions(+), 63 deletions(-)

commit 75a700dbbf4f217feffae63c04a4f182733fa68c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Dec 23 10:31:31 2016 -0600

    CDRIVER-1962 do all date arithmetic in int64

 src/bson/bson-iso8601.c        |   4 +-
 src/bson/bson-timegm-private.h |  19 +++-
 src/bson/bson-timegm.c         | 242 ++++++++++++++++++++---------------------
 3 files changed, 139 insertions(+), 126 deletions(-)

commit 3e8c26fb02eeba46263ed2577088f3234e2b3135
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Dec 22 20:47:53 2016 -0600

    CDRIVER-1962 allow years from 0000 to 9999

 NEWS                    |  2 ++
 src/bson/bson-iso8601.c | 10 +---------
 tests/test-iso8601.c    | 15 +++++++++++++--
 3 files changed, 16 insertions(+), 11 deletions(-)

commit 1af72f285e8c7aafe2dfa1eb4030a66ee7f077b9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Dec 22 23:22:26 2016 -0600

    CDRIVER-1876 extra validation for binary type 2
    
    The deprecated binary subtype 2 has a redundant length prefix at the
    start of the data, check it agrees with the total BSON element length.

 src/bson/bson-iter.c | 10 ++++++++++
 tests/test-bson.c    | 42 +++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 51 insertions(+), 1 deletion(-)

commit 88080077d72b86b33248ff7bcbb136d91c1be249
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 21 07:41:13 2016 -0600

    CDRIVER-1926 more man page syntax fixes
    
    Don't replace all "()" with "(3)", and fix some <output> formatting.

 doc/mallard2man.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 3544764324e7278efbde7e5513107d855aeeb064
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 19 21:19:25 2016 -0600

    CDRIVER-1926 fix truncated man page lines
    
    Mallard lines like "Optional <code>bson_t</code>. Might be NULL." was
    output as:
    
    Optional
    .B bson_t
    . Might be NULL.
    
    Groff misinterprets, and truncates at the first period. Escape the dot:
    
    Optional
    .B bson_t
    \[char46] Might be NULL.

 doc/bson_installing.page.in |  6 +++---
 doc/mallard2man.py          | 32 +++++++++++++++++++++-----------
 2 files changed, 24 insertions(+), 14 deletions(-)

commit a7d9bb2c8255d94725047d79b0ab85fa53e13323
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Dec 17 09:45:50 2016 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit db718e2d3a10f7ad7368fff98c94987eaffde357
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Dec 17 09:44:48 2016 -0500

    1.5.1 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 7 +++++++
 VERSION_CURRENT  | 2 +-
 VERSION_RELEASED | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

commit 03bbb4e7e7311996e437354e258fc16e272c630a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 13 14:24:15 2016 -0500

    CDRIVER-1339 missing include in bson-iso8601.c

 src/bson/bson-iso8601.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c2b686c51be4d19b391bbb7edd2a0855b717f6b9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 13 11:16:35 2016 -0500

    spelling in docs

 doc/bson_iter_recurse.page | 2 +-
 doc/bson_oid_t.page        | 2 +-
 doc/bson_utf8.page         | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit da366bb24db363604e6ca7f9a3cb8261de236130
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 13 05:20:31 2016 -0500

    CDRIVER-1370 avoid bare malloc/free in JSONSL

 src/jsonsl/jsonsl.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 46c26042c643192621250f0f09598a9537967fe3
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Dec 13 07:35:20 2016 -0800

    CDRIVER-1577 BSON_CALL should always be defined

 src/bson/bson-macros.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 99e956db0a0f299df5693e511c74bdd2bd5cd2f1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 12 15:19:12 2016 -0500

    CDRIVER-1167 fix some clang-format style

 src/bson/bson-json.c | 67 ++++++++++++++++++++++++++++------------------------
 1 file changed, 36 insertions(+), 31 deletions(-)

commit 199ab191baa4c4031cc9671aaa0031c2d1957528
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 12 14:55:18 2016 -0500

    CDRIVER-1339 good errors from ISO8601 parser

 src/bson/bson-iso8601-private.h |   5 +-
 src/bson/bson-iso8601.c         |  58 +++++++++++++-------
 src/bson/bson-json.c            |   6 +-
 tests/test-iso8601.c            |   6 +-
 tests/test-json.c               | 119 +++++++++++++++++++++++++++++++---------
 5 files changed, 140 insertions(+), 54 deletions(-)

commit 693e32f1d8bb2c97a7c5d7a77fda0e3d1f712aca
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Dec 12 11:44:43 2016 -0800

    CDRIVER-1577 Declare __cdecl as calling convention on Windows

 src/bson/bcon.h                   |  36 +++-----
 src/bson/bson-atomic.h            |   9 +-
 src/bson/bson-clock.h             |   6 +-
 src/bson/bson-context.h           |   9 +-
 src/bson/bson-decimal128.h        |   6 +-
 src/bson/bson-error.h             |  14 ++--
 src/bson/bson-iter.h              | 117 +++++++++-----------------
 src/bson/bson-json.h              |  21 ++---
 src/bson/bson-keys.h              |   3 +-
 src/bson/bson-macros.h            |   5 ++
 src/bson/bson-md5.h               |   9 +-
 src/bson/bson-memory.h            |  24 ++----
 src/bson/bson-oid.h               |  33 +++-----
 src/bson/bson-reader.h            |  30 +++----
 src/bson/bson-stdint-win32.h      |   5 +-
 src/bson/bson-string.h            |  51 ++++--------
 src/bson/bson-utf8.h              |  15 ++--
 src/bson/bson-value.h             |   6 +-
 src/bson/bson-version-functions.h |  15 ++--
 src/bson/bson-writer.h            |  18 ++--
 src/bson/bson.h                   | 168 +++++++++++++-------------------------
 21 files changed, 207 insertions(+), 393 deletions(-)

commit 564026426d0df5b872d2f0853ebe050b897b05b9
Author: Clang Formatter <drivers@mongodb.com>
Date:   Mon Dec 12 11:00:48 2016 -0800

    CDRIVER-1167 Format libbson with out new clang-format config

 examples/bcon-col-view.c          |   80 +-
 examples/bcon-speed.c             |   62 +-
 examples/bson-metrics.c           |  217 +-
 examples/bson-streaming-reader.c  |   57 +-
 examples/bson-to-json.c           |   17 +-
 examples/bson-validate.c          |   27 +-
 examples/json-to-bson.c           |    9 +-
 src/bson/b64_ntop.h               |   11 +-
 src/bson/b64_pton.h               |  480 +++--
 src/bson/bcon.c                   |  349 ++--
 src/bson/bcon.h                   |  222 +-
 src/bson/bson-atomic.c            |    6 +-
 src/bson/bson-atomic.h            |   93 +-
 src/bson/bson-clock.c             |   39 +-
 src/bson/bson-clock.h             |   10 +-
 src/bson/bson-compat.h            |  156 +-
 src/bson/bson-context-private.h   |   27 +-
 src/bson/bson-context.c           |   50 +-
 src/bson/bson-context.h           |   13 +-
 src/bson/bson-decimal128.c        |  183 +-
 src/bson/bson-decimal128.h        |   10 +-
 src/bson/bson-endian.h            |  136 +-
 src/bson/bson-error.c             |   17 +-
 src/bson/bson-error.h             |   16 +-
 src/bson/bson-iso8601-private.h   |    4 +-
 src/bson/bson-iso8601.c           |   53 +-
 src/bson/bson-iter.c              |  791 ++++---
 src/bson/bson-iter.h              |  153 +-
 src/bson/bson-json.c              |  880 ++++----
 src/bson/bson-json.h              |   53 +-
 src/bson/bson-keys.c              |  199 +-
 src/bson/bson-keys.h              |    9 +-
 src/bson/bson-macros.h            |  196 +-
 src/bson/bson-md5.c               |  463 ++---
 src/bson/bson-md5.h               |   21 +-
 src/bson/bson-memory.c            |   24 +-
 src/bson/bson-memory.h            |   51 +-
 src/bson/bson-oid.c               |  158 +-
 src/bson/bson-oid.h               |   58 +-
 src/bson/bson-private.h           |   55 +-
 src/bson/bson-reader.c            |  167 +-
 src/bson/bson-reader.h            |   49 +-
 src/bson/bson-stdint-win32.h      |  233 +--
 src/bson/bson-string.c            |   93 +-
 src/bson/bson-string.h            |   88 +-
 src/bson/bson-thread-private.h    |   71 +-
 src/bson/bson-timegm.c            | 1182 +++++------
 src/bson/bson-types.h             |  353 ++--
 src/bson/bson-utf8.c              |   41 +-
 src/bson/bson-utf8.h              |   24 +-
 src/bson/bson-value.c             |   30 +-
 src/bson/bson-value.h             |    7 +-
 src/bson/bson-version-functions.c |    6 +-
 src/bson/bson-version-functions.h |   19 +-
 src/bson/bson-writer.c            |   36 +-
 src/bson/bson-writer.h            |   27 +-
 src/bson/bson.c                   | 1338 ++++++------
 src/bson/bson.h                   |  355 ++--
 src/jsonsl/jsonsl.c               | 4107 +++++++++++++++++++++++++------------
 src/jsonsl/jsonsl.h               |  839 ++++----
 tests/TestSuite.c                 |  314 ++-
 tests/TestSuite.h                 |  412 ++--
 tests/bson-tests.h                |  147 +-
 tests/json-test.c                 |  107 +-
 tests/json-test.h                 |   14 +-
 tests/test-bcon-basic.c           |   70 +-
 tests/test-bcon-extract.c         |  127 +-
 tests/test-bson.c                 | 1300 ++++++------
 tests/test-clock.c                |   13 +-
 tests/test-decimal128.c           |  202 +-
 tests/test-endian.c               |   12 +-
 tests/test-error.c                |    8 +-
 tests/test-iso8601.c              |   24 +-
 tests/test-iter.c                 |  522 ++---
 tests/test-json.c                 |  859 ++++----
 tests/test-libbson.c              |   60 +-
 tests/test-oid.c                  |  215 +-
 tests/test-reader.c               |  213 +-
 tests/test-string.c               |  266 +--
 tests/test-type.c                 |  125 +-
 tests/test-utf8.c                 |  237 +--
 tests/test-value.c                |   62 +-
 tests/test-version.c              |   18 +-
 tests/test-writer.c               |  129 +-
 84 files changed, 10811 insertions(+), 9165 deletions(-)

commit e00168bd1a2898e973253fa742ee80d025ecec2d
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Dec 12 10:59:19 2016 -0800

    CDRIVER-1167 Add clang-format config & remove uncrustify

 .clang-format           | 37 ++++++++++++++++++++
 src/bson/indent         |  3 --
 src/bson/uncrustify.cfg | 91 -------------------------------------------------
 3 files changed, 37 insertions(+), 94 deletions(-)

commit 34ed18edd0d568920f1d0140426eb4215d774553
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Dec 2 16:47:41 2016 -0500

    CDRIVER-1913 parse $code extended JSON

 NEWS                 |   2 +
 src/bson/bson-json.c | 195 ++++++++++++++++++++++++++++++++++++++++++++++++---
 tests/test-json.c    | 167 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 354 insertions(+), 10 deletions(-)

commit 416aa5f498d25f876aff526c3fad96e15f9141f3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 09:12:10 2016 -0500

    CDRIVER-994 fix array keys of special JSON types
    
    The BSON array keys produced from parsing JSON like this:
    
    [{$numberLong: "123"}, {$numberLong: "456"}]
    
    Had been "1", "3" instead of the correct "0", "1".

 src/bson/bson-json.c |  4 +++-
 tests/test-json.c    | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 70 insertions(+), 1 deletion(-)

commit a53cbd52225c981757b4ab92a505f91c6cf71e19
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Dec 10 06:30:45 2016 -0500

    add a comment to bson_iter_next

 src/bson/bson-iter.c | 1 +
 1 file changed, 1 insertion(+)

commit b12964a09f5191bcd8138fb34f3d0f3339af32ff
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Dec 10 06:30:29 2016 -0500

    1-byte read past end when reading corrupt bool
    
    Revealed occasionally by test_bson_iter_fuzz with address sanitizer.

 src/bson/bson-iter.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 28fae992db83bfb1858271f75593413b1a05e290
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Dec 7 17:21:00 2016 -0800

    CDRIVER-1943 Incorrect GCC version check

 src/bson/bson-endian.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit afeb1e44f2875e2feff15e0d3eb9eb9c28826f20
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 7 16:52:19 2016 -0500

    CDRIVER-1942 note that JSON parsing is now stricter

 NEWS | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 323ab1b147751698f7bc480404600849718fe530
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Dec 2 08:43:38 2016 -0500

    CDRIVER-1370 test JSON with final "{}"

 tests/test-json.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit cb3be078f885ca83f0d7dd9593b7b923f79eafb3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 08:31:04 2016 -0500

    CDRIVER-1370 note about a failed optimization

 src/bson/bson-json.c | 2 ++
 1 file changed, 2 insertions(+)

commit 4559af8006721bff37440f81953e1bcae4a01dea
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 05:48:52 2016 -0500

    CDRIVER-1370 dead code in JSONSL port

 src/bson/bson-json.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 478e6ca897a233c4547515b47f5cf15ac76241b8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 05:42:24 2016 -0500

    CDRIVER-1370 use proper JSONSL destructor

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 943d0079ada1a27e59ae4e471e923eab7f0ca07a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 05:42:05 2016 -0500

    CDRIVER-1370 handle corrupt UTF-8 in JSON keys

 src/bson/bson-json.c | 47 +++++++++++++++++++++++++++++++++--------------
 tests/test-json.c    |  9 +++++++--
 2 files changed, 40 insertions(+), 16 deletions(-)

commit 7329c32c44341382c7030856f8c2fd14bc0f74a7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 22 21:46:52 2016 -0500

    CDRIVER-1370 cleanups for JSONSL port

 src/bson/bson-json.c | 247 +++++++++++++++++++++++----------------------------
 1 file changed, 113 insertions(+), 134 deletions(-)

commit a12e1ea82a53f0eea7cc32c33cc37c8f82ed73b5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 22 20:54:12 2016 -0500

    CDRIVER-1370 decode escapes in JSON keys

 src/bson/bson-json.c | 14 +++++++-------
 tests/test-json.c    | 18 ++++++++++++++++++
 2 files changed, 25 insertions(+), 7 deletions(-)

commit 58063f9019b78ed44253a5c167ffed34f4e08dc1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 22 17:18:54 2016 -0500

    CDRIVER-1370 handle bad JSON escapes

 src/bson/bson-json.c |  4 ++--
 tests/test-json.c    | 17 +++++++++++++++++
 2 files changed, 19 insertions(+), 2 deletions(-)

commit f508b26a0d748171626cc7b2299031f98d3dd8e7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 19 08:53:23 2016 +0000

    CDRIVER-1370 replace yajl with jsonsl

 CMakeLists.txt            |   10 +-
 NEWS                      |    9 +
 THIRD_PARTY_NOTICES       |   25 +-
 src/Makefile.am           |    3 +-
 src/bson/Makefile.am      |    2 +-
 src/bson/bson-json.c      |  520 ++++++++++-----
 src/jsonsl/LICENSE        |   20 +
 src/jsonsl/Makefile.am    |    5 +
 src/jsonsl/jsonsl.c       | 1621 +++++++++++++++++++++++++++++++++++++++++++++
 src/jsonsl/jsonsl.h       |  989 +++++++++++++++++++++++++++
 src/yajl/ChangeLog        |  175 -----
 src/yajl/LICENSE          |   13 -
 src/yajl/Makefile.am      |   35 -
 src/yajl/yajl.c           |  175 -----
 src/yajl/yajl_alloc.c     |   49 --
 src/yajl/yajl_alloc.h     |   34 -
 src/yajl/yajl_buf.c       |  103 ---
 src/yajl/yajl_buf.h       |   57 --
 src/yajl/yajl_bytestack.h |   69 --
 src/yajl/yajl_common.h    |   78 ---
 src/yajl/yajl_encode.c    |  220 ------
 src/yajl/yajl_encode.h    |   34 -
 src/yajl/yajl_gen.c       |  362 ----------
 src/yajl/yajl_gen.h       |  157 -----
 src/yajl/yajl_lex.c       |  768 ---------------------
 src/yajl/yajl_lex.h       |  117 ----
 src/yajl/yajl_parse.h     |  228 -------
 src/yajl/yajl_parser.c    |  498 --------------
 src/yajl/yajl_parser.h    |   80 ---
 src/yajl/yajl_tree.c      |  507 --------------
 src/yajl/yajl_tree.h      |  185 ------
 src/yajl/yajl_version.c   |    7 -
 src/yajl/yajl_version.h   |   23 -
 tests/test-json.c         |  197 +++++-
 34 files changed, 3201 insertions(+), 4174 deletions(-)

commit 289e457c943f21c8adc6513e26fe2aec3388ef3a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 15:34:31 2016 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ce8c99a23241bb2711912f4ee34b9d4474985fd5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 27 15:33:30 2016 -0500

    1.5.0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 14 +++++++-------
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 9 insertions(+), 9 deletions(-)

commit 709ececc1e23db7da74f69baaa743051ece6ce8c
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Nov 15 08:48:02 2016 -0800

    CDRIVER-1044 Fix unknown-pragmas warning on clang3.4

 src/bson/bson-timegm.c | 3 +++
 1 file changed, 3 insertions(+)

commit 637d45509da5394717d346e25af4538c9ae6e071
Author: Remi Collet <remi@php.net>
Date:   Thu Nov 17 13:15:10 2016 -0800

    CDRIVER-1910 Fedora installation instructions

 doc/bson_installing.page.in | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 763025821bc40098c3b0480783dde9e7e99342b4
Author: Remi Collet <remi@php.net>
Date:   Thu Nov 17 13:15:10 2016 -0800

    CDRIVER-1910 Fedora installation instructions

 doc/bson_installing.page.in | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

commit 83e96416ff1759a3fd52b70058d1a02f42f88e4d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 17 08:01:00 2016 +0000

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d450a4845a8c7ee0c7272bb5fb7ef1175d607632
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 17 07:56:04 2016 +0000

    1.5.0-rc6 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5754ba608e6f45049eaee68ff71c8b4f561319d3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 17 07:53:58 2016 +0000

    update NEWS

 NEWS | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

commit aebefd32f993924360192399b845a53d85ce2a9d
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Nov 16 09:17:34 2016 -0800

    CDRIVER-1923 libbson installs manpages without bson_ prefix

 doc/bson_clock.page              | 35 -----------------------------------
 doc/bson_get_monotonic_time.page | 35 +++++++++++++++++++++++++++++++++++
 doc/bson_memory.page             |  2 +-
 3 files changed, 36 insertions(+), 36 deletions(-)

commit d7df5dfd0d90989c424ad2cd06e2e3947f53788a
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Nov 15 16:12:38 2016 -0800

    CDRIVER-1044: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior

 src/yajl/yajl.c       | 2 +-
 src/yajl/yajl_gen.c   | 2 +-
 src/yajl/yajl_gen.h   | 2 +-
 src/yajl/yajl_parse.h | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 2212081290a177b4c9a04d331c4358f6d5e168a8
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Nov 15 08:48:21 2016 -0800

    CDRIVER-1044 Enable Werror on all buildvariants

 .evergreen/compile-unix.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 812d28c50b8714f64207314f58c7898b2d5a882f
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Nov 15 08:48:02 2016 -0800

    CDRIVER-1044 Fix unknown-pragmas warning on clang3.4

 src/bson/bson-timegm.c | 3 +++
 1 file changed, 3 insertions(+)

commit f24d251f7627fd3170769cae8cb3015a3ec099c0
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Nov 16 09:17:34 2016 -0800

    CDRIVER-1923 libbson installs manpages without bson_ prefix

 doc/bson_clock.page              | 35 -----------------------------------
 doc/bson_get_monotonic_time.page | 35 +++++++++++++++++++++++++++++++++++
 doc/bson_memory.page             |  2 +-
 3 files changed, 36 insertions(+), 36 deletions(-)

commit b4d5ed02b3a925d8771a977683e1c9a6f7a2faa5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 16 17:16:25 2016 +0000

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4f4d69665f9d58c3037a95c6665f4bd7b40e654
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 16 17:13:53 2016 +0000

    1.5.0-rc5 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 14 +++++++-------
 VERSION_CURRENT |  2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 2738c74d3c5a2fdaeef2de603d2e32534ad8f76e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 15 19:32:48 2016 +0000

    CDRIVER-1377 use INT64_MAX, not LLONG_MAX, in bson_stroll

 src/bson/bson-string.c |  6 +++---
 tests/test-string.c    | 12 ++++++------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit f307befe8e66c210a5844a552cf3b6b1731bdd20
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 15 19:32:48 2016 +0000

    CDRIVER-1377 use INT64_MAX, not LLONG_MAX, in bson_stroll

 src/bson/bson-string.c |  6 +++---
 tests/test-string.c    | 12 ++++++------
 2 files changed, 9 insertions(+), 9 deletions(-)

commit dc225194f61eaa606eb9f1acbab96e8987aed2c5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 12 13:43:30 2016 -0500

    CDRIVER-1877 check DBPointer ns is NULL-terminated

 src/bson/bson-iter.c |  6 ++++++
 tests/test-bson.c    | 39 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)

commit 94f90f905d13554f832f8ff9444005ac1335d69c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 12 11:58:06 2016 -0500

    CDRIVER-1875 validate bool is 0 or 1

 NEWS                    |  2 ++
 doc/bson_iter_next.page |  5 +++--
 src/bson/bson-iter.c    | 11 ++++++++++-
 tests/test-bson.c       | 31 +++++++++++++++++++++++++++++++
 4 files changed, 46 insertions(+), 3 deletions(-)

commit db56b369a83c8e1cb7e640ef1a769c34f79b06a8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Nov 11 22:48:44 2016 -0500

    CDRIVER-1304 test bson_reserve_buffer overflow

 tests/test-bson.c | 3 +++
 1 file changed, 3 insertions(+)

commit 877c4652bc032e960b712d7829fa1b8fe47c5552
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Nov 11 09:25:27 2016 -0500

    CDRIVER-1377 bson_stroll detects range errors

 NEWS                   |   3 +
 src/bson/bson-string.c | 227 +++++++++++++++++++++++--------------------------
 tests/test-string.c    | 106 +++++++++++++----------
 3 files changed, 171 insertions(+), 165 deletions(-)

commit 1048f4f78e306d513879ec0cb9fcc6e1be6a946b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 10 08:31:18 2016 -0500

    CDRIVER-1335 bson_as_json for "code" types
    
    bson_append_code_with_scope now preserves the "code with scope" type
    if scope is an empty, non-NULL BSON document.
    
    bson_as_json now properly formats BSON "code" and "code with scope"
    types like '{"$code": "...", "$scope": {}}'. Before, it had treated the
    code as a string and ignored the scope.

 NEWS                                 |   5 +++++
 doc/bson_append_code_with_scope.page |   3 ++-
 src/bson/bson.c                      |  35 +++++++++++++++++++-----------
 tests/Makefile.am                    |   1 +
 tests/binary/code_w_empty_scope.bson | Bin 0 -> 36 bytes
 tests/test-bson.c                    |  19 ++++++++++++-----
 tests/test-json.c                    |  40 +++++++++++++++++++++++++++++++++++
 7 files changed, 85 insertions(+), 18 deletions(-)

commit 471a86b80b41ee69ca74f9f2d3c054a47123eef8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 10 23:07:51 2016 -0500

    leak in parallel test runner

 tests/TestSuite.c | 3 +++
 1 file changed, 3 insertions(+)

commit 613072378c036f04364c9b49387f1381e34e5304
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 10 23:07:42 2016 -0500

    CDRIVER-1894 read out of bounds in JSON test

 tests/test-json.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 514b556cff3807a6802fc9a9a4ce300b4606be97
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 10 23:04:08 2016 -0500

    symbolize address-sanitizer stack trace

 .evergreen/config.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dec2ba3fdbfb10fe8a5bce646d0df43490b003f7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 9 18:48:27 2016 -0500

    CDRIVER-1900 off-by-one in example code

 examples/bson-streaming-reader.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b7a049ff163ff19d8a7d6fc9e95e848ec1f43733
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Nov 7 14:28:55 2016 -0500

    show version in html docs

 build/libbson.xsl | 15 +++++++++++++++
 build/version.xml |  3 +++
 doc/Makefile.am   |  2 +-
 3 files changed, 19 insertions(+), 1 deletion(-)

commit 9cc3d3e25002ce1b6f3e352dd3391beedd2c3d0a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Nov 7 11:25:50 2016 -0500

    missing spaces in some docs

 doc/bson_errors.page    | 2 +-
 doc/bson_iter_bool.page | 2 +-
 doc/bson_iter_find.page | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 5fac85a7889f3fccd706020a71d9cb04762bc870
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Nov 7 15:30:36 2016 -0800

    CDRIVER-1336 Define constants for special strings returned by Decimal128

 src/bson/bson-decimal128.c | 4 ++--
 src/bson/bson-decimal128.h | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

commit b78c613321b667f88faa5e813d2eb301fc41e21f
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Nov 4 13:29:46 2016 -0700

    fix Windows build

 .evergreen/compile-windows.sh | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3bd4eb98a599305943d29c751f2f3b524221d966
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 2 18:54:15 2016 -0400

    add internal-link anchors to HTML docs

 build/libbson.xsl    | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 doc/Makefile.am      |  2 +-
 doc/html/Makefile.am |  2 +-
 3 files changed, 60 insertions(+), 2 deletions(-)

commit fd48e1baef538fab020df8fa5cd580248ad179b6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 3 11:22:12 2016 -0400

    CDRIVER-1424 fix make distcheck when doc/html/ exists

 doc/html/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 28be8b9f7109dc8263f20dd568b92d3a0f19aa2f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 3 10:31:10 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 20fd80614458256544c0ab0203b277fb1a553074
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 3 10:30:12 2016 -0400

    1.5.0-rc4 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 5 ++++-
 VERSION_CURRENT | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 0d54c4b387095b705a1cb13033ed417f63b48f74
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Nov 2 08:19:54 2016 -0700

    CDRIVER-1424 Fixed distcheck

 .evergreen/config.yml | 2 +-
 Makefile.am           | 1 +
 doc/html/Makefile.am  | 1 +
 tests/Makefile.am     | 4 +++-
 4 files changed, 6 insertions(+), 2 deletions(-)

commit cca1f443140ccaf94f65f9c68a7514452126d6d3
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Nov 2 07:57:00 2016 -0700

    Enable evergreen to automatically stepback to determin where task first failed

 .evergreen/config.yml | 1 +
 1 file changed, 1 insertion(+)

commit fd5e720f61e38285298db15f570b64b724cc0bb1
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Nov 2 07:56:25 2016 -0700

    Build out of source tree

 .evergreen/compile-windows.sh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 9b105d772c99dc84d69387e3b21097267082605e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Oct 28 15:39:15 2016 -0400

    CDRIVER-1332 note that allow_multiple is unused

 doc/bson_json_data_reader_new.page | 3 ++-
 doc/bson_json_reader_new.page      | 3 ++-
 src/bson/bson-json.c               | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

commit 21e6c0a6abf7461873b78ad596ed08388b442add
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Oct 28 15:38:40 2016 -0400

    CDRIVER-1332 always validate that JSON is UTF-8

 src/bson/bson-json.c |  6 ------
 tests/test-json.c    | 14 ++++++++++++++
 2 files changed, 14 insertions(+), 6 deletions(-)

commit 976896c086bcbea688b872151a36d47fdc34177f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Oct 28 15:22:27 2016 -0400

    CDRIVER-1332 whitespace

 tests/test-json.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 826ddb0217ae1d793fa2d98a1b9ce78978c53f60
Author: Fiona Rowan <fiona.rowan@10gen.com>
Date:   Thu Jul 7 17:26:38 2016 -0400

    CDRIVER-1332: bson_json_reader_new, document allow_multiple effect

 tests/test-json.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 79 insertions(+)

commit 3751fda91ce3a0a6cb63f15bfb1f72bedfa78dd8
Author: Fiona Rowan <fiona.rowan@10gen.com>
Date:   Fri Aug 12 16:05:07 2016 -0400

    CDRIVER-1332: yajl config option bug fix

 src/bson/bson-json.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 6473afb5ea58795c317fbd07f9313426ab84b095
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Oct 28 13:36:52 2016 -0700

    CDRIVER-1891 fix silly leaks

 tests/test-json.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit d530b4b0ebe66e7acd97d48b81dda6c00fa4648e
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Oct 27 15:35:29 2016 -0700

    CDRIVER-1701 Remove not needed configuration option

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit 51847052c4ce48181ebdc550b05fc6ed3fe2235e
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Oct 27 15:33:05 2016 -0700

    CDRIVER-1412 convert json to bson lost integer width

 src/bson/bson-json.c |  2 +-
 tests/test-json.c    | 13 +++++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

commit ff70f5b7e8b5fa0c07da1e469db9f64981595ac1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Oct 19 22:45:54 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d409b0d9e1c4247cc0ef63cdc4de1b76c92e1ba3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Oct 19 22:45:31 2016 -0400

    1.5.0-rc3 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 10 ++++++----
 VERSION_CURRENT |  2 +-
 2 files changed, 7 insertions(+), 5 deletions(-)

commit 9825cb39b897ba8965e5c7bd7db7a94f1080f857
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Oct 13 14:41:07 2016 -0700

    missing quote

 .evergreen/compile-unix.sh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b283f99540c48e6472f495c0f75a4db4841a1fca
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Sep 23 12:11:10 2016 -0400

    CDRIVER-1557 add THIRD_PARTY_NOTICES file

 Makefile.am         |   3 +-
 THIRD_PARTY_NOTICES | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 129 insertions(+), 1 deletion(-)

commit e091ed2344f86d822d9265d5848c7b31b77119d2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Oct 12 16:52:53 2016 -0400

    docs typos

 doc/bson_endianness.page           | 2 +-
 doc/bson_iter_init.page            | 2 +-
 doc/bson_iter_overwrite_int64.page | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 6caf169ee72cab340560ea18314d61f98e391d21
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 12 11:20:56 2016 -0700

    CDRIVER-1574 Remove --enable-hardening

 .evergreen/compile-unix.sh                 |  4 +--
 Makefile.am                                |  2 +-
 README.md                                  |  1 -
 build/autotools/AutoHarden.m4              | 57 ------------------------------
 build/autotools/Optimizations.m4           |  3 ++
 build/autotools/PrintBuildConfiguration.m4 |  1 -
 configure.ac                               |  1 -
 doc/bson_installing.page.in                |  1 -
 src/Makefile.am                            |  1 -
 src/bson/Makefile.am                       |  1 -
 10 files changed, 5 insertions(+), 67 deletions(-)

commit 2511dd2ab608a579c51bb87ee8506ef71cf18582
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 11 22:20:05 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 018e7758cf020975966abc39c96b8441d02f5043
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 11 22:18:55 2016 -0400

    1.5.0-rc2 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9cd69503a4556b91abdf1f067b951c8612b6e6bf
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 27 19:19:02 2016 -0400

    update NEWS for 1.4.1

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 7f25da412b6a0089ac661a92ca357605e6c176ea
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 3 16:38:28 2016 -0700

    Generate test results for package archive creation

 .evergreen/config.yml | 7 +++++++
 1 file changed, 7 insertions(+)

commit 8c49facbc86ec8155401c7382dc0f459b9c08532
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 5 10:09:55 2016 -0700

    CDRIVER-1579 bson_malloc () can abort () on success
    
    malloc(3):
    "If size is 0, then malloc() returns either NULL, or a unique pointer
    value that can later be successfully passed to free()."

 src/bson/bson-memory.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit dee61b4cba7c8760e1aee1878acfe66b18af6f5c
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 5 11:14:45 2016 -0700

    CDRIVER-1347 Remove static symbol list

 build/autotools/versions.ldscript | 216 --------------------------------------
 1 file changed, 216 deletions(-)

commit 52eeca1aed8c2fd14c09a5456b5a4c5072eeeb67
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 4 11:24:15 2016 -0700

    CDRIVER-1347 Remove MSVC export .def file

 CMakeLists.txt          |  13 ++--
 build/cmake/Makefile.am |   1 -
 build/cmake/libbson.def | 191 ------------------------------------------------
 3 files changed, 5 insertions(+), 200 deletions(-)

commit ca2f3ad7548a25580312814ab54bf3e93a9b6a30
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 3 14:26:16 2016 -0700

    CDRIVER-1347 Define visibility per symbol

 src/bson/Makefile.am   | 3 ++-
 src/yajl/Makefile.am   | 6 +++++-
 src/yajl/yajl_common.h | 3 +++
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 057f5d2ae9592935773719b43b00659b0fc58026
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 3 14:02:52 2016 -0700

    CDRIVER-1347 Explicitly export public symbols

 src/bson/bcon.h                   | 12 +++++++++
 src/bson/bson-atomic.h            |  3 +++
 src/bson/bson-clock.h             |  2 ++
 src/bson/bson-context.h           |  3 +++
 src/bson/bson-decimal128.h        |  2 ++
 src/bson/bson-error.h             |  2 ++
 src/bson/bson-iter.h              | 39 +++++++++++++++++++++++++++
 src/bson/bson-json.h              |  7 +++++
 src/bson/bson-keys.h              |  1 +
 src/bson/bson-macros.h            |  2 ++
 src/bson/bson-md5.h               |  3 +++
 src/bson/bson-memory.h            |  8 ++++++
 src/bson/bson-oid.h               | 11 ++++++++
 src/bson/bson-reader.h            | 10 +++++++
 src/bson/bson-string.h            | 17 ++++++++++++
 src/bson/bson-utf8.h              |  5 ++++
 src/bson/bson-value.h             |  2 ++
 src/bson/bson-version-functions.h |  5 ++++
 src/bson/bson-writer.h            |  6 +++++
 src/bson/bson.h                   | 56 +++++++++++++++++++++++++++++++++++++++
 20 files changed, 196 insertions(+)

commit f5cb78f8ecc535e1087c2a7015eafe5216924ae7
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 3 13:35:13 2016 -0700

    CDRIVER-1347 Remove static symbol lists

 build/autotools/LDVersionScript.m4 |  55 -----------
 build/autotools/SetupAutomake.m4   |   3 -
 configure.ac                       |   1 -
 src/Makefile.am                    |   8 --
 src/libbson.symbols                | 198 -------------------------------------
 tests/Makefile.am                  |   4 -
 tests/abicheck.sh                  |   6 --
 7 files changed, 275 deletions(-)

commit 2ba3b407f5ed713f4770400a34330960834b6552
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 3 13:39:56 2016 -0700

    CDRIVER-1574 --enable-hardening is a NOOP

 src/Makefile.am      | 1 +
 src/bson/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit 7bf3d2aa99da8af4772ad3d0aea7b9815ec293ab
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Sep 28 16:56:07 2016 -0700

    CDRIVER-1383 Add ARM64 builds to evergreen

 .evergreen/config.yml | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit e5c76ff8d259b3e4a2ae38100deaeb920b0df4f7
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Sep 28 16:55:45 2016 -0700

    CDRIVER-1389 Add POWER8 Ubuntu builds to evergreen

 .evergreen/config.yml | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 2129e015e97bf2c4556ec8e68cb2788fc044aa51
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Sep 28 16:18:32 2016 -0700

    sync with mongoc

 doc/mallard2man.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 80a469731f24612412054c24a8d49f9254581f2c
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Sep 28 16:17:29 2016 -0700

    WS

 tests/Makefile.am | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit eeba25942a54037fc8875b92d716a4b96730ab30
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Sep 28 16:17:11 2016 -0700

    Add missing test file

 tests/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit e73f4d3bf6ebade42c685204985ed7030d21b2ca
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Sep 27 15:24:48 2016 -0700

    Have consistent path for current snapshot

 .evergreen/config.yml | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 253c852231c5804a4bab2b4d2aecc0c329ddd509
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 27 17:10:53 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3decb516e5b0b733c08d75797cb7e356add7879c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 27 17:08:15 2016 -0400

    1.5.0-rc1 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4d3351c40e486f042403e9e677d8450fc4ed353e
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Sep 16 09:25:24 2016 -0700

    CDRIVER-1544: Remove _Decimal128 functiona
    
    These are pretty useless anyway, only work on platforms with
    BID formatted _Decimal128 type, in which case the user can do the cast
    themselfs anyway.
    It also causes problems with C++, where if mongoc is compiled and
    installed normally, but then the headers consumed by c++ compiler, our
    _Decimal128 guards are broken as they don't realize C++ doesn't have
    these, even thoug the original c compiler did.
    Same problem occurrs when compiling and installing mongoc using
    compatible compiler and platform, but then consuming the header with
    say clang, which doesn't support the type either.
    
    All in all, the functions create more troubles then they are worth.
    We should add bson_decimal128_to_dpd() instead in the future, which
    would be more helpful

 CMakeLists.txt                              |   1 -
 NEWS                                        |   2 -
 build/autotools/CheckDecimal.m4             | 103 ----------------------------
 build/autotools/PrintBuildConfiguration.m4  |   1 -
 build/autotools/ReadCommandLineArguments.m4 |   9 ---
 configure.ac                                |   1 -
 src/bson/bson-config.h.in                   |   9 ---
 src/bson/bson-decimal128.h                  |  18 -----
 tests/bson-tests.h                          |   9 ---
 9 files changed, 153 deletions(-)

commit efa290f11589995396d03de518e3f608b0e998da
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 13 22:43:48 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 561b8e668bce310c81170eb414d4567fd8d4cea1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 13 22:38:39 2016 -0400

    1.5.0-rc0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d276ccfcbb6765697762f7eddedfa9381f54b188
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Sep 9 21:11:38 2016 -0400

    new bson_validate flag BSON_VALIDATE_EMPTY_KEYS
    
    Supports CDRIVER-1522.

 NEWS                        |   3 +++
 doc/bson_validate.page      |   2 ++
 src/bson/bson-types.h       |   2 ++
 src/bson/bson.c             |   7 +++++++
 tests/binary/empty_key.bson | Bin 0 -> 17 bytes
 tests/test-bson.c           |   8 ++++++++
 6 files changed, 22 insertions(+)

commit 0004f8d6e4e89d779c29a1e70465b5ec15f088ab
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Sep 8 11:46:12 2016 -0700

    Fix make release-archive target

 doc/html/Makefile.am | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 6ffea464e6bb22f5b9195638cb6925f6b6c87fa1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Sep 2 14:29:31 2016 -0400

    1.4.1 release

 NEWS             | 5 +++++
 VERSION_RELEASED | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

commit b416fc9d2d78684fd0b9ad64f2336faf4fa10b76
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Sep 2 14:26:27 2016 -0400

    merge 1.3 makefile changes to 1.4
    
    Applies lost changes e02ad7 and 2b8ff9 from 1.3 branch to 1.4.

 doc/html/Makefile.am | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit f48a246c44c188a3508c7d0325edb33cfe7be7f9
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Aug 31 13:17:04 2016 -0700

    CDRIVER-1512: backport --disable-[examples|tests] from mongoc

 Makefile.am                                 |  9 +++++++--
 build/autotools/ReadCommandLineArguments.m4 | 12 ++++++++++++
 build/autotools/SetupAutomake.m4            |  6 ++++++
 3 files changed, 25 insertions(+), 2 deletions(-)

commit 03851d37c24224a109372cd44260f29a4e58dda6
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Aug 31 11:29:45 2016 -0700

    CDRIVER-1515 Fixed memory leak

 examples/bson-streaming-reader.c | 2 ++
 1 file changed, 2 insertions(+)

commit e04707c88fa356d1c5dc119ffaeb31e7b7a444f2
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Aug 29 16:16:16 2016 -0700

    CDRIVER-1465: Document bson_iter_decimal128 & bson_decimal128_t

 doc/bson_append_decimal128.page         | 42 ++++++++++++++++++++++
 doc/bson_decimal128_from_string.page    | 40 +++++++++++++++++++++
 doc/bson_decimal128_t.page              | 62 +++++++++++++++++++++++++++++++++
 doc/bson_decimal128_to_string.page      | 40 +++++++++++++++++++++
 doc/bson_iter_decimal128.page           | 42 ++++++++++++++++++++++
 doc/bson_iter_overwrite_decimal128.page | 36 +++++++++++++++++++
 doc/bson_visitor_t.page                 |  6 +++-
 src/bson/bson-decimal128.h              |  2 +-
 8 files changed, 268 insertions(+), 2 deletions(-)

commit 5ecf9f6fd6ce06d2ac7b7cccd07d561ec4c2effe
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Aug 29 15:31:46 2016 -0700

    Sync exported ABI files

 build/autotools/versions.ldscript |  3 +++
 build/cmake/libbson.def           | 10 +++++-----
 src/libbson.symbols               | 29 ++++++++++++++++++++---------
 3 files changed, 28 insertions(+), 14 deletions(-)

commit 44a67a53ae50cf602d0ed3b78d68ab46de4251bf
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 31 10:19:42 2016 -0400

    CDRIVER-600 clarify thread-safety doc

 doc/bson_threading.page | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 3d92097aa46e297a77b68fe3d20b96ef98c959df
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 18 16:17:05 2016 -0700

    CDRIVER-874: Mark bootstrapping failure as system failure, not tests failed

 .evergreen/config.yml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit aab1a7fbeea8ad81865569df5609d95c27f63217
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 18 15:50:27 2016 -0700

    Simplify Windows newline workarounds

 .evergreen/compile-unix.sh    | 134 ++++++++++++++++++++++++++++++++++++++++++
 .evergreen/compile-windows.sh |  33 +++++++++++
 .evergreen/compile.sh         |  17 ++++++
 .evergreen/config.yml         |  41 +++++++------
 .evergreen/unix.sh            | 134 ------------------------------------------
 .evergreen/windows.sh         |  33 -----------
 6 files changed, 207 insertions(+), 185 deletions(-)

commit 1638bc7b7baf88dc5d8637ab31e76d2275f12f08
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 18 15:45:17 2016 -0700

    CDRIVER-666: Add CMake build

 .evergreen/cmake.sh   | 16 ++++++++++++++++
 .evergreen/config.yml | 11 +++++++++++
 2 files changed, 27 insertions(+)

commit 6f518c9ab40992f286979351fa1f26801ef99858
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Aug 17 10:11:14 2016 -0700

    Make sure awscli is installed & use ${project} for easier sharing with mongoc

 .evergreen/config.yml | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 21a9758ea6618f01e919ec9909730e83db677bda
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Aug 12 11:10:40 2016 -0700

    CDRIVER-1432 Remove the experimental symbol file

 build/cmake/libbson-experimental.def | 191 -----------------------------------
 build/cmake/libbson.def              |  15 ++-
 2 files changed, 10 insertions(+), 196 deletions(-)

commit 9d2ad7e43a31cc86dfb725f3684502e13c4cf1f8
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Aug 12 11:10:09 2016 -0700

    Remove unused variables

 tests/test-decimal128.c | 1 -
 tests/test-json.c       | 1 -
 tests/test-type.c       | 3 ---
 3 files changed, 5 deletions(-)

commit dc9fff2ddb4bd623f9e48d515c201ef16fdacb80
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 11 15:54:35 2016 -0700

    CDRIVER-1432 Enable MongoDB 3.4 features

 .evergreen/unix.sh                          |  6 ++--
 .evergreen/windows.sh                       |  3 +-
 CMakeLists.txt                              | 54 +++++++----------------------
 NEWS                                        | 30 ++++++++++++++++
 build/autotools/PrintBuildConfiguration.m4  |  9 +----
 build/autotools/ReadCommandLineArguments.m4 | 10 ------
 build/autotools/SetupAutomake.m4            |  2 --
 src/bson/Makefile.am                        | 12 ++-----
 src/bson/bcon.c                             | 12 -------
 src/bson/bcon.h                             |  8 -----
 src/bson/bson-config.h.in                   |  8 -----
 src/bson/bson-iter.c                        | 12 -------
 src/bson/bson-iter.h                        |  6 ----
 src/bson/bson-json.c                        |  8 -----
 src/bson/bson-types.h                       | 10 ------
 src/bson/bson-value.c                       |  4 ---
 src/bson/bson.c                             | 10 ------
 src/bson/bson.h                             |  6 ----
 tests/Makefile.am                           | 15 ++------
 tests/test-bcon-basic.c                     |  4 ---
 tests/test-bcon-extract.c                   |  4 ---
 tests/test-bson.c                           | 10 ------
 tests/test-iter.c                           | 16 ---------
 tests/test-json.c                           | 16 ---------
 tests/test-libbson.c                        |  2 --
 tests/test-value.c                          |  4 ---
 26 files changed, 51 insertions(+), 230 deletions(-)

commit d347c7eb8287fe4a604bb72f3592ae5133b82189
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 11 16:14:58 2016 -0700

    Bump version

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6db0c40ae026bbfe0c3d2d0eb004d2e8c186713
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 11 15:55:21 2016 -0700

    ignore the test results

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 009882cd6c2efde43820b23ef7e330b7d3f2095c
Merge: 97d4517 af22e4f
Author: Hannes Magnusson <bjori@10gen.com>
Date:   Thu Aug 11 13:54:59 2016 -0700

    Merge pull request #174 from bsamek/CDRIVER-1475
    
    CDRIVER-1475 Remove rhel55 distro

commit af22e4f3067338e97036d6613483d345df62dcb7
Author: Brian Samek <bsamek@users.noreply.github.com>
Date:   Thu Aug 11 16:53:09 2016 -0400

    CDRIVER-1475 Remove rhel55 distro

 .evergreen/config.yml | 1 -
 1 file changed, 1 deletion(-)

commit 97d4517d4d36f345d366d4d64173e94237f68b6c
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Aug 9 13:40:15 2016 -0700

    CDRIVER-1454 Upload built HTML docs from Evergreen builds

 .evergreen/config.yml | 45 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 42 insertions(+), 3 deletions(-)

commit e4253f45a5f8edae1b72543513ac1a831512210f
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Aug 9 13:37:38 2016 -0700

    CDRIVER-1327 "make html" unnecessarily slow

 doc/html/Makefile.am | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 4a7d4c5dc3dbd888c475b524fa720eed800a16d1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 10 15:55:50 2016 -0400

    1.4.0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 VERSION_CURRENT  | 2 +-
 VERSION_RELEASED | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 81d12d3b4702b80fbae7c9baab65ffba717a5871
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Aug 10 14:49:10 2016 -0400

    update NEWS for 1.4.0

 NEWS | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 0d4fd7b9fadaa44eda1c8be3a869b709084609e5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Aug 4 17:06:41 2016 -0400

    CDRIVER-1348 leak in example code

 examples/bson-streaming-reader.c | 2 ++
 1 file changed, 2 insertions(+)

commit 1d519bbd7a81173344af5ef8325424f22e1a9e2e
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 4 17:10:35 2016 -0700

    CDRIVER-1450: Decimal128 tests not being executed on evergreen

 tests/test-libbson.c | 1 +
 1 file changed, 1 insertion(+)

commit af5f9500701b56d94c804cd0be8c7d633c28c213
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Aug 4 15:02:45 2016 -0700

    Ignore coverage files

 .gitignore | 4 ++++
 1 file changed, 4 insertions(+)

commit 236a16d92dcf7c51428b693140618c7d7885329b
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Aug 3 14:13:49 2016 -0700

    CDRIVER-729: Code coverage report in Evergreen

 .evergreen/config.yml   | 37 ++++++++++++++++++++++++++++++++++++-
 .evergreen/llvm-gcov.sh |  2 ++
 .evergreen/unix.sh      | 14 ++++++++++++++
 tests/Makefile.am       |  4 ++++
 4 files changed, 56 insertions(+), 1 deletion(-)

commit f5508ad80996d9fa2480dc3c322916a108fdf14d
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Aug 3 14:14:59 2016 -0700

    CDRIVER-1443 Code Coverage Build broken with clang

 build/autotools/Coverage.m4 |  2 +-
 examples/Makefile.am        | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 714ea973505c6affc728c034ff14bc270bfbeabf
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Aug 1 13:25:19 2016 -0400

    CDRIVER-1417 del 32-bit performance warning

 src/bson/bson-atomic.c | 1 -
 1 file changed, 1 deletion(-)

commit 65d364b7d30cd54279bd08482d80699e7278f1d0
Merge: e3f6ac0 dfbb7b5
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Sat Jul 30 08:54:50 2016 -0400

    Merge pull request #134 from mapx/patch-2
    
    CDRIVER-720 iter should stay the same after bson_iter_recurse() (Correct its document)

commit e3f6ac031f89e05ddd8bb1e73740bfb9eecbf3bd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 27 18:27:17 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09fb74229969a27c058fbd3f19d5a849d98f5369
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 27 18:24:23 2016 -0400

    1.4.0-beta1 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 6 +++---
 VERSION_CURRENT | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 2f19884599865c605f8a3638a8d7049774d1eb7b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 27 17:37:28 2016 -0400

    compiler warnings with "experimental" off

 src/bson/bson-iter.c  | 2 ++
 src/bson/bson-json.c  | 2 +-
 src/bson/bson-types.h | 2 ++
 src/bson/bson-value.c | 2 ++
 src/bson/bson.c       | 4 ++--
 tests/test-iter.c     | 2 ++
 6 files changed, 11 insertions(+), 3 deletions(-)

commit 100eedacc1211d1a2f39964749c19b12859c0851
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 27 12:55:27 2016 -0400

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8296c47942bcbf68c7a09904f0db8f05cdcda940
Merge: 3a34a65 297b333
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Wed Jul 27 13:44:22 2016 -0400

    Merge pull request #172 from ShaneHarvey/CDRIVER-1351
    
    CDRIVER-1351 Handle parsing invalid base64 in $binary

commit 3a34a65fe6ce41618ee3bb3b0b697fb7571a21b8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 27 07:34:29 2016 -0400

    1.4.0-beta0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 28 ++++++++++++++++++++++++++++
 VERSION_CURRENT |  2 +-
 2 files changed, 29 insertions(+), 1 deletion(-)

commit 4388aca26b86dd7d5bd4d352b57c58a755baa0f1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 27 07:34:29 2016 -0400

    NEWS for 1.4

 NEWS | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 297b3333fef0188581ac1e73e988537022fef513
Author: Shane Harvey <shane.harvey@mongodb.com>
Date:   Wed Jul 6 12:02:40 2016 -0700

    CDRIVER-1351 Handle parsing invalid base64 in $binary

 src/bson/bson-json.c | 10 ++++++----
 tests/test-json.c    | 18 +++++++++++++++++-
 2 files changed, 23 insertions(+), 5 deletions(-)

commit 66dfe2b330f07c8a3c37684db84cfa75972ad413
Merge: 3734da4 5ec58f0
Author: Hannes Magnusson <bjori@10gen.com>
Date:   Thu Jul 21 14:34:19 2016 -0700

    Merge pull request #167 from jmikola/cdriver-1378
    
    CDRIVER-1378: Accept NULL endptr in bson_ascii_strtoll()

commit 3734da44d0bec1c9689bc0ddb4cef4ef3e564db0
Merge: 7fcb957 a7e5cc8
Author: Hannes Magnusson <bjori@10gen.com>
Date:   Thu Jul 21 14:33:54 2016 -0700

    Merge pull request #171 from puppyofkosh/strndup-fix
    
    CDRIVER-1403 fixed buffer overrun/read in bson_strndup

commit a7e5cc8bfa6a426eca2a901333fd078cfaa0c3e2
Author: ian boros <ian.boros@10gen.com>
Date:   Wed Jul 20 13:15:09 2016 -0400

    CDRIVER-1403 fixed buffer overrun/read in bson_strndup

 src/bson/bson-string.c |  3 +--
 tests/test-string.c    | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 2 deletions(-)

commit 7fcb9573290ab62f34d4755850f616141d1be231
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 20 19:50:59 2016 -0400

    CDRIVER-1337 fix decimal128 JSON test

 tests/test-json.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 03284d18bd67f52a69d50c07c9b60f0c83adec19
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 20 19:36:50 2016 -0400

    CDRIVER-1337 completely disable decimal by default

 CMakeLists.txt             | 10 ++++++++--
 src/bson/Makefile.am       | 12 ++++++++++--
 src/bson/bcon.c            | 12 ++++++++++++
 src/bson/bcon.h            |  6 ++++++
 src/bson/bson-decimal128.c |  2 --
 src/bson/bson-decimal128.h |  2 --
 src/bson/bson-iter.c       | 10 ++++++++++
 src/bson/bson-iter.h       |  6 ++++++
 src/bson/bson-json.c       |  2 ++
 src/bson/bson-types.h      | 12 +++++++++---
 src/bson/bson-value.c      |  2 ++
 src/bson/bson.c            |  2 ++
 src/bson/bson.h            |  4 ++++
 tests/test-bson.c          |  4 ++++
 tests/test-iter.c          | 12 +++++++++++-
 tests/test-json.c          |  8 ++++++++
 16 files changed, 94 insertions(+), 12 deletions(-)

commit dacf6ef2e8f13792f9b3daa6e98dabcae13a7707
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jul 20 10:03:32 2016 -0700

    Fix maintainers build

 src/bson/bson-decimal128.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e9ed5a33f46f56b9354435b70a7ce85be152eb47
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jul 19 22:43:45 2016 -0400

    CDRIVER-1399 reproducible Debian build

 doc/mallard2man.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 4f93a978df6d40a5b6c279ea11348741500d8db3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jul 18 16:47:25 2016 -0400

    CDRIVER-643 unused variable "gmt"

 src/bson/bson-timegm.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 9bf599f636a6dd75ea1be6d74ed0b0f38adcb47d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jul 17 17:11:35 2016 -0400

    CDRIVER-1348 reenable scan-build

 .evergreen/config.yml   |  6 +++---
 src/bson/bson-private.h |  4 +++-
 src/bson/bson.c         |  4 +---
 src/yajl/yajl_lex.c     |  5 +++++
 src/yajl/yajl_tree.c    |  4 ++++
 tests/test-json.c       |  2 +-
 tests/test-type.c       | 17 ++++++++---------
 7 files changed, 25 insertions(+), 17 deletions(-)

commit 6d0e8b2edc8f5c62740bd0795f6434f7ea8e079d
Merge: 64d4a6b 46b7549
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Mon Jul 18 13:17:06 2016 -0400

    Merge pull request #170 from ShaneHarvey/master
    
    CDRIVER-1387 Fix MSVC syntax error in align

commit 46b7549de61559d76b437a59a2014d6dc5026012
Author: Shane Harvey <shane.harvey@mongodb.com>
Date:   Fri Jul 15 13:41:20 2016 -0700

    CDRIVER-1387 Fix MSVC syntax error in align

 NEWS                   | 3 ++-
 src/bson/bson-macros.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 64d4a6b963268851fa5868c9a1a00d946973165b
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jul 15 16:02:47 2016 -0700

    Remove unused variables

 tests/test-type.c | 4 ----
 1 file changed, 4 deletions(-)

commit c5aef2e65f24b3088bd50d977afa73c2a3cd8dba
Author: puppyofkosh <puppyofkosh@gmail.com>
Date:   Fri Jul 15 13:53:45 2016 -0400

    Added warning message in mallard2man script (#163)

 doc/mallard2man.py | 2 ++
 1 file changed, 2 insertions(+)

commit bdb90f289a4d349c0d55c2c2fe81556500e942c9
Author: Mike Lloyd <mynameismevin@users.noreply.github.com>
Date:   Fri Jul 15 10:53:12 2016 -0700

    Added Windows 10 and updated the Windows instructions to use current release of VS. (#164)

 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 647744ab14830671bdb9d409f8c542dc09ad69eb
Author: Derick Rethans <github@derickrethans.nl>
Date:   Fri Jul 15 18:52:30 2016 +0100

    Add generated files to .gitignore (#168)

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit bdc3c9fee25a1283e469cb8e3c4c27ca9650c6ee
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Fri Jul 15 13:51:58 2016 -0400

    CDRIVER-1374: Fix strcasecmp() usage in test case (#169)

 tests/test-oid.c | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5ec58f0a1d7a86dce8b2f8bd6822509915bbc718
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Jul 13 22:20:33 2016 -0400

    Doc block for bson_ascii_strtoll()

 src/bson/bson-string.c | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit e7dcac586a97071ad4b98f96b3e7ef802622056d
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Jul 13 22:18:50 2016 -0400

    CDRIVER-1378: Accept NULL endptr in bson_ascii_strtoll()
    
    Implemented in the interest of consistency with strtoll().
    
    Since test_bson_ascii_strtoll() was not testing any assignment to endptr, it can now pass NULL.

 src/bson/bson-string.c | 28 +++++++++++++++++++++-------
 tests/test-string.c    |  4 +---
 2 files changed, 22 insertions(+), 10 deletions(-)

commit e76a3598b9c3d7403e61cf53f71f496bfc7d929e
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Tue Jul 12 18:23:56 2016 -0400

    CDRIVER-1374: Accept uppercase hex characters in bson_oid_is_valid() (#166)

 src/bson/bson-oid.c |  3 ++-
 tests/test-oid.c    | 29 +++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

commit 4ef9baddf8c2712cc5f7dc78b654b8ae46cb91ed
Merge: e1c1516 8ca5ccf
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Fri Jul 8 21:50:07 2016 -0400

    Merge pull request #165 from ShaneHarvey/master
    
    CDRIVER-1340 Serialize $binary and $type in the correct order

commit 8ca5ccfbee72622029ad1f9ebd650573816ed861
Author: Shane Harvey <shane.harvey@mongodb.com>
Date:   Tue Jun 21 14:46:19 2016 -0700

    CDRIVER-1340 Serialize $binary and $type in the correct order

 src/bson/bson.c   |  6 +++---
 tests/test-json.c | 23 ++++++++++++++++++++++-
 2 files changed, 25 insertions(+), 4 deletions(-)

commit e1c1516a64a39cc0cb8b9c31b14099a3c926cfb0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jul 7 11:31:21 2016 -0400

    CDRIVER-1337 export all symbols in libbson-experimental.def
    
    I'd thought specifying two symbol files with CMake's add_library would
    merge their symbol tables. In fact the last file wins, so all symbols
    must be included in single symbol file.

 CMakeLists.txt                       |  11 ++-
 build/cmake/libbson-experimental.def | 185 +++++++++++++++++++++++++++++++++++
 2 files changed, 193 insertions(+), 3 deletions(-)

commit 50f08b4ed66f52416945f9c49b3a7a24eece3f95
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jul 6 14:08:37 2016 -0700

    CDRIVER-1337 Fix double declaration of BSON_EXPERIMENTAL_FEATURES

 CMakeLists.txt                              | 11 ++++++-----
 build/autotools/ReadCommandLineArguments.m4 |  5 +----
 2 files changed, 7 insertions(+), 9 deletions(-)

commit 9fe91dd5a27d88f9d8eafaabf277b56edb6e20eb
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jul 6 12:52:51 2016 -0700

    Move evergreen config into more apropriate location

 .evergreen/config.yml | 421 ++++++++++++++++++++++++++++++++++++++++++++++++++
 .mci.yml              | 421 --------------------------------------------------
 2 files changed, 421 insertions(+), 421 deletions(-)

commit 757b89baf07c3a75a391770196604036b8f5df5d
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jul 6 12:52:18 2016 -0700

    CDRIVER-1348: Disable scan-build builds until the bugs are fixed

 .mci.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 93f788252969c1ba6505fb7f681a91234d09fa90
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jul 6 15:44:08 2016 -0400

    CDRIVER-1337 define BSON_EXPERIMENTAL_FEATURES

 src/bson/bson-config.h.in | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 3dbe26172bad65bf9b5bd9d01e822b7b947ccb6a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jun 30 14:53:50 2016 -0400

    CDRIVER-1337 disable future features by default

 .evergreen/unix.sh                          | 18 +++++-
 .evergreen/windows.sh                       |  3 +-
 CMakeLists.txt                              | 87 ++++++++++++++++++-----------
 build/autotools/PrintBuildConfiguration.m4  |  9 ++-
 build/autotools/ReadCommandLineArguments.m4 | 13 +++++
 build/autotools/SetupAutomake.m4            |  2 +
 build/cmake/libbson-experimental.def        |  6 ++
 build/cmake/libbson.def                     |  5 --
 src/bson/bcon.h                             |  2 +
 src/bson/bson-decimal128.c                  |  3 +-
 src/bson/bson-decimal128.h                  |  6 +-
 src/bson/bson-json.c                        |  6 ++
 src/bson/bson.c                             |  8 +++
 src/bson/bson.h                             |  2 +
 tests/Makefile.am                           | 15 ++++-
 tests/test-bcon-basic.c                     |  4 ++
 tests/test-bcon-extract.c                   |  4 ++
 tests/test-bson.c                           |  6 ++
 tests/test-iter.c                           |  4 ++
 tests/test-json.c                           | 33 ++++++++---
 tests/test-libbson.c                        |  4 +-
 tests/test-value.c                          | 33 +++++++++--
 22 files changed, 209 insertions(+), 64 deletions(-)

commit cfbcb1eea853c6c0e82e618ce8e9575f270e125f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jul 3 18:58:22 2016 -0400

    CDRIVER-1314 define va_copy in C89

 src/bson/bson-compat.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 99625ebeea83bd9b51d2a76c2b1583dcad2ec282
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 15 16:03:25 2016 -0700

    CDRIVER-747: Add address sanitizer and scan-build buildvariants

 .evergreen/unix.sh |  29 ++++++++-----
 .mci.yml           | 119 +++++++++++++++++++++++++++++++++--------------------
 tests/Makefile.am  |   2 +-
 3 files changed, 93 insertions(+), 57 deletions(-)

commit 0d22cadc6e97192fb3a7bd46163095e3ebd1ec58
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 15 21:09:27 2016 -0400

    CDRIVER-1226 fix cmake arg in install guide

 doc/bson_installing.page.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 69caa4bf40165586bc9f086567524dd0d350d927
Author: Fiona Rowan <fmr2112@columbia.edu>
Date:   Wed Jun 15 13:54:37 2016 -0400

    CDRIVER-1173 remove malloc for Decimal128 conversion (#161)

 src/bson/bson-json.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit a93ba43b86c6ef25ba0704d2fdf0037779fad51d
Author: puppyofkosh <puppyofkosh@gmail.com>
Date:   Wed Jun 15 13:01:17 2016 -0400

    CDRIVER-776 fixed test duration formatting on Windows (#160)

 tests/TestSuite.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit c46e10e5752334ace8c633a1a6e9637a56d9c3a2
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jun 14 15:47:36 2016 -0700

    Rewrite the Windows evergreen config to emulate the *nix one

 .evergreen/windows.sh | 33 ++++++++++++++++++
 .gitattributes        |  3 ++
 .mci.yml              | 96 +++++++++++++++------------------------------------
 3 files changed, 63 insertions(+), 69 deletions(-)

commit 9e2f45794c8bdf6e51adf021072d57885b542b98
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 13 13:41:48 2016 -0700

    Target platform, not compiler

 src/yajl/yajl_gen.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f018ac314c4dfcf7705ef9e685f162a099e9d2a7
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 13 13:41:26 2016 -0700

    Fix c++ comments

 src/bson/bson-clock.c | 4 ++--
 src/yajl/yajl_gen.c   | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 6f263e3f1e4e06ae7332794ed7c19ca2a6c4daee
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 13 13:38:15 2016 -0700

    Rewrite Evergreen file to not use YAML programming
    
    This dramatically simplifies the configuration and makes it clear
    which buildvariant runs which task and its environment.
    
    The YAML programming is replaced with trivial, yet more powerful,
    shell script.

 .evergreen/unix.sh | 101 ++++++++++++
 .mci.yml           | 448 ++++++++++++++++++++++++++---------------------------
 2 files changed, 322 insertions(+), 227 deletions(-)

commit efe4164fbcaa2ba1fa48a4354699cf2556163f1d
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Jun 9 10:12:30 2016 -0700

    Rewrite Evergreen config
    
    Now supports:
    - Creating Release Archive
       - Compiling and testing the release archive using production flags
       - Compiling the release archive in debug mode and running valgrind
    - Compiling and testing using clang 3.7 & 3.8 on linux
    - Compiling and testing using gcc 4.8 & 5.3 on linux
    - Compiling and testing using the supported compilers in strict c89, c99
      & c11 modes, and default compiler selected mode
    - All variants use -Werror

 .mci.yml | 495 +++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 241 insertions(+), 254 deletions(-)

commit d893c87b933ff954f927c17b839d32c023cd247e
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 17:06:05 2016 -0700

    Suppress -Wshift-negative-value in vendored file

 src/bson/bson-timegm.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 95c98b1b8921e0a7c42672381be1a0aceee49a66
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 17:04:48 2016 -0700

    Actually check for reallocf (BSD also has it)

 CMakeLists.txt                      |  5 +++++
 build/autotools/FindDependencies.m4 | 14 ++++++++++++++
 src/bson/bson-config.h.in           |  9 +++++++++
 src/bson/bson-memory.c              |  4 ++--
 4 files changed, 30 insertions(+), 2 deletions(-)

commit 72757f01c203188c93989de61f7c211e2d3f50ac
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 17:02:51 2016 -0700

    Fix -Werror build
    
    clang doesn't need, nor want, -pthread

 build/autotools/m4/ax_pthread.m4 | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0edfe2c932e33cf53ba068feae42c2bde77537a7
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 15:59:59 2016 -0700

    CDRIVER-747: Make valgrind return error on failure

 tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 712a7e569e3de58dde4ff3e953c7fc125f9cd7a9
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 15:59:31 2016 -0700

    Fix uint8_t/char warnings

 tests/TestSuite.h |  2 ++
 tests/test-type.c | 76 +++++++++++++++++++++++++++++--------------------------
 2 files changed, 42 insertions(+), 36 deletions(-)

commit 163b117b36292a0084aa4e4cebcee890e799a825
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 15:58:48 2016 -0700

    Remove unused variables

 src/bson/bson-decimal128.c | 3 ---
 1 file changed, 3 deletions(-)

commit 28661629e61cc250c9b575a4e0b981fea8b6a71a
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 8 11:58:39 2016 -0700

    Fix packaging

 CMakeLists.txt    | 12 +++++++-----
 tests/Makefile.am | 12 +++++++-----
 2 files changed, 14 insertions(+), 10 deletions(-)

commit f0dd2900d298e65eb0773eb3339b14d54afca3be
Author: David Hatch <david.hatch@mongodb.com>
Date:   Wed Jun 8 11:13:40 2016 -0700

    CDRIVER-1177: Update Decimal128 implementation to be spec compliant
    
    - Properly interpret non-canonical significands as zero.
    - Select scientific/normal formatting according to new spec.
    - Calculate significant digits correctly for input strings with trailing
      zeros or radix points.
    - Clamp zeros with out of range exponents.
    - Disallow inexact rounding.
    - Accept (case-insensitive) "inf" and "infinity" only.

 src/bson/bson-decimal128.c | 216 ++++++++++++++++++++++++++-------------------
 tests/test-decimal128.c    |  90 ++-----------------
 tests/test-type.c          |   2 +-
 3 files changed, 133 insertions(+), 175 deletions(-)

commit f0401ecb8a3907e025450f68284d959524a60363
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Jun 1 17:27:12 2016 -0700

    CDRIVER-1177: Update tests&runner per new BSON Corpus format

 src/bson/bson-decimal128.c                   |    2 +-
 tests/TestSuite.h                            |   23 +
 tests/bson-tests.h                           |    8 +-
 tests/json/type/array.json                   |   45 -
 tests/json/type/boolean.json                 |   29 -
 tests/json/type/corrupted.json               |  137 --
 tests/json/type/decimal128.json              |  364 ------
 tests/json/type/decimal128/decimal128-1.json |  317 +++++
 tests/json/type/decimal128/decimal128-2.json |  793 ++++++++++++
 tests/json/type/decimal128/decimal128-3.json | 1771 ++++++++++++++++++++++++++
 tests/json/type/decimal128/decimal128-4.json |  165 +++
 tests/json/type/decimal128/decimal128-5.json |  402 ++++++
 tests/json/type/decimal128/decimal128-6.json |  131 ++
 tests/json/type/decimal128/decimal128-7.json |  327 +++++
 tests/json/type/int32.json                   |   37 -
 tests/test-decimal128.c                      |    4 +-
 tests/test-type.c                            |  232 ++--
 17 files changed, 4028 insertions(+), 759 deletions(-)

commit 0c30be95c761a254668379644b8e7a53142e70a9
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jun 7 12:48:01 2016 -0700

    CDRIVER-1314: Make sure the platforms has strings.h before including it

 CMakeLists.txt                  | 1 +
 build/autotools/CheckHeaders.m4 | 2 ++
 src/bson/bson-iter.c            | 4 +++-
 3 files changed, 6 insertions(+), 1 deletion(-)

commit 08fa430dff0de02f87d51418f52e40eef2ae0ab3
Merge: 096fab9 be277fc
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Tue Jun 7 14:37:15 2016 -0400

    Merge pull request #159 from fionaRowan/CDRIVER-1090
    
    CDRIVER-1090 fix bson_ascii_strtoll when base = 0

commit be277fc04d5ddaa681a1ecc14e2026b6ea642805
Author: Fiona Rowan <fionarowan@MacBook-Pro-93.local>
Date:   Tue Jun 7 14:24:35 2016 -0400

    CDRIVER-1090 fix bson_ascii_strtoll when base = 0

 src/bson/bson-string.c | 32 +++++++++++++++++++-------------
 tests/test-string.c    |  5 ++++-
 2 files changed, 23 insertions(+), 14 deletions(-)

commit 096fab93ad28d8477219f56fe93ab9804e43cd2e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 7 09:22:49 2016 -0400

    config check for BSON_CONTEXT_USE_TASK_ID

 doc/bson_context_t.page | 2 +-
 src/bson/bson-types.h   | 2 +-
 tests/test-oid.c        | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 16757e8781ce0f1bfc0da475a37cc1338ffbf4ed
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 6 23:16:05 2016 -0400

    update Windows test steps

 .mci.yml | 8 --------
 1 file changed, 8 deletions(-)

commit bfe22399bd3af9928b841b5f2c88cc8a473bc16f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 6 23:15:23 2016 -0400

    libbson has no "make abicheck"

 .mci.yml | 4 ----
 1 file changed, 4 deletions(-)

commit 89644b02db558a9a21f2c8ff187fdccd5a12c6b5
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 6 16:27:46 2016 -0700

    produce fully valid libbson config from cmake

 CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

commit 52d543344b4bbb86d0dea8b9bdafd8bcff825161
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 6 16:12:05 2016 -0700

    See if its defined, not its value

 src/bson/bson-context.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit b9f3804bd0ec7d619f295326983c54b54f65274f
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 6 13:48:46 2016 -0700

    Emulate actual libbson output

 doc/bson_installing.page.in | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 10f0b8820619ec7ee78b484be8159494fd8f4386
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Jun 6 15:12:53 2016 -0700

    CDRIVER-1314: Remove C99 comments

 src/bson/bson-timegm.c  | 1 -
 tests/test-decimal128.c | 2 +-
 tests/test-iter.c       | 2 +-
 tests/test-json.c       | 2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

commit d8977624e10cdd6009625e991ab5e4e171ba65ad
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jun 3 14:50:10 2016 -0700

    CDRIVER-1314: strnlen is XOPEN_SOURCE >= 700

 build/autotools/FindDependencies.m4 | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 3c5b6c3958710208f5051fb7e058382c3aebb51a
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jun 3 14:49:33 2016 -0700

    CDRIVER-1314: syscall() is behind _GNU_SOURCE

 build/autotools/FindDependencies.m4 | 26 ++++++++++++++++++++++++++
 src/bson/bson-config.h.in           | 10 ++++++++++
 src/bson/bson-context.c             | 12 ++++++------
 3 files changed, 42 insertions(+), 6 deletions(-)

commit 98574198d844786d9f5d0d46d351b976842acc16
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jun 3 14:47:16 2016 -0700

    CDRIVER-1314: Use S_ISDIR() in stead of S_IFDIR
    
    POSIX.1-1990 did not describe the S_IFMT, S_IFSOCK, S_IFLNK, S_IFREG,
    S_IFBLK, S_IFDIR, S_IFCHR, S_IFIFO, S_ISVTX constants, but instead
    demanded the use of the macros S_ISDIR(), and so on.  The S_IF*
    constants are present in POSIX.1-2001 and later

 tests/json-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5e1a0d63e7dbd25672c7e04f910e959038eec4f9
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Jun 3 14:46:03 2016 -0700

    CDRIVER-1314: strdup is _POSIX_C_SOURCE >= 200809L

 tests/TestSuite.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 355de9671b008895678fd73f5c786722db9459be
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Jun 2 13:28:42 2016 -0700

    CDRIVER-1314: va_copy is often available as __va_copy in c89

 src/bson/bson-compat.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c277fc7e0d68c51ce4c7ade02e4b96969439e9f9
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Jun 2 13:27:06 2016 -0700

    CDRIVER-1314: timespec is available in time.h in POSIX

 build/autotools/FindDependencies.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 23f524df3c0982e4371660034f197d936a2a9670
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Jun 2 13:24:53 2016 -0700

    CDRIVER-1314: strcasecmp needs strings.h

 src/bson/bson-iter.c | 1 +
 1 file changed, 1 insertion(+)

commit 4749976a8a21a6a56498fba19b65560f7d3208e8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jun 6 15:59:52 2016 -0400

    Start new .mci.yml.

 .mci.yml | 465 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 465 insertions(+)

commit c5981f5042aae45be914980f29aadfc163e1eabd
Author: ReadmeCritic <frankensteinbot@gmail.com>
Date:   Thu Jun 2 11:38:43 2016 -0700

    Correct the spelling of Xcode in README (#150)

 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b4918f5b5a6017f2a8880361e2c684691cbfac28
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue May 31 15:45:19 2016 -0700

    Fix reading these files on windows

 tests/json-test.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b0ad751627c065adf45d33338c1b891001ac55d9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 24 15:56:47 2016 -0400

    update uncrustify.cfg

 src/bson/uncrustify.cfg | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 01a6888764be1ab9363bbef06920a5230ab2f386
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 24 13:28:08 2016 -0400

    CDRIVER-1304 remove overflow test

 tests/test-bson.c | 3 ---
 1 file changed, 3 deletions(-)

commit dabddecca853f7ff2729ef4554d1ff0ded5b8ae0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 24 11:59:30 2016 -0400

    CDRIVER-1215 overflow warning in test

 tests/test-bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4efe8e266b6a711125d3ca152e0502811a69be0c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 29 17:22:21 2016 -0400

    CDRIVER-1215 implement bson_reserve_buffer

 build/autotools/versions.ldscript |   1 +
 build/cmake/libbson.def           |   1 +
 doc/bson_reserve_buffer.page      | 113 ++++++++++++++++++++++++++++++++++++++
 src/bson/bson.c                   |  24 ++++++++
 src/bson/bson.h                   |   3 +
 src/libbson.symbols               |   1 +
 tests/test-bson.c                 |  99 +++++++++++++++++++++++++++++++++
 7 files changed, 242 insertions(+)

commit 2bb03acbe82f3c220de4c3bd65e74ab21667a0eb
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 23 17:50:19 2016 -0400

    CDRIVER-1128 bson_new_from_buffer doc

 doc/bson_new_from_buffer.page | 22 ++++++++++++----------
 src/bson/bson.h               |  2 +-
 2 files changed, 13 insertions(+), 11 deletions(-)

commit 89edcc7ad7a65552139905ad4818716a2b1a8ae7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 17 22:03:58 2016 -0400

    CDRIVER-449 document all error types

 doc/bson_error_t.page |  6 ++----
 doc/bson_errors.page  | 49 +++++++++++++++++++++++++++++++++++++++----------
 2 files changed, 41 insertions(+), 14 deletions(-)

commit f704e804fd09186f9f69909cab99853c7027ec71
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 9 11:34:58 2016 -0400

    CDRIVER-1013 remove bson_version.page from git
    
    This file is now generated from bson_version.page.in with version
    numbers automatically substituted.

 doc/bson_version.page | 50 --------------------------------------------------
 1 file changed, 50 deletions(-)

commit f571948104457fc46ddea7798ef34e82ed626c13
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 9 11:33:10 2016 -0400

    CDRIVER-1179 don't disable flags g++ rejects
    
    In ./autogen.sh --enable-maintainer-flags, for some reason we check if
    both gcc and g++ accept each flag, and disable the flag if not. Thus we
    disabled -Wdeclaration-after-statement, which is a useful flag to have
    turned on when compiling C.
    
    We don't use g++, so don't check flags for g++ compatibility.

 build/autotools/AutoHarden.m4      | 22 ++++++---------------
 build/autotools/MaintainerFlags.m4 | 40 +++++++++++++++++++-------------------
 build/autotools/Optimizations.m4   |  2 +-
 3 files changed, 27 insertions(+), 37 deletions(-)

commit 2c8673ae1521fa2d65ac8676fb38cb0292c5bae4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat May 7 16:26:38 2016 -0400

    merge r1.3 branch

 NEWS             | 16 ++++++++++++++++
 VERSION_RELEASED |  2 +-
 2 files changed, 17 insertions(+), 1 deletion(-)

commit f4dfbbb5fb30ab2106a875d08a43fd230d856ed4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 3 20:49:41 2016 -0400

    bson_error_t.page typo

 doc/bson_error_t.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a6529322e3c29912266d24892d7c36c87449e0f2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 2 13:54:38 2016 -0400

    CDRIVER-1013 remove bson_installing.page

 doc/bson_installing.page | 143 -----------------------------------------------
 1 file changed, 143 deletions(-)

commit cffbfb9b2e6f0ce8bcfad4e4084d1749bc46765a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 2 12:53:13 2016 -0400

    CDRIVER-1217 package-manager install steps

 doc/bson_installing.page    | 15 +++++++++++++++
 doc/bson_installing.page.in | 15 +++++++++++++++
 2 files changed, 30 insertions(+)

commit 16e44c6a2aaa22b95bc25a5a1ca89a0e54ca2fb7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Apr 30 10:12:23 2016 -0400

    CDRIVER-1217 remove spec files
    
    Remi Collet's third-party RPM packaging for libbson and libmongoc is
    published and high-quality.

 Makefile.am            |   4 --
 build/rpm/libbson.spec | 162 -------------------------------------------------
 2 files changed, 166 deletions(-)

commit 8d8bf379efbd61fcaa1c22bb4d2cbf0f502ac823
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 26 08:33:43 2016 -0400

    sync mallard2man from mongo-c-driver
    
    Includes many improvements to man page output. Also simplify title
    elements in bson_json.page so the new mallard2man doesn't crash on them.

 doc/bson_json.page |  4 ++--
 doc/mallard2man.py | 34 +++++++++++++++++++++-------------
 2 files changed, 23 insertions(+), 15 deletions(-)

commit 15b4c9d396f72c9ddec5f3cd366285ddeda30636
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 21 14:49:13 2016 -0400

    CDRIVER-1208 bad assumption in fuzz test
    
    The fuzz test iterates random bytes as if they were bson. It can hit an
    element of type "document" with length-prefix 0 and assert.

 tests/test-iter.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

commit ab2ee5ba73c6e38263bfd6de892c0e22b128a809
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Apr 18 14:47:48 2016 -0400

    CDRIVER-1151 fix bson_iter_value example

 doc/bson_value_t.page | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 82b3cb4d89fdb590cdda4d2bb591d0062ccc765e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Apr 17 18:22:58 2016 -0400

    CDRIVER-896 don't cut error msgs at 64 chars

 src/bson/bson-error.h | 2 --
 src/bson/bson-types.h | 3 ++-
 2 files changed, 2 insertions(+), 3 deletions(-)

commit fe3406648bf737354af8f36de77310f2cf539524
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Apr 17 17:23:25 2016 -0400

    CDRIVER-877 delete .mci.yml from libbson
    
    The libbson test suite is run from libmongoc's .mci.yml in Evergreen
    instead.

 .mci.yml | 259 ---------------------------------------------------------------
 1 file changed, 259 deletions(-)

commit 17c7d5bd2b0d6cda9def316ab6be61d88c548cb4
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 14 17:29:02 2016 -0400

    fix use-after-free in bson type tests

 tests/test-type.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit bdc6dea923005f0a68df2ca13f8e98cb207dcde1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 14 15:43:38 2016 -0400

    CDRIVER-1192 leak in bson_steal()

 src/bson/bson.c   | 20 ++++++++++++--------
 tests/test-bson.c |  2 --
 2 files changed, 12 insertions(+), 10 deletions(-)

commit e95012b5605bbeac20719a9a0dfa5815646a2e10
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 14 16:02:47 2016 -0400

    CDRIVER-1192 use after free in bson_steal test

 tests/test-bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dc2500e8e7e7cd5be7496fad19f27024cbc7f9a8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 14 15:44:37 2016 -0400

    unused test code

 tests/test-type.c | 7 -------
 1 file changed, 7 deletions(-)

commit d04527e8ca15b265e8c19b10f21371831de68dd7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 14 15:44:27 2016 -0400

    leaks in BSON type tests

 tests/test-type.c | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

commit b66bc47e5d9c8eca24d0eabfb5e6d9bc1146dfe7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Apr 14 16:03:20 2016 -0400

    "make valgrind" respects TEST_ARGS

 tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bab9f5615699e4bb751c96571965eda581405f64
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Tue Apr 12 15:29:06 2016 -0500

    CDRIVER-1192: Remove unused variables in bson_steal() (#157)

 src/bson/bson.c | 2 --
 1 file changed, 2 deletions(-)

commit 1c3095e73aca60d5e87520e8dd386b3f008d4235
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Feb 20 14:34:14 2016 -0500

    CDRIVER-1192 bson_steal()

 NEWS                              |  5 ++-
 build/autotools/versions.ldscript |  5 +++
 build/cmake/libbson.def           |  1 +
 doc/bson_destroy_with_steal.page  |  3 +-
 doc/bson_steal.page               | 85 ++++++++++++++++++++++++++++++++++++++
 src/bson/bson.c                   | 42 +++++++++++++++++++
 src/bson/bson.h                   |  5 +++
 src/libbson.symbols               |  1 +
 tests/test-bson.c                 | 87 +++++++++++++++++++++++++++++++++++++++
 9 files changed, 232 insertions(+), 2 deletions(-)

commit ef56f4f78a47450b86f18f15d54f3cdd2092e52c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Mar 30 13:42:40 2016 -0400

    spelling and markup in docs

 doc/bson_append_dbpointer.page | 2 +-
 doc/bson_iter_date_time.page   | 2 +-
 doc/bson_streaming_bson.page   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 7f6163efd784334ef41c402ddbf230d82fd24ae9
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Apr 8 13:38:39 2016 -0700

    Fix running the tests when building out-of-srcdir

 CMakeLists.txt    |  3 +++
 tests/test-type.c | 10 +++++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

commit c057ec6896956d1568c93ffa8e7daa6c64545689
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Apr 6 10:23:25 2016 -0700

    Update type test suite
    
    And fix odd coding style

 src/bson/bson-decimal128.c      |   2 +-
 tests/json/type/boolean.json    |  20 ++-
 tests/json/type/decimal128.json | 275 +++++++++++++++++++---------------------
 tests/json/type/int32.json      |  24 ++--
 tests/test-decimal128.c         |   4 +-
 tests/test-type.c               | 196 +++++++++++++++-------------
 6 files changed, 266 insertions(+), 255 deletions(-)

commit 3224994dd8c695658ae0a332016156047f5d6c8a
Merge: 7c5f114 0d741ed
Author: Hannes Magnusson <bjori@10gen.com>
Date:   Tue Mar 29 09:19:45 2016 -0700

    Merge pull request #156 from runarbu/master
    
    Added missing left bracket for autoconf function

commit 0d741ed8e1e6b8a6e3785ad1167876087df82f58
Author: Runar Buvik <runarb@gmail.com>
Date:   Tue Mar 29 16:32:39 2016 +0200

    Added missing left bracket for autoconf function

 build/autotools/ReadCommandLineArguments.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7c5f1148fdaec69a45dfffc56af4c292b16003f2
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Mar 28 13:43:39 2016 -0700

    Fix hex conversion

 tests/test-type.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

commit deb9459ef180c8d398d96f6073ac2de0a9781a7a
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 25 15:22:46 2016 -0700

    CDRIVER-1145: Fix build on VS 2010 (-Wdeclaration-after-statement)

 examples/bson-metrics.c    | 2 +-
 src/bson/bson-decimal128.c | 6 ++++--
 tests/test-bcon-extract.c  | 3 ++-
 tests/test-bson.c          | 5 +++--
 tests/test-decimal128.c    | 2 +-
 tests/test-iter.c          | 2 +-
 tests/test-json.c          | 6 +++---
 7 files changed, 15 insertions(+), 11 deletions(-)

commit 0fab012f623c3e087a45b6732ad194cca49e2014
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 25 15:43:57 2016 -0400

    CDRIVER-1077 prefix all man pages with "bson_"
    
    Also fix structure of some page files that had no <section>.

 configure.ac                 |   4 +-
 doc/.gitignore               |   4 +-
 doc/bson_clock.page          |  35 ++++++++++++
 doc/bson_creating.page       |  73 ++++++++++++++++++++++++
 doc/bson_endianness.page     |  11 ++++
 doc/bson_errors.page         |  17 ++++++
 doc/bson_index.page          |  34 ++++++++++++
 doc/bson_installing.page     | 128 +++++++++++++++++++++++++++++++++++++++++++
 doc/bson_installing.page.in  | 128 +++++++++++++++++++++++++++++++++++++++++++
 doc/bson_json.page           |  69 +++++++++++++++++++++++
 doc/bson_memory.page         |  25 +++++++++
 doc/bson_oid.page            |  84 ++++++++++++++++++++++++++++
 doc/bson_parsing.page        |  99 +++++++++++++++++++++++++++++++++
 doc/bson_performance.page    |  25 +++++++++
 doc/bson_streaming_bson.page |  91 ++++++++++++++++++++++++++++++
 doc/bson_threading.page      |  13 +++++
 doc/bson_utf8.page           |  33 +++++++++++
 doc/bson_version.page        |  50 +++++++++++++++++
 doc/bson_version.page.in     |  50 +++++++++++++++++
 doc/clock.page               |  35 ------------
 doc/creating.page            |  73 ------------------------
 doc/endianness.page          |   9 ---
 doc/errors.page              |  16 ------
 doc/index.page               |  34 ------------
 doc/installing.page.in       | 128 -------------------------------------------
 doc/json.page                |  69 -----------------------
 doc/memory.page              |  25 ---------
 doc/oid.page                 |  84 ----------------------------
 doc/parsing.page             |  95 --------------------------------
 doc/performance.page         |  25 ---------
 doc/streaming-bson.page      |  91 ------------------------------
 doc/threading.page           |  11 ----
 doc/utf8.page                |  30 ----------
 doc/version.page.in          |  49 -----------------
 34 files changed, 969 insertions(+), 778 deletions(-)

commit 12811885458307035d3b649b038a7c2c6fc56fab
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 25 13:31:24 2016 -0700

    Assert the results

 tests/test-decimal128.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad1560942a495d8fd875f83b89d16fc0bfc8f885
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 25 12:53:29 2016 -0700

    Fix build -- this range thing is a GCC extension

 tests/test-decimal128.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 40019e233ef7885d842942893e277a23c11b140d
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 25 08:24:31 2016 -0700

    CDRIVER-1176: Add the source files

 CMakeLists.txt | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 57725336201d795e2ea8e9eca23f588e441aa355
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Mar 24 16:29:22 2016 -0700

    CDRIVER-1176: Disable _Decimal128 support via CMake

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit a4e0c15a41d5c2b81064470ee34af8f09d56c0c2
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Mar 24 15:06:06 2016 -0700

    Two more Decimal128 symbols

 build/autotools/versions.ldscript | 4 +++-
 build/cmake/libbson.def           | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 9a1f0971c78b178cbf825ffc0ed06ff4dd6a1811
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Mar 24 14:59:01 2016 -0700

    alphabetize++

 build/cmake/libbson.def | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

commit 953b75749ab2b0b8537f92136a44efb026ee9170
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Mar 24 14:58:29 2016 -0700

    Export new symbols

 build/autotools/versions.ldscript | 7 +++++++
 build/cmake/libbson.def           | 3 +++
 2 files changed, 10 insertions(+)

commit 2ac5771368e6f3c3b52cf4036a56c771d8374b43
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Mar 23 10:43:29 2016 -0700

    CDRIVER-1145: return false on bson_decimal128_from_string() failure

 src/bson/bson-decimal128.c | 33 +++++++++++++++++++++++----------
 src/bson/bson-decimal128.h |  2 +-
 tests/test-type.c          |  2 +-
 3 files changed, 25 insertions(+), 12 deletions(-)

commit 2d3b895a708a44148a3ff08b3f8c143bf2f58486
Author: David Hatch <david.hatch@mongodb.com>
Date:   Wed Mar 23 10:14:42 2016 -0700

    CDRIVER-1145: s/dec128/decimal128/g

 src/bson/Makefile.am       |   4 +-
 src/bson/bcon.c            |  22 +-
 src/bson/bcon.h            |  12 +-
 src/bson/bson-dec128.c     | 689 --------------------------------------------
 src/bson/bson-dec128.h     |  82 ------
 src/bson/bson-decimal128.c | 691 +++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-decimal128.h |  82 ++++++
 src/bson/bson-iter.c       |  40 +--
 src/bson/bson-iter.h       |  22 +-
 src/bson/bson-json.c       |  26 +-
 src/bson/bson-types.h      |  18 +-
 src/bson/bson-value.c      |   6 +-
 src/bson/bson.c            |  38 +--
 src/bson/bson.h            |  20 +-
 tests/Makefile.am          |   2 +-
 tests/test-bcon-basic.c    |  12 +-
 tests/test-bcon-extract.c  |  14 +-
 tests/test-bson.c          |  12 +-
 tests/test-dec128.c        | 607 ---------------------------------------
 tests/test-decimal128.c    | 607 +++++++++++++++++++++++++++++++++++++++
 tests/test-iter.c          |  34 +--
 tests/test-json.c          |  38 +--
 tests/test-libbson.c       |   4 +-
 tests/test-type.c          |  16 +-
 tests/test-value.c         |   6 +-
 25 files changed, 1553 insertions(+), 1551 deletions(-)

commit 8cd37d04492730ac9d2f1ce9b9fa48bed355f95f
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Mar 23 09:54:06 2016 -0700

    CDRIVER-1145: Don't convert to Decimal128
    
    As per the BSON Decimal128 spec, we provide an proxy type
    that can be converted to Decimal128, but we don't allow converting BSON
    directly to that type for compatability and consistency.

 src/bson/bcon.c           | 27 -----------------
 src/bson/bcon.h           | 15 ----------
 src/bson/bson-iter.c      | 74 -----------------------------------------------
 src/bson/bson-iter.h      | 26 -----------------
 src/bson/bson-types.h     | 11 +------
 src/bson/bson.c           | 17 -----------
 src/bson/bson.h           | 24 ---------------
 tests/test-bcon-basic.c   | 23 ---------------
 tests/test-bcon-extract.c | 17 -----------
 tests/test-bson.c         | 22 --------------
 tests/test-iter.c         | 50 --------------------------------
 11 files changed, 1 insertion(+), 305 deletions(-)

commit d1e927eb343f5b6f182d70f0a51da747d9fe3d52
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 18 11:09:42 2016 -0700

    CDRIVER-1145: Add JSON tests for BSON types

 tests/json/type/array.json      |  45 +++++
 tests/json/type/boolean.json    |  21 +++
 tests/json/type/corrupted.json  | 137 +++++++++++++++
 tests/json/type/decimal128.json | 375 ++++++++++++++++++++++++++++++++++++++++
 tests/json/type/int32.json      |  45 +++++
 tests/test-libbson.c            |   2 +
 tests/test-type.c               | 264 ++++++++++++++++++++++++++++
 7 files changed, 889 insertions(+)

commit 6430b1a3a21339f311b783d5019a64fb39f0709d
Author: David Hatch <david.hatch@mongodb.com>
Date:   Wed Mar 23 09:50:47 2016 -0700

    CDRIVER-1145: Add _Decimal128 native type support

 build/autotools/CheckDecimal.m4             | 103 ++++++++++++++++++++++++++++
 build/autotools/PrintBuildConfiguration.m4  |   1 +
 build/autotools/ReadCommandLineArguments.m4 |   9 +++
 configure.ac                                |   1 +
 src/bson/bcon.c                             |  29 +++++++-
 src/bson/bcon.h                             |  15 ++++
 src/bson/bson-config.h.in                   |   7 ++
 src/bson/bson-dec128.h                      |  21 ++++++
 src/bson/bson-iter.c                        |  79 ++++++++++++++++++++-
 src/bson/bson-iter.h                        |  26 +++++++
 src/bson/bson-types.h                       |  12 +++-
 src/bson/bson.c                             |  26 ++++++-
 src/bson/bson.h                             |  24 +++++++
 tests/bson-tests.h                          |   9 +++
 tests/test-bcon-basic.c                     |  23 +++++++
 tests/test-bcon-extract.c                   |  21 +++++-
 tests/test-bson.c                           |  22 ++++++
 tests/test-iter.c                           |  50 ++++++++++++++
 18 files changed, 469 insertions(+), 9 deletions(-)

commit 972e79047743591366393bc37d53f1cb99b52e47
Author: Raymond Jacobson <raymond.jacobson@10gen.com>
Date:   Thu Aug 13 13:43:44 2015 -0400

    CDRIVER-1145: Fix dec128 huge string rounding bug and add test case

 src/bson/bson-dec128.c | 10 +++++++++-
 tests/test-dec128.c    | 11 +++++++++++
 2 files changed, 20 insertions(+), 1 deletion(-)

commit b1fdbf65b0150dff8c65c535d8bf3282bfebd059
Author: David Hatch <david.hatch@mongodb.com>
Date:   Thu Mar 17 16:29:14 2016 -0700

    CDRIVER-1145: Add Decimal128 support

 src/bson/Makefile.am      |   2 +
 src/bson/bcon.c           |  15 +
 src/bson/bcon.h           |   8 +-
 src/bson/bson-dec128.c    | 681 ++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-dec128.h    |  61 +++++
 src/bson/bson-iter.c      |  85 ++++++
 src/bson/bson-iter.h      |  36 +++
 src/bson/bson-json.c      |  32 ++-
 src/bson/bson-types.h     |  34 ++-
 src/bson/bson-value.c     |   4 +
 src/bson/bson.c           |  61 +++++
 src/bson/bson.h           |  21 ++
 tests/Makefile.am         |   2 +
 tests/binary/test58.bson  | Bin 0 -> 24 bytes
 tests/test-bcon-basic.c   |  20 ++
 tests/test-bcon-extract.c |  18 ++
 tests/test-bson.c         |  23 ++
 tests/test-dec128.c       | 596 ++++++++++++++++++++++++++++++++++++++++
 tests/test-iter.c         |  43 +++
 tests/test-json.c         |  59 +++-
 tests/test-libbson.c      |   2 +
 tests/test-value.c        |   5 +-
 22 files changed, 1801 insertions(+), 7 deletions(-)

commit 28593989b95c6c71f261b86ed22b89ece884b51c
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 18 11:08:17 2016 -0700

    Threading works fine for libbson

 tests/Makefile.am | 7 ++++---
 tests/TestSuite.c | 1 -
 tests/json-test.c | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit db6db0371cb7258552bce1d1750b5c6af0474305
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 18 10:41:29 2016 -0700

    Add JSON testfile runner from mongoc

 CMakeLists.txt    |   2 +
 tests/Makefile.am |  12 ++-
 tests/json-test.c | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/json-test.h |  47 +++++++++++
 4 files changed, 292 insertions(+), 2 deletions(-)

commit b78b577df090e8cc6cfb9c706058bfdf01a365ab
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 18 10:40:03 2016 -0700

    Sync TestSuite with mongoc

 tests/TestSuite.c | 243 ++++++++++++++++++++++++++++++++++++++++--------------
 tests/TestSuite.h | 208 ++++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 373 insertions(+), 78 deletions(-)

commit d840b9a4e9a2c3700cb8d49b4275d4b18be78310
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Mar 17 17:34:22 2016 -0700

    Add debug target

 tests/Makefile.am | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 65363316cb49cd6a230f6c40a89ec0070c49cce5
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 18 11:10:07 2016 -0700

    Update gitignore to ignore ctags and lvimrc

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 7debda43a7a70352f60eddf4c2c4ce2140cdd981
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 18 20:50:45 2016 -0400

    CDRIVER-1123 don't abort on bad extended JSON

 src/bson/bson-json.c | 26 ++++++++++++++++++++++++++
 tests/test-json.c    | 23 +++++++++++++++++++++++
 2 files changed, 49 insertions(+)

commit 92f1a1dbd376f81bfe820c0145e90d1807c2243f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Mar 15 14:12:24 2016 -0400

    link bson_uint32_to_string to API docs

 doc/bson_uint32_to_string.page | 3 +++
 1 file changed, 3 insertions(+)

commit 33851d13ff3a3921ad52248203d351d589bf00b8
Merge: 62a98e7 7587a0f
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Tue Mar 15 15:05:08 2016 -0400

    Merge pull request #153 from jmikola/bson_reader_data_read-checks-document-length
    
    Test that _bson_reader_data_read() checks document length

commit 7587a0fa8c6cce1a897ea2aea662f8fec20b74eb
Author: Jeremy Mikola <jmikola@gmail.com>
Date:   Wed Mar 2 13:38:41 2016 -0500

    Test that _bson_reader_data_read() checks document length

 tests/test-reader.c | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit 62a98e77f3fe33a0f375ad9d41be44bdbf0b1d29
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Mar 15 14:02:50 2016 -0400

    fix breadcrumbs in docs

 doc/bson_uint32_to_string.page | 3 ++-
 doc/installing.page.in         | 1 +
 doc/json.page                  | 2 +-
 doc/performance.page           | 2 +-
 doc/streaming-bson.page        | 2 +-
 5 files changed, 6 insertions(+), 4 deletions(-)

commit a22e6e981929539855af5cc28a0a2f54d4b1b388
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Mar 13 19:24:03 2016 -0400

    git's not needed to build from tarball

 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d357e40c9ea674bc39950cf5a3b1156443fe0e03
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Mar 13 19:16:07 2016 -0400

    update Visual Studio compatibility

 doc/installing.page.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 8f70c847daceefd948b3d107e3bb54238b1c58a4
Author: Maverick Chan <maverickc@simba.com>
Date:   Fri Mar 11 10:35:53 2016 -0800

    CDRIVER-1097: bson_oid_to_string does not use fast-path code with Visual Studio

 src/bson/bson-oid.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d3856e6539bb97a37c583357040415e4ae1a0e39
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Mar 11 10:31:45 2016 -0800

    Fix build on windows

 tests/test-bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3b4ff1932df7719916264406bce5719b01ebf21
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Mar 11 11:49:13 2016 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 080cad58f5f586cb27897e8c4038786a97e55bc6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 29 15:37:53 2016 -0500

    CDRIVER-1140 visit_all doesn't report invalid key

 src/bson/bson-iter.c |  2 +-
 tests/test-bson.c    | 29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

commit 90289e904b6d4b7a7ca40d5a26ccf7a5c0d39ee7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 29 15:37:53 2016 -0500

    CDRIVER-1076 callback for unknown BSON type

 doc/bson_visitor_t.page | 210 +++++++++++++++++++++++++-----------------------
 src/bson/bson-iter.c    |  89 +++++++++++++++-----
 src/bson/bson-types.h   | 204 ++++++++++++++++++++++++----------------------
 tests/test-bson.c       |  97 ++++++++++++++++++++++
 4 files changed, 385 insertions(+), 215 deletions(-)

commit 5f09aa288382fe2419076bc9c6634d6a62a63bfb
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Feb 17 15:43:51 2016 -0800

    CDRIVER-1119 m4_esyscmd_s isn't in old autoconf

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe91725f7a4c84adcd4b7f071b687e52a96642d1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 5 22:47:44 2016 -0500

    CDRIVER-1083 bson_ascii_strtoll can't parse "0 "

 src/bson/bson-string.c |  3 ++-
 tests/test-json.c      | 20 ++++++++++++++++++++
 tests/test-string.c    | 16 ++++++++++++++++
 3 files changed, 38 insertions(+), 1 deletion(-)

commit 50342ca0810910629709e7d86fefe5a7d5f7394a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 8 09:10:46 2016 -0500

    CDRIVER-1084 new function bson_reader_reset

 NEWS                              |  6 ++++++
 build/autotools/versions.ldscript |  1 +
 build/cmake/libbson.def           |  1 +
 doc/bson_reader_reset.page        | 32 ++++++++++++++++++++++++++++++++
 src/bson/bson-reader.c            | 27 ++++++++++++++++++++++++++-
 src/bson/bson-reader.h            |  2 +-
 src/libbson.symbols               |  1 +
 tests/test-reader.c               | 32 ++++++++++++++++++++++++++++++++
 8 files changed, 100 insertions(+), 2 deletions(-)

commit 984bc57f0e550aa128d9e7b0b813f84238dad14b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Feb 4 16:45:35 2016 -0500

    1.3.3 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 10 +++++++++-
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 11 insertions(+), 3 deletions(-)

commit b6c0f760ca762fb27bf900904f254876bf03af6d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 1 20:29:15 2016 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3b24c42cae268db3dd97fdf3479a91fb100fff6d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Feb 1 13:54:03 2016 -0500

    1.3.2 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 12 ++++++++++++
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 14 insertions(+), 2 deletions(-)

commit 8a3bba01ff345d8325934f9f077b9c64fcf83a6f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 18 10:36:20 2016 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3a02cf22e418ed3967b46f7df46842160203c8bd
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 18 10:35:21 2016 -0500

    1.3.1 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 21 +++++++++++++++++++++
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 23 insertions(+), 2 deletions(-)

commit fde0b7dbb3fa343a0005a99519f7338f44dd95ce
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Feb 2 21:56:10 2016 -0500

    clarify lifetime of binary BSON data

 doc/bson_iter_binary.page | 1 +
 src/bson/bson-iter.c      | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit a3641607264cc0c1b6bb1affea1ead81a2d2e5cc
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jan 23 21:04:02 2016 -0800

    CDRIVER-1069 man pages not built from tarball

 doc/Makefile.am     | 3 +--
 doc/man/Makefile.am | 7 ++++---
 2 files changed, 5 insertions(+), 5 deletions(-)

commit e471219f5a05e80f84478aa6062a04a1bc794992
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jan 23 11:29:41 2016 -0800

    typo in creating.page

 doc/creating.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 45d354479580dae6560ec69acd463bd782fbd573
Merge: ff08631 8e41fa0
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Tue Jan 12 17:02:22 2016 -0500

    Merge pull request #146 from arbishop/size
    
    Fix stored buffer size and that which was malloc'ed inconsistency.

commit ff086313be1581692c9005e92b4bd533211df5f8
Merge: 1275014 ccc2fb1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Jan 4 10:56:05 2016 -0500

    Merge branch 'arbishop-concat'
    
    * arbishop-concat:
      Removed string(CONCAT) as it not supported by all cmake versions.

commit 8e41fa08288df4bb33b86d74073dab4495bc3785
Author: Alex Bishop <abishop@picodigital.com>
Date:   Fri Dec 18 18:48:32 2015 -0800

    Fix stored buffer size and that which was malloc'ed inconsistency.
    
    * Fixes -fsanitize=address trip heap-buffer-overflow of size 1
      for /bson/json/read/invalid unit test.

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ccc2fb18f440428cdfefd75f629f27bfb82f5cd0
Author: Alex Bishop <abishop@picodigital.com>
Date:   Fri Dec 18 18:54:27 2015 -0800

    Removed string(CONCAT) as it not supported by all cmake versions.
    
    * cmake_minimum_required(VERSION 2.8) is specified
    * Ubuntu LTS is shipping with 2.8.12

 build/cmake/LoadVersion.cmake | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 12750146601dff97493675e4d4b85a7d5c03d6e1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 9 08:42:21 2015 -0500

    CDRIVER-1043 bson_strnlen is off by one

 src/bson/bson-string.c |  2 +-
 tests/test-string.c    | 10 ++++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

commit ca032fd1a05fd3364c029b911119ce09838d7209
Merge: 9ffba31 b519f02
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Tue Dec 8 21:21:13 2015 -0500

    Merge pull request #145 from jeroenooms/strnlen-fixes
    
    Fix macro name

commit 9ffba3184fe0b43ec3581ab6cbf5c95722b01a1b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Dec 8 16:39:37 2015 -0500

    CDRIVER-1039 distribute mallard2man.py

 doc/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b519f02ee18ce6d0697e78f797bcf151b3f222dc
Author: Jeroen Ooms <jeroenooms@gmail.com>
Date:   Tue Dec 8 17:44:38 2015 +0100

    Fix macro name

 src/bson/bson-string.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9eeb58f6c93858d6a302ca76e09efe7a47300632
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 7 19:13:47 2015 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f000d96508737c7433c1f815eee012912719f7b6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Dec 7 19:06:22 2015 -0500

    1.3.0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS             | 32 ++++++++++++++++++++++++++++++++
 VERSION_CURRENT  |  2 +-
 VERSION_RELEASED |  2 +-
 3 files changed, 34 insertions(+), 2 deletions(-)

commit 98255e0d57c85fb7bd47f0ce3fc2a5f8980e66df
Merge: 769cc08 5c247b1
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Fri Dec 4 16:02:16 2015 -0500

    Merge pull request #144 from markbenvenuto/CDRIVER-1036
    
    CDRIVER-1036: Exclude min & max macros on Windows in libbson

commit 5c247b174f28e9190a01e487bc667257b25b1a2c
Author: Mark Benvenuto <mark.benvenuto@mongodb.com>
Date:   Fri Dec 4 13:46:58 2015 -0500

    CDRIVER-1036: Exclude min & max macros on Windows in libbson

 src/bson/bson-compat.h | 3 +++
 1 file changed, 3 insertions(+)

commit 769cc0818796ba4cadc419d152ccf0b48bf223ee
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Dec 3 16:20:02 2015 -0800

    CDRIVER-1033: dbpointer not handled in bson-json.c

 src/bson/bson-json.c | 1 +
 1 file changed, 1 insertion(+)

commit 74d5f3fdc0640879fbcb1ad62d673cc3c52cc26a
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Dec 3 16:19:41 2015 -0800

    CDRIVER-643: Fix "missing sentinel in function call"

 src/bson/bcon.h | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

commit 1e0bd44bb8298dba8b698c043ac40ba5f3f05692
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Dec 3 12:01:58 2015 -0800

    CDRIVER-1027: Simplify version declaration
    
    Also remove unused BSON_LT_LDFLAGS variable that was never substituted,
    and therefore always empty.

 build/autotools/Versions.m4 | 88 ++++++++++++++++-----------------------------
 configure.ac                |  5 ---
 src/Makefile.am             |  1 -
 3 files changed, 31 insertions(+), 63 deletions(-)

commit 3f88db03f2476d22f7d8684c646cf1e5bc39016e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 2 10:39:41 2015 -0500

    post-release bump

 VERSION_CURRENT | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d6ba5a19fe663969b004dc890cf7d153d0828e82
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Dec 2 10:00:48 2015 -0500

    1.3.0-rc0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 NEWS            | 19 ++++++++++++++++++-
 VERSION_CURRENT |  2 +-
 2 files changed, 19 insertions(+), 2 deletions(-)

commit 90844f39135516490adbd4e364314da8617c2469
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Nov 30 14:08:57 2015 -0500

    distribute LoadVersion.cmake

 build/cmake/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 96731f7926a8480d8f456ee163db6bdf4fecdf9e
Merge: f10b754 f910fe0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 28 11:53:07 2015 -0500

    Merge branch 'Convey-Compliance-fix_64_msvc_warnings'
    
    * Convey-Compliance-fix_64_msvc_warnings:
      B-0 removed 64 bits warnings compiling in Visual Studio

commit f910fe0682e27a7033e96f368d8f34890bec4134
Merge: f10b754 15bc80e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 28 11:52:50 2015 -0500

    Merge branch 'fix_64_msvc_warnings' of https://github.com/Convey-Compliance/libbson into Convey-Compliance-fix_64_msvc_warnings
    
    # By Jose Sebastian Battig
    # Via Jose Sebastian Battig
    * 'fix_64_msvc_warnings' of https://github.com/Convey-Compliance/libbson:
      B-0 removed 64 bits warnings compiling in Visual Studio
    
    Conflicts:
    	src/bson/bson.c

commit f10b7542572eafff00f3ca43954bb83e7fdb1f4b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 24 15:37:03 2015 -0500

    CDRIVER-1013 use AC_MSG_NOTICE to print version

 build/autotools/Versions.m4 | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 00bddc430cfb62ed29bdb7aa33946578070bc140
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 19 23:15:05 2015 -0500

    CDRIVER-973 parse DBRefs correctly from JSON
    
    A doc containing $ref and $id is called a DBRef but there's no special
    BSON format for it. The JSON parser should treat it like any document.

 src/bson/bson-json.c | 53 ----------------------------
 tests/test-json.c    | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 95 insertions(+), 55 deletions(-)

commit 5ad539a9894e1115cc2d32850180fbd70dfa6a9e
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Nov 23 10:20:35 2015 -0800

    Fix BSON_API_VERSION

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cf03996e9602708cd9be6e328d956d6f5498d8e0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 21 13:32:56 2015 -0500

    CDRIVER-1013 commit LoadVersion.cmake
    
    *.cmake files should not be git-ignored.

 .gitignore                    |  1 -
 build/cmake/LoadVersion.cmake | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 36 insertions(+), 1 deletion(-)

commit 13f9dae1b99962b3989cbbf3dd115d169211944e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Nov 20 18:27:53 2015 -0500

    CDRIVER-1013 distribute version-config files

 Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 4bac7dee176caaaf65ee22d5c470587f0c8a5d10
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Nov 19 01:35:20 2015 -0500

    CDRIVER-1013 declare lib version in one place
    
    Also fix logic for deciding whether to print "unstable version" warning,
    and update issues URL from GitHub to Jira.

 CMakeLists.txt                              |  17 ++--
 VERSION_CURRENT                             |   1 +
 VERSION_RELEASED                            |   1 +
 build/autotools/PrintBuildConfiguration.m4  |   2 +-
 build/autotools/ReadCommandLineArguments.m4 |   2 +-
 build/autotools/Versions.m4                 |  74 ++++++++++++----
 configure.ac                                |  20 ++---
 doc/.gitignore                              |   2 +
 doc/installing.page                         | 127 ----------------------------
 doc/installing.page.in                      | 127 ++++++++++++++++++++++++++++
 doc/version.page                            |  49 -----------
 doc/version.page.in                         |  49 +++++++++++
 src/bson/bson-version.h.in                  |   7 ++
 13 files changed, 267 insertions(+), 211 deletions(-)

commit 3825decfecd323a603a01ce193ec171b6a5e44e1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Nov 20 10:00:09 2015 -0500

    CDRIVER-1014 cmake option to disable tests

 CMakeLists.txt      | 64 ++++++++++++++++++++++++++++-------------------------
 NEWS                |  5 +++++
 doc/installing.page |  2 ++
 3 files changed, 41 insertions(+), 30 deletions(-)

commit 84d047178d0da8331f3b4f31f85743855107c9c5
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Nov 20 11:42:27 2015 -0800

    Check if its defined, not its value
    
    We undef macros that don't apply. This resulted in "not defined" warning
    when not needed

 src/bson/bson.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1f6f49db83cea7276da0278e9e7ed9300033dc32
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Nov 20 09:27:30 2015 -0500

    CDRIVER-1018 update guide for building from git

 README.md | 1 +
 1 file changed, 1 insertion(+)

commit e07cb837ac77f0119c049a8b39ce5cade05f52bf
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 18 15:35:50 2015 -0500

    post-release bump to 1.3.0-dev

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 635b6d4a10d957f3f715a1d0d14acecac0aecb32
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Nov 18 14:56:23 2015 -0500

    1.3.0-beta0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  8 ++++----
 NEWS                        | 29 ++++++++++++++++++++++++-----
 build/autotools/Versions.m4 |  8 ++++----
 3 files changed, 32 insertions(+), 13 deletions(-)

commit d4feba4893bba4f41163b675cac40028eb72d7bc
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Nov 17 14:58:11 2015 -0500

    CDRIVER-1003 utf-8 literals in tests

 tests/test-bson.c | 7 +++++--
 tests/test-json.c | 7 +++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

commit d228ea878f1ea1602df141987dcced3d7af88d3a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Nov 16 21:01:12 2015 -0500

    CDRIVER-995 fix config check for snprintf and timespec

 CMakeLists.txt | 6 ++++++
 1 file changed, 6 insertions(+)

commit cc2f72959d20b69b654c317b8400a1939499b72e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 14 22:36:12 2015 -0500

    CDRIVER-997 always set BSON_EXTRA_ALIGN

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 4df8a8de850da14aaadad596709bf9b2506748ea
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Nov 14 22:36:12 2015 -0500

    CDRIVER-995 config check for _set_output_format, timespec

 CMakeLists.txt                      | 27 ++++++++++++++++++---------
 build/autotools/FindDependencies.m4 |  8 ++++++++
 src/bson/bson-config.h.in           | 17 +++++++++++++++++
 src/bson/bson.c                     |  9 ++-------
 tests/TestSuite.c                   |  2 +-
 5 files changed, 46 insertions(+), 17 deletions(-)

commit 4fb312c8650040dc7f6b3d4a3186c43d24e836e6
Author: xpol <xpolife@gmail.com>
Date:   Thu Jul 9 22:52:13 2015 +0800

    Fixes build issues for Visual Studio 2015:
    
    1. VS 2015 has snprintf()
    2. VS 2015 removed _set_output_format()
    3. VS 2015 defines timespec.

 CMakeLists.txt    | 6 +++++-
 src/bson/bson.c   | 9 +++++++--
 tests/TestSuite.c | 2 +-
 3 files changed, 13 insertions(+), 4 deletions(-)

commit 7ec1c361d4030b69d6a4517eff8d566ae336ad33
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Nov 6 14:17:23 2015 -0500

    replace space with _ in man page titles
    
    Otherwise the "whatis" entry can't be parsed from the man page title.

 doc/mallard2man.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 9e37125aeb62814a0c9852c00ba9dc37eab441f5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Nov 1 09:05:06 2015 -0500

    CDRIVER-979 bson_strncpy aborts on windows
    
    On platforms where bson_strncpy can call strncpy, if the destination is too
    small to copy the whole string, bson_strncpy truncates it to fit. On Windows it
    calls strcpy_s, which aborts the program if the source string is too long.
    
    On Windows bson_strncpy should call strncpy_s (with an "n") instead, which
    accepts a "_TRUNCATE" option that behaves like standard strncpy.

 src/bson/bson-string.c |  2 +-
 tests/test-string.c    | 13 +++++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

commit 76796b76fce343d2d5954577bc5d637ef7ce44bb
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Oct 29 09:22:29 2015 -0700

    CDRIVER-975: libbson fails while linking on xlC

 src/bson/bson-atomic.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d7bc3bd01f38cfd14fde30e1cc9dd4b95ae2d12d
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 28 11:30:02 2015 -0700

    CDRIVER-831: fix typo in ifdef

 src/bson/bson-macros.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit de3fea70f06087d1954e7980e0a116ed24852e09
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 28 10:48:12 2015 -0700

    CDRIVER-831: MSVC doesn't appear to support __func__

 src/bson/bson-macros.h | 2 ++
 tests/TestSuite.h      | 4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit 1bf68e1d24ae2d697416714045b14cfcd0895a6e
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 14:57:29 2015 -0700

    Avoid undef warning

 src/bson/bson-macros.h | 2 +-
 tests/TestSuite.h      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit aa8589d3d5e988189baf01cc0804a3fc7df9a99b
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:36:34 2015 -0700

    CDRIVER-667: We have to let yelp-build build the entire dir in one go
    
    Otherwise it doesn't know how to cross link things

 doc/html/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc7466d7035ac0f07a1306926af40dd4b23b656c
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:15:04 2015 -0700

    Update gitignore for generate files

 doc/.gitignore | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit d069d9f030c03af452e40d3b59f41dc4fcb25777
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:14:49 2015 -0700

    CDRIVER-667: Split the man and html makefiles into subdirs

 Makefile.am | 6 ++++++
 1 file changed, 6 insertions(+)

commit d635a46d26bc6783d6bb04ecc1870b4362a424c4
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:14:31 2015 -0700

    CDRIVER-667: Update the output directory

 doc/mallard2man.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e15e262fa4d9be6b20264c0e6fa667d0c0c84b65
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:12:37 2015 -0700

    CDRIVER-667: Properly generate man and html files
    
    Now we check all files correctly and bundle them in our dist archives
    
    Also split the html and man Makefile targets into subdirs

 doc/Makefile.am      | 45 ---------------------------------------------
 doc/html/Makefile.am | 26 ++++++++++++++++++++++++++
 doc/man/Makefile.am  | 17 +++++++++++++++++
 3 files changed, 43 insertions(+), 45 deletions(-)

commit ffa6eff32e190bc61cb5b5dd9eda84e2461863a8
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:11:49 2015 -0700

    Fix path to `missing`

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 102eaad3312beffee59568e5e8074837520fa089
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 27 09:11:33 2015 -0700

    Remove unknown configure flag

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb440a11606f153bd4f4039b20907455ad05c029
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 26 10:52:24 2015 -0700

    CDRIVER-599: Don't set -D_FORTIFY_SOURCE for --enable-optimizations
    
    It is part of --enable-hardening which makes far more sense

 build/autotools/Optimizations.m4 | 4 ----
 1 file changed, 4 deletions(-)

commit 2c56f26647b1595c22a71b75fbcd2df3e61ba933
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Oct 23 13:30:10 2015 -0700

    CDRIVER-599: Don't manipulate CFLAGS when not-setting an option

 build/autotools/Optimizations.m4 | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

commit 70557dff8fa0dfb486eb8b2376556fb769f63ed5
Author: Petr Písař <ppisar@redhat.com>
Date:   Tue Mar 31 16:49:04 2015 +0200

    Preserve CFLAGS
    
    Signed-off-by: Petr Písař <ppisar@redhat.com>

 build/autotools/Optimizations.m4 | 2 --
 1 file changed, 2 deletions(-)

commit b378a6696953440b0a8f4d60b4feac93267734df
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Oct 23 11:48:09 2015 -0700

    CDRIVER-831: __FUNCTION__ vs __func__

 tests/TestSuite.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit ff28c22074df08142af3acc2ca6f48bb710f99ce
Author: Jeroen Ooms <jeroenooms@gmail.com>
Date:   Fri Oct 16 23:53:37 2015 +0200

    CDRIVER-831: Avoid non-standard __FUNCTION__ under c99 std

 src/bson/bson-macros.h | 8 +++++++-
 src/bson/bson.c        | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

commit dfb146dce062ed54a4c8c35af42e7c729fab4895
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Oct 23 14:28:48 2015 -0700

    Fix markup

 doc/installing.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17b8d66a5105c5786d2e5e51537136da6b382b27
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 20 14:21:48 2015 -0400

    CDRIVER-953 del references to python bindings
    
    Left over from a cancelled project to implement libbson Python bindings.

 README.md                        |   4 +-
 build/autotools/CheckProgs.m4    |   1 -
 build/autotools/SetupAutomake.m4 |   3 -
 build/autotools/m4/ax_python.m4  |  98 -------------------------
 build/rpm/libbson.spec           |   5 +-
 doc/installing.page              |   4 --
 tests/Makefile.am                |  10 +--
 tests/test_cbson.py              | 150 ---------------------------------------
 8 files changed, 3 insertions(+), 272 deletions(-)

commit 5dc059fe6b32f68d305761108cc6a4815297ea1f
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 21 10:56:11 2015 -0700

    CDRIVER-940: mingw needs at least__USE_MINGW_ANSI_STDIO=1 to define realistic PRI* macros

 src/bson/bson-compat.h | 10 ++++++++++
 src/bson/bson.c        | 10 +++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

commit 11be1eec312d8aa13591d4f7f0b2d9b6dfd977d7
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 21 15:29:34 2015 -0700

    CDRIVER-940: Be consistent over which PRI macros we use

 src/bson/bson.c      | 4 ++--
 tests/test-iso8601.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit be2a6fc8b74b63543cff145a1f52d9584c57f055
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 21 14:43:18 2015 -0700

    Fix compiler warning under x86_64-w64-mingw32-gcc (GCC) 4.6.3
    
    src/bson/bson.c:849:12: warning: declaration of 'byte' shadows a global declaration [-Wshadow]
    
    I can't think of where this is coming from though!

 src/bson/bson.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 210a00bcaebd458c9030feb00c8ac6b1c6f72981
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 21 10:55:10 2015 -0700

    CDRIVER-940: Fix build on windows(-ish) platforms

 examples/bson-streaming-reader.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

commit a45a8798c34b12acf7704a2267d9a01028fc2d03
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 21 12:48:15 2015 -0700

    CDRIVER-951: --enable-hardening doesn't do anything

 build/autotools/AutoHarden.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c4abd16d832f46b8a8d8328521684e3015b6b06f
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 21 12:34:41 2015 -0700

    CDRIVER-950: BSON_PTHREAD_ONCE_INIT_NEEDS_BRACES redefined

 build/autotools/FindDependencies.m4 | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit fb3daa480643573e36c95867393bcc8f8123e71f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 20 10:59:16 2015 -0400

    post-release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit fe05e3fdf77fc2da83a7121fca3d9a6c687d8047
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 20 10:55:08 2015 -0400

    1.2.1 release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 13 +++++++++++++
 build/autotools/Versions.m4 |  4 ++--
 3 files changed, 17 insertions(+), 4 deletions(-)

commit 359cd4649030d75d0d3319f401c3e759dd422880
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 20 10:53:24 2015 -0400

    Revert "post-release bump"
    
    This reverts commit ce45ac269a26d12cb081316be159624fb48a58cc.

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 ---
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 5 insertions(+), 8 deletions(-)

commit 25fddb6259b355c3d948997e39eb7e0aa407ee96
Merge: e434c35 83f756f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 20 10:52:36 2015 -0400

    Merge branch 'master' into r1.2
    
    * master:
      CDRIVER-927 can't stream BSON to an fd
      post-release bump
      consistent punctuation in NEWS
      fix Jira URL in man pages
      CDRIVER-595: Use the bson_free wrapper for copy&pastability
      Missing statement
      CDRIVER-913: Logically dead code
      CDRIVER-754 update list of supported platforms
      use ".B", not ".BR", in man pages
      escape backslashes in man pages
      typo in bson_utf8_validate.page
      CDRIVER-862 escape hyphens in man pages
      CDRIVER-863 whatis entries for all man pages

commit 83f756f722f11cc7ac85dab328f3336e0ba5fdd5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Oct 19 11:52:45 2015 -0400

    CDRIVER-927 can't stream BSON to an fd

 doc/streaming-bson.page | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ce45ac269a26d12cb081316be159624fb48a58cc
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Oct 19 09:31:30 2015 -0400

    post-release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit c5c6ef5ca496703c1317cf63a0d55d699c989f9c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Oct 19 09:26:21 2015 -0400

    consistent punctuation in NEWS

 NEWS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c73155f36afefb9b998107f0e7756b2edb742cf1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 13 09:25:46 2015 -0400

    fix Jira URL in man pages

 doc/mallard2man.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit f1a060da8f7a69a55a6b41dd4c3119e71de1229c
Merge: 4a5c4c4 e434c35
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Oct 14 11:54:50 2015 -0700

    Merge remote-tracking branch 'upstream/r1.2'
    
    * upstream/r1.2:
      1.2.0 Release
      NEWS entry for 1.2.0
      CDRIVER-754 update list of supported platforms

commit e434c354a3939db063ee78345834baed19002f7e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 13 12:15:29 2015 -0400

    1.2.0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 build/autotools/Versions.m4 |  2 +-
 build/rpm/libbson.spec      |  5 ++++-
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  2 +-
 5 files changed, 13 insertions(+), 10 deletions(-)

commit 4a5c4c452121a73c86eeb5d4edd42c16d1f89da6
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Oct 13 11:23:34 2015 -0700

    CDRIVER-595: Use the bson_free wrapper for copy&pastability

 examples/bcon-col-view.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1210585c1d53b545765ad82d53325e944295f570
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Oct 13 09:43:41 2015 -0400

    NEWS entry for 1.2.0

 NEWS | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

commit 63c184ed8ad4e50b706aa250304d33549f16c7e5
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 12 13:49:39 2015 -0700

    Missing statement

 src/bson/bson-json.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit dbc87c0b9c7c1c64d45bcd44d0a1b3a268a06025
Author: Hannes Magnusson <bjori@php.net>
Date:   Mon Oct 12 13:49:14 2015 -0700

    CDRIVER-913: Logically dead code

 src/bson/bcon.c | 6 ------
 1 file changed, 6 deletions(-)

commit 3e412261fd2ddb1816dd738853a7e29d6b72c67f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Oct 12 16:34:33 2015 -0400

    CDRIVER-754 update list of supported platforms

 doc/installing.page | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 5d563bbe374ccbb09ec7a659962610de890b4dca
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon Oct 12 16:34:33 2015 -0400

    CDRIVER-754 update list of supported platforms

 doc/installing.page | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit acfb27da19399f5b693b4bed67e80f6dd9b592ce
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Oct 11 08:22:08 2015 -0500

    use ".B", not ".BR", in man pages
    
    ".BR" alternates bold and Roman (regular) text. We always intended to
    just use ".B", which is normal boldface.

 doc/mallard2man.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit c7f9bd1fb8c6c5864304edbad3eaec2935cf47e9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Oct 11 08:22:08 2015 -0500

    escape backslashes in man pages

 doc/mallard2man.py | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit b75452544ae37eb5baa99ca4697c0c793e223da6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Oct 11 08:02:41 2015 -0500

    typo in bson_utf8_validate.page

 doc/bson_utf8_validate.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 75766c7350c888b042e595dd8914c5d05e7aa2d1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Oct 11 08:02:29 2015 -0500

    CDRIVER-862 escape hyphens in man pages
    
    Format hyphens like "\(hy".
    
    Avoids lintian warning "manpage-has-bad-whatis-entry".

 doc/mallard2man.py | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit d1e66de08feb5d1f665de755a33954866fa9f73d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Oct 10 23:16:27 2015 -0500

    CDRIVER-863 whatis entries for all man pages
    
    Format man page name like "name \- description" so makewhatis adds it
    to the system whatis database.
    
    Avoids lintian warning "manpage-has-bad-whatis-entry".

 doc/bson_check_version.page     |  7 ++++++-
 doc/bson_get_major_version.page |  5 +++++
 doc/bson_get_micro_version.page |  5 +++++
 doc/bson_get_minor_version.page |  5 +++++
 doc/bson_get_version.page       |  7 ++++++-
 doc/mallard2man.py              | 20 +++++++++++++++++++-
 6 files changed, 46 insertions(+), 3 deletions(-)

commit ac3b2a1c5b06b0dcad8e987a14ea89414dcef6a3
Merge: b52fca2 6890762
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Oct 7 17:29:52 2015 -0400

    Merge branch '1.2.0-dev'
    
    * 1.2.0-dev: (40 commits)
      CDRIVER-902: 1.2.0-rc0 Build failure on Solaris
      post-release bump
      1.2.0-rc0 Release
      CDRIVER-697 enable BSON_ASSERT in release build
      CDRIVER-697 delete bson_return macros
      CDRIVER-697 don't use bson_return_if macros
      CDRIVER-760: Add mac os into list of supported os in libbson readme.md
      CDRIVER-760: We also support OSX
      CDRIVER-832 add bson_get_version / check_version
      CDRIVER-812 notes about bson_t initialization
      spelling
      typo in bson_utf8_validate.page
      style in bson_copy_to.page
      CDRIVER-712 bson-endian.h should not include bson-types.h.
      style in bson_uint32_to_string.page
      CDRIVER-698 fix BSON_PTHREAD_ONCE_INIT_NEEDS_BRACES config
      missing test.json file
      add 1.1.7 release to NEWS on 1.2.0-dev
      ensure CMake defines config vars to 0 or 1 (cherry picked from commit 3048353)
      CDRIVER-700 unchecked err in bson_utf8_escape_for_json (cherry picked from commit c48a8fc)
      ...

commit 68907621daf0466c49cacde3a42dc0b38c96e0f9
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Oct 2 10:18:32 2015 -0700

    CDRIVER-902: 1.2.0-rc0 Build failure on Solaris

 build/autotools/FindDependencies.m4 | 11 +++++++++++
 examples/Makefile.am                |  7 +++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit e38f79501d63287e530d5cb367c449413e9cc030
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Oct 2 07:20:54 2015 -0400

    post-release bump

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 build/rpm/libbson.spec      | 2 +-
 doc/version.page            | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 7afe7e98969889c442f780eda45172d33a1d9e8e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Oct 1 16:09:39 2015 -0400

    1.2.0-rc0 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 20 ++++++++++++++++++++
 build/autotools/Versions.m4 |  2 +-
 build/rpm/libbson.spec      |  2 +-
 doc/version.page            |  2 +-
 5 files changed, 25 insertions(+), 5 deletions(-)

commit 69ae5fa4d8aefc296d36e251526cdad53ecd877a
Merge: ac6928f b52fca2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Oct 1 15:33:16 2015 -0400

    Merge branch 'master' into 1.2.0-dev
    
    * master: (24 commits)
      1.1.11 Release
      CDRIVER-690 fix typo in error check
      CDRIVER-690 fix streaming example to use fd
      CDRIVER-690 clarify callback description
      CDRIVER-690 fix indentation and style
      CDRIVER-690 add BSON streaming read example
      CDRIVER-690 document bson_reader callbacks
      post-release bump
      1.1.10 Release
      post-release bump
      1.1.9 Release
      CDRIVER-727 actually enable coverage in libbson
      post-release bump
      1.1.8 Release
      post-release bump
      1.1.7 Release
      ensure CMake defines config vars to 0 or 1
      CDRIVER-700 unchecked err in bson_utf8_escape_for_json
      fix assert in test_bson_json_read_bad_cb
      %g prints with 3 exp digits by default on windows
      ...
    
    Conflicts:
    	CMakeLists.txt
    	NEWS
    	build/autotools/Versions.m4
    	build/rpm/libbson.spec
    	doc/version.page
    	tests/test-json.c

commit ac6928fd569a7c1b4930c172d2afdc6b0c64150c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Oct 1 13:59:26 2015 -0400

    CDRIVER-697 enable BSON_ASSERT in release build

 src/bson/Makefile.am   |  6 ------
 src/bson/bson-macros.h | 13 ++++++++-----
 2 files changed, 8 insertions(+), 11 deletions(-)

commit 04b422ab5ebd4840199a124553822e97951a9321
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Oct 1 13:42:49 2015 -0400

    CDRIVER-697 delete bson_return macros

 src/bson/bson-macros.h | 28 ----------------------------
 1 file changed, 28 deletions(-)

commit 9d1402b776e52e005914adebf5d67a302b92a921
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Oct 1 09:48:49 2015 -0400

    CDRIVER-697 don't use bson_return_if macros
    
    Replace all uses of bson_return_if_fail, etc., with BSON_ASSERT. Remove some
    paranoid asserts in preparation for turning them on in release builds.

 src/bson/bson-iter.c   | 113 +++++++++++++--------------
 src/bson/bson-json.c   |  21 ++---
 src/bson/bson-memory.c |   2 +-
 src/bson/bson-oid.c    |  36 ++++-----
 src/bson/bson-reader.c |  36 +++------
 src/bson/bson-string.c |  16 ++--
 src/bson/bson-utf8.c   |  12 +--
 src/bson/bson-value.c  |   4 +-
 src/bson/bson-writer.c |  12 +--
 src/bson/bson.c        | 207 +++++++++++++++++++++++--------------------------
 10 files changed, 210 insertions(+), 249 deletions(-)

commit 5a3d7d7a7100dc1a9673cc770fb69178e22c9d56
Author: Hannes Magnusson <bjori@php.net>
Date:   Fri Sep 25 15:37:22 2015 -0700

    CDRIVER-760: Add mac os into list of supported os in libbson readme.md

 README.md | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 24efb28a2e309309323749ec6248eb0cc84edb3e
Author: Hannes Magnusson <bjori@10gen.com>
Date:   Wed Sep 23 16:04:39 2015 -0700

    CDRIVER-760: We also support OSX

 README.md | 1 +
 1 file changed, 1 insertion(+)

commit b52fca2b0f2eb71674447b329967870096602352
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Sep 23 14:40:23 2015 -0400

    1.1.11 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 14 ++++++++++++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  5 ++++-
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 29 insertions(+), 12 deletions(-)

commit 7ffa1b5d76b23d7bbdc7d4aa892181e9874987aa
Merge: 05cedbd dbf2711
Author: Hannes Magnusson <bjori@10gen.com>
Date:   Fri Sep 11 09:38:35 2015 -0700

    Merge pull request #139 from ksuarz/master
    
    CDRIVER-690 BSON streaming

commit dbf2711489e6e2e5e015961879fc204e999adbc8
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Tue Sep 8 17:51:55 2015 -0400

    CDRIVER-690 fix typo in error check

 examples/bson-streaming-reader.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 857ba62f2e1831dd16c6281e8ce6fa9f5cd881b2
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Thu Sep 3 16:28:58 2015 -0400

    CDRIVER-690 fix streaming example to use fd
    
    Restructured the code to use bson_reader_new_from_fd() rather than
    bson_reader_new_from_handle().
    
    A new binary 'bson-streaming-reader' is compiled when making the examples.

 .gitignore                       |   1 +
 examples/Makefile.am             |   6 ++
 examples/bson-streaming-reader.c | 165 +++++++++++++++++++--------------------
 3 files changed, 86 insertions(+), 86 deletions(-)

commit 8c78a47b329707854721a1e6063cab371f0812e9
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Thu Sep 3 19:18:13 2015 -0400

    CDRIVER-690 clarify callback description

 doc/bson_reader_destroy_func_t.page | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 322ff8bab7e5ef8e41ad50207a7fc16208054337
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Wed Sep 2 18:08:23 2015 -0400

    CDRIVER-690 fix indentation and style

 examples/bson-streaming-reader.c | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

commit 4499f023c5bd5fc3fbc9e844ac9d597d44e474f4
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Wed Sep 2 17:17:14 2015 -0400

    CDRIVER-690 add BSON streaming read example

 examples/bson-streaming-reader.c | 181 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 181 insertions(+)

commit 11ed6e3587f14ba79a945bb3863a018c0660b9c0
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Tue Sep 1 16:09:19 2015 -0400

    CDRIVER-690 document bson_reader callbacks

 doc/bson_reader_destroy_func_t.page | 33 ++++++++++++++++++++++++++++
 doc/bson_reader_read_func_t.page    | 44 +++++++++++++++++++++++++++++++++++++
 2 files changed, 77 insertions(+)

commit 087dced0411fdb939cf73cba323a1f7886416307
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Sep 10 16:02:06 2015 -0400

    CDRIVER-832 add bson_get_version / check_version
    
    For symmetry with libmongoc 1.2's new version-check functions.

 CMakeLists.txt                    |  4 +-
 build/autotools/versions.ldscript |  2 +
 build/cmake/libbson.def           |  2 +
 doc/bson_check_version.page       | 35 +++++++++++++++++
 doc/bson_get_version.page         | 24 ++++++++++++
 doc/version.page                  | 21 +++++++----
 src/bson/Makefile.am              |  3 +-
 src/bson/bson-version-functions.c | 79 +++++++++++++++++++++++++++++++++++++++
 src/bson/bson-version-functions.h | 37 ++++++++++++++++++
 src/bson/bson-version.c           | 39 -------------------
 src/bson/bson-version.h.in        | 25 -------------
 src/bson/bson.h                   |  1 +
 tests/Makefile.am                 |  1 +
 tests/test-libbson.c              |  2 +
 tests/test-version.c              | 26 +++++++++++++
 15 files changed, 227 insertions(+), 74 deletions(-)

commit dec3b720a5dc3d7a375f779b697528de2e511916
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Sep 8 18:21:31 2015 -0400

    CDRIVER-812 notes about bson_t initialization

 doc/bson_append_document_begin.page | 3 ++-
 doc/bson_reinit.page                | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit dc77d11c4f5208126c2d83fb6cb06e7d1c6d9484
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Aug 27 21:54:50 2015 -0400

    spelling

 src/bson/bson.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 164253bf8a23b49249b3ab417fea86a37bfa97e7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Aug 27 21:54:24 2015 -0400

    typo in bson_utf8_validate.page

 doc/bson_utf8_validate.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f5ebfaa42d65cee88907447f1eac0694b373bba6
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Aug 27 21:53:40 2015 -0400

    style in bson_copy_to.page

 doc/bson_copy_to.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 05cedbd0e60ef504ab3f8b114f7a40a4c995ff3b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jul 21 21:34:19 2015 -0400

    post-release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit c91a26f3d43de5c675c30b9fcfc2fbea06c60ca0
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jul 21 20:23:00 2015 -0400

    1.1.10 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        |  5 +++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  5 ++++-
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 20 insertions(+), 12 deletions(-)

commit f4992cabd67391201641b7853aa77c59caab8c57
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jul 21 20:19:32 2015 -0400

    post-release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 64aa6b91736e6c2fa0faf4f87f4868f7b288b39c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jun 28 19:55:08 2015 -0700

    1.1.9 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 10 ++++++++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  5 ++++-
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 25 insertions(+), 12 deletions(-)

commit 460ad08d6b678c29349d86e4df905eb7c4adfc39
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 27 22:25:43 2015 -0700

    CDRIVER-727 actually enable coverage in libbson

 build/autotools/Coverage.m4 | 10 ++++++++++
 configure.ac                |  1 +
 src/Makefile.am             |  1 +
 src/bson/Makefile.am        |  1 +
 tests/Makefile.am           |  3 +++
 5 files changed, 16 insertions(+)

commit d08da2e6d8306acdff66c4f43eb26d09dda6d6ea
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu Jun 25 13:43:52 2015 -0700

    post-release bump

 CMakeLists.txt              | 6 +++---
 build/autotools/Versions.m4 | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit dfbb7b5765db1ee5560b37b7ff7e5eb9b11263d9
Author: Yuchen Xie <yuchen.xie@live.com>
Date:   Wed Jun 24 18:53:56 2015 +0800

    Correct the parameters' status in `return` section
    
    `iter` is read only and should not go invalid because of the function call.

 doc/bson_iter_recurse.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3420d4d2579941f509db8daff91ecb0cfb7daff9
Author: David Hatch <david.hatch@mongodb.com>
Date:   Wed Jun 10 11:34:08 2015 -0400

    CDRIVER-712 bson-endian.h should not include bson-types.h.
    
    The inclusion of bson-types.h was introduced in
    https://github.com/mongodb/libbson/commit/fc825f569d7ad6158682f11503f53543d105426a.
    However,
    https://github.com/mongodb/libbson/commit/c14f75eadf3d9353e754165f31d9d2e1b5e7d70e
    removed the need for it, but it was not removed. This causes the
    unavailability of bson-endian.h macros if they are needed in
    bson-types.h.

 src/bson/bson-endian.h | 1 -
 1 file changed, 1 deletion(-)

commit 6a148bb5068ce762933f3589b67f0b1c9bacc013
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jun 21 06:06:42 2015 -0400

    style in bson_uint32_to_string.page

 doc/bson_uint32_to_string.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5f308d7f2da87d68f2f5685871ce6a1687e763af
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jun 21 00:19:53 2015 -0400

    1.1.8 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        |  9 +++++++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 23 insertions(+), 15 deletions(-)

commit 85e5a319f21a8c70853b3465db8432e535059518
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat Jun 20 23:17:19 2015 -0400

    post-release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 0a8f4a9c70b9c3bd536ab58e92b6f7d9e2d77ea2
Merge: 2ed5b6e f0c2791
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Thu Jun 18 16:48:25 2015 -0400

    Merge pull request #132 from ajdavis/CDRIVER-698-needs-braces-config
    
    CDRIVER-698 fix BSON_PTHREAD_ONCE_INIT_NEEDS_BRACES config

commit f0c2791ed6917602efd18590254a82217620271a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 17 10:04:57 2015 -0400

    CDRIVER-698 fix BSON_PTHREAD_ONCE_INIT_NEEDS_BRACES config

 src/bson/bson-thread-private.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ed5b6eff1c65a87f3babb470b6f1a198f863c86
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Jun 17 10:12:27 2015 -0400

    missing test.json file

 tests/json/test.json | 2 ++
 1 file changed, 2 insertions(+)

commit d34099261f8a056a3a76abf443519a309cc8ba29
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sun Jun 14 18:55:16 2015 -0400

    add 1.1.7 release to NEWS on 1.2.0-dev

 NEWS | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 8971e41ada4f7adee64fcee34a2c13ff2b8a0e67
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 16:42:48 2015 -0400

    ensure CMake defines config vars to 0 or 1
    (cherry picked from commit 3048353)

 CMakeLists.txt | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 63501193d1496a2926f9a9be310f2b626bae1a2a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 10:44:16 2015 -0400

    CDRIVER-700 unchecked err in bson_utf8_escape_for_json
    (cherry picked from commit c48a8fc)

 src/bson/bson-utf8.c | 17 ++++++++++++++++-
 tests/test-json.c    | 30 ++++++++++++++++++++++++++++++
 tests/test-utf8.c    | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 80 insertions(+), 1 deletion(-)

commit 3a9d90710e0fea3d2e1925829c89f867635278e5
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 09:57:34 2015 -0400

    fix assert in test_bson_json_read_bad_cb
    (cherry picked from commit 8bdf588)

 tests/test-json.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 79896f4f4c59fc95d20f7d8f07677a8323ee02f0
Author: Jason Carey <jcarey@argv.me>
Date:   Fri Jun 5 13:50:09 2015 -0400

    %g prints with 3 exp digits by default on windows
    
    use _set_output_format(_TWO_DIGIT_EXPONENT) to work around the default
    windows printf.
    (cherry picked from commit 92e73b6)

 src/bson/bson.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 4a4a3d34059e3c7a6252cfc83e9ee5667c21379a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Jun 12 10:50:10 2015 -0400

    spelling

 src/bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 442799aeb79b265e0d44556814631bad5a68c027
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 16:43:13 2015 -0400

    1.1.7 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 24 ++++++++++++++++++++++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 38 insertions(+), 15 deletions(-)

commit 3048353b9235446cafb708a88a68c779fda25544
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 16:42:48 2015 -0400

    ensure CMake defines config vars to 0 or 1

 CMakeLists.txt | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit c48a8fc9d8216e59120578fa5dbc1c6774efaf47
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 10:44:16 2015 -0400

    CDRIVER-700 unchecked err in bson_utf8_escape_for_json

 src/bson/bson-utf8.c | 17 ++++++++++++++++-
 tests/test-json.c    | 29 +++++++++++++++++++++++++++++
 tests/test-utf8.c    | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 1 deletion(-)

commit 8bdf588c9b320e4879d851d7d3ea9e79a70e9a09
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 9 09:57:34 2015 -0400

    fix assert in test_bson_json_read_bad_cb

 tests/test-json.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 92e73b6604561a2f1e16fae37550cb59834810df
Author: Jason Carey <jcarey@argv.me>
Date:   Fri Jun 5 13:50:09 2015 -0400

    %g prints with 3 exp digits by default on windows
    
    use _set_output_format(_TWO_DIGIT_EXPONENT) to work around the default
    windows printf.

 src/bson/bson.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 82c25d5a0024e757716a404c41b3d5be25163f9c
Merge: 2fd5fb2 03cfde4
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Thu Jun 4 22:50:43 2015 -0400

    Merge pull request #130 from hendrik42/master
    
    Fix compile error - add missing bson-timegm.c to CMakeLists.txt.

commit 03cfde4a72f67d64a573642bb167f6a5a1248fa0
Author: Hendrik Dahlkamp <dahlkamp@gmail.com>
Date:   Thu Jun 4 16:50:19 2015 -0700

    Fix compile error - add missing bson-timegm.c to CMakeLists.txt.

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit b50948ddada0f4fec92e9e7897ec5a1d5a69b035
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 2 21:36:47 2015 -0400

    cmake linker error on mac
    
    bson_timegm.c should be linked on Mac OS X.

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit ea4248350dfe52cc2f3ab1a272bfbeaa344df4d9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 2 21:35:08 2015 -0400

    test bson_json_reader_new_from_file

 CMakeLists.txt    |  3 ++-
 tests/Makefile.am |  6 ++++--
 tests/test-json.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 59 insertions(+), 3 deletions(-)

commit bd54c06eda0a8eabe8c4c78bbf664f054f7b709a
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Jun 2 21:02:58 2015 -0400

    on windows, _sopen_s() already sets fd to -1 on error

 src/bson/bson-json.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit bf80157049459aba93bf4b0db9d3ccf28758a50f
Author: Super <gaoshichong@gmail.com>
Date:   Tue Mar 3 17:19:28 2015 +0800

    _sopen_s return is errno,not fd
    
    _sopen_s return is errno,not fd,

 src/bson/bson-json.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 2feb7879610a4082bf09225319ed5bb529c653d4
Author: Derick Rethans <github@derickrethans.nl>
Date:   Tue May 19 11:04:33 2015 -0500

    Adding PHP to the list, as we use it too.

 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9eb14d12c8a3495e0c99f2fb6238167f050df559
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 29 15:00:57 2015 -0400

    CDRIVER-652 "%g" for floats in bson_as_json in 1.2.x

 src/bson/bson.c   |  2 +-
 tests/test-json.c | 14 +++++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 2fd5fb266f6280855e80eea527e9b87007e98f1f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 29 14:58:36 2015 -0400

    CDRIVER-652 just use "%g" for floats in bson_as_json

 src/bson/bson.c   |  7 +------
 tests/test-json.c | 17 ++++++++++-------
 2 files changed, 11 insertions(+), 13 deletions(-)

commit 5c94b6527a721b1a910da322d0d97cff684f6cb3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 29 12:52:23 2015 -0400

    CDRIVER-621 fix groff output in synopses

 doc/mallard2man.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 77daca3e83f2e495248de6919070fa252a383e8d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 29 11:52:14 2015 -0400

    doc nits

 doc/bson_reader_new_from_fd.page    | 2 +-
 doc/bson_string_append.page         | 2 +-
 doc/bson_string_append_unichar.page | 2 +-
 doc/bson_string_t.page              | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

commit 90537e091d03686a07ac7987f18be75d5d108f47
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 29 11:51:40 2015 -0400

    CDRIVER-621 fix groff output in man pages

 doc/mallard2man.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit a174ef92ad8bce3e96a0967c7b2fccf9f58ceae3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 29 11:32:51 2015 -0400

    CDRIVER-621 man page markup that confuses groff

 doc/bson_json_reader_new_from_fd.page | 2 +-
 doc/bson_oid_t.page                   | 4 ++--
 doc/bson_reader_new_from_fd.page      | 2 +-
 doc/creating.page                     | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 90611c0cdaf5c2f19e87fd11cc9e4cf94598a915
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu May 28 23:00:19 2015 -0400

    typos in bson_zero_free doc

 doc/bson_zero_free.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eeb6192ad8f83d20fbde2f2c515692649dd5dc76
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Thu May 28 16:36:56 2015 -0400

    CDRIVER-652 nicer float format in bson_as_json
    
    Format with flexible precision after the decimal point, and for convenience
    always include one digit after the point if the BSON type is double.

 src/bson/bson.c   |  8 +++++++-
 tests/test-json.c | 11 ++++++++---
 2 files changed, 15 insertions(+), 4 deletions(-)

commit 6f11399f571abccfa29080d011a69dc16f008555
Author: Jeroen Ooms <jeroenooms@gmail.com>
Date:   Thu May 14 17:30:09 2015 -0700

    format doubles in scientific notation with the max significant precision

 src/bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4d167597229b0de4dbdc12ed98472ddbcbb3d412
Merge: b2d1a47 79e6550
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 18 21:41:50 2015 -0400

    Merge branch 'master' into 1.2.0-dev
    
    # By A. Jesse Jiryu Davis (13) and others
    * master:
      post-release bump
      1.1.6 Release
      Post release bump
      1.1.5 Release
      CDRIVER-616 don't export bson_atomic_int_add / bson_atomic_int64_add on windows
      CDRIVER-616 export bson_atomic_int_add / bson_atomic_int64_add on i386
      thank chergert for code reviews and guidance
      update NEWS for 1.1.5
      begin NEWS for 1.1.5 release
      start .mci.yml
      separate checks for 32- and 64-bit atomics
      ensure bool value is 0 or 1 on old compilers
      avoid "logical-op" warning
      CDRIVER-616 missing "__sync_add_and_fetch_4" on i386
      Clear "Implicit conversion loses integer precision" warnings
    
    Conflicts:
    	CMakeLists.txt
    	NEWS
    	build/autotools/Versions.m4
    	build/rpm/libbson.spec
    	doc/version.page

commit 79e6550a19c192703a666d5a90ec28d6b1cf5cf7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 18 21:35:43 2015 -0400

    post-release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 092512b01b4a9fad1db181e472657fcd421c7b5e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 18 17:09:14 2015 -0400

    1.1.6 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  4 ++--
 NEWS                        |  9 +++++++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 23 insertions(+), 15 deletions(-)

commit 6195467e385f2bd0787bcd9e960c2774ddb2a403
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed May 13 10:44:20 2015 -0400

    Post release bump

 CMakeLists.txt              | 6 +++---
 NEWS                        | 3 +++
 build/autotools/Versions.m4 | 4 ++--
 3 files changed, 8 insertions(+), 5 deletions(-)

commit 3899631589246615efc7594a28179221e938d46c
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 28 21:52:41 2015 -0400

    1.1.5 Release
    
    Signed-off-by: A. Jesse Jiryu Davis <jesse@mongodb.com>

 CMakeLists.txt              |  2 +-
 build/autotools/Versions.m4 |  2 +-
 build/rpm/libbson.spec      |  4 ++--
 doc/installing.page         | 10 +++++-----
 4 files changed, 9 insertions(+), 9 deletions(-)

commit fa76a5a53720d37fd587af8e90f2428b9e9a888e
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 12 15:03:11 2015 -0400

    CDRIVER-616 don't export bson_atomic_int_add / bson_atomic_int64_add on windows

 build/cmake/libbson.def | 2 --
 1 file changed, 2 deletions(-)

commit d2f337ef14f694d0b35a6ce5a06efa4e299d7d00
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue May 12 13:23:31 2015 -0400

    CDRIVER-616 export bson_atomic_int_add / bson_atomic_int64_add on i386
    
    Not an ABI break since the symbols are still absent on prior supported
    platforms i686 and x86_64, and i386 didn't link before now.

 NEWS                              | 4 +++-
 build/autotools/versions.ldscript | 2 ++
 build/cmake/libbson.def           | 2 ++
 src/libbson.symbols               | 2 ++
 4 files changed, 9 insertions(+), 1 deletion(-)

commit 937b9233ae600f6be06aa55999cf1dccd816ed30
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 8 17:10:03 2015 -0400

    thank chergert for code reviews and guidance

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 739bc548d9250b412f1368aeeb3137d4bf1c0359
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 8 15:33:34 2015 -0400

    update NEWS for 1.1.5

 NEWS | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 12235ab6e8724428c8904be4837eb6406383cc85
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri May 8 14:26:05 2015 -0400

    begin NEWS for 1.1.5 release

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 1cbac063ab137c8c91ead436d95555edc80d0de2
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed May 6 21:51:50 2015 -0400

    start .mci.yml

 .mci.yml | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 259 insertions(+)

commit ef647784fa85a98d69fe9b750b8725370b30f0aa
Merge: 5038617 297042b
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Thu May 7 15:49:38 2015 -0400

    Merge pull request #125 from ajdavis/CDRIVER-616-i386-atomics
    
    CDRIVER-616 missing "__sync_add_and_fetch_4" on i386

commit 297042bef972afb41c9a31d8f1176fda43daf946
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed May 6 18:30:56 2015 -0400

    separate checks for 32- and 64-bit atomics

 src/bson/bson-atomic.h | 57 ++++++++++++++++++++++++--------------------------
 1 file changed, 27 insertions(+), 30 deletions(-)

commit 5038617558e8d620df26c71dfbf1fdeeda13f4b7
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 4 17:17:18 2015 -0400

    ensure bool value is 0 or 1 on old compilers

 src/bson/bson-iter.c | 1 +
 1 file changed, 1 insertion(+)

commit f1501e5fe11ae38b1c3cfaa71789a10af38c2a52
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Apr 21 10:42:01 2015 -0700

    avoid "logical-op" warning
    
    Fixes compiler warning:
    warning: logical ‘or’ of collectively exhaustive tests is always true [-Wlogical-op]

 src/bson/bson-iter.c | 1 -
 1 file changed, 1 deletion(-)

commit 64bcb896448820e3f26a28f9b452ba2b06386482
Merge: 1619277 c90967f
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 4 16:53:07 2015 -0400

    Merge branch 'pr-110'
    
    * pr-110:
      Clear "Implicit conversion loses integer precision" warnings

commit 8ae182240bfa041dfb8e22e69baabfabf1b7f0e3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Mon May 4 16:44:06 2015 -0400

    CDRIVER-616 missing "__sync_add_and_fetch_4" on i386
    
    Needed a more rigorous check for atomic builtins on i386, and must use
    the result of __sync_add_and_fetch_4 in the autoconf check to ensure
    the instruction isn't optimized away before the link step.

 CMakeLists.txt                  |  1 +
 build/autotools/CheckAtomics.m4 | 13 ++++++++++++-
 src/bson/bson-atomic.c          |  1 +
 src/bson/bson-atomic.h          |  3 +--
 src/bson/bson-config.h.in       | 10 +++++++++-
 5 files changed, 24 insertions(+), 4 deletions(-)

commit b2d1a477597f57306cdade1ae664a671c8e4620d
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat May 2 22:37:50 2015 -0400

    symbols all monospace in docs, plus fixes

 doc/bson_append_array.page              |  6 +++---
 doc/bson_append_array_begin.page        |  6 +++---
 doc/bson_append_array_end.page          |  6 +++---
 doc/bson_append_binary.page             |  4 ++--
 doc/bson_append_bool.page               |  4 ++--
 doc/bson_append_code.page               |  4 ++--
 doc/bson_append_code_with_scope.page    |  6 +++---
 doc/bson_append_date_time.page          |  4 ++--
 doc/bson_append_dbpointer.page          |  2 +-
 doc/bson_append_document.page           |  6 +++---
 doc/bson_append_document_begin.page     |  6 +++---
 doc/bson_append_document_end.page       |  6 +++---
 doc/bson_append_double.page             |  4 ++--
 doc/bson_append_int32.page              |  4 ++--
 doc/bson_append_int64.page              |  4 ++--
 doc/bson_append_iter.page               |  2 +-
 doc/bson_append_maxkey.page             |  4 ++--
 doc/bson_append_minkey.page             |  4 ++--
 doc/bson_append_now_utc.page            |  6 +++---
 doc/bson_append_null.page               |  4 ++--
 doc/bson_append_oid.page                |  4 ++--
 doc/bson_append_regex.page              |  2 +-
 doc/bson_append_symbol.page             |  2 +-
 doc/bson_append_time_t.page             |  4 ++--
 doc/bson_append_timestamp.page          |  6 +++---
 doc/bson_append_timeval.page            |  4 ++--
 doc/bson_append_undefined.page          |  4 ++--
 doc/bson_append_utf8.page               |  4 ++--
 doc/bson_append_value.page              |  4 ++--
 doc/bson_as_json.page                   |  6 +++---
 doc/bson_compare.page                   |  6 +++---
 doc/bson_concat.page                    |  6 +++---
 doc/bson_context_destroy.page           |  4 ++--
 doc/bson_context_get_default.page       |  2 +-
 doc/bson_context_new.page               |  6 +++---
 doc/bson_context_t.page                 |  2 +-
 doc/bson_copy.page                      |  8 ++++----
 doc/bson_copy_to.page                   |  8 ++++----
 doc/bson_copy_to_excluding.page         |  6 +++---
 doc/bson_count_keys.page                |  4 ++--
 doc/bson_destroy.page                   |  6 +++---
 doc/bson_destroy_with_steal.page        |  6 +++---
 doc/bson_equal.page                     |  6 +++---
 doc/bson_error_t.page                   |  4 ++--
 doc/bson_get_data.page                  |  4 ++--
 doc/bson_has_field.page                 |  2 +-
 doc/bson_init.page                      |  4 ++--
 doc/bson_init_from_json.page            |  6 +++---
 doc/bson_init_static.page               |  6 +++---
 doc/bson_iter_array.page                |  4 ++--
 doc/bson_iter_as_bool.page              |  2 +-
 doc/bson_iter_as_int64.page             |  2 +-
 doc/bson_iter_binary.page               |  6 +++---
 doc/bson_iter_bool.page                 |  4 ++--
 doc/bson_iter_code.page                 |  2 +-
 doc/bson_iter_codewscope.page           |  4 ++--
 doc/bson_iter_date_time.page            |  2 +-
 doc/bson_iter_dbpointer.page            |  4 ++--
 doc/bson_iter_document.page             |  4 ++--
 doc/bson_iter_double.page               |  2 +-
 doc/bson_iter_dup_utf8.page             |  6 +++---
 doc/bson_iter_find.page                 |  4 ++--
 doc/bson_iter_find_case.page            |  2 +-
 doc/bson_iter_find_descendant.page      |  6 +++---
 doc/bson_iter_init.page                 |  6 +++---
 doc/bson_iter_init_find.page            |  4 ++--
 doc/bson_iter_init_find_case.page       |  4 ++--
 doc/bson_iter_int32.page                |  2 +-
 doc/bson_iter_int64.page                |  2 +-
 doc/bson_iter_key.page                  |  2 +-
 doc/bson_iter_next.page                 |  2 +-
 doc/bson_iter_oid.page                  |  6 +++---
 doc/bson_iter_overwrite_bool.page       |  2 +-
 doc/bson_iter_overwrite_double.page     |  4 ++--
 doc/bson_iter_overwrite_int32.page      |  4 ++--
 doc/bson_iter_overwrite_int64.page      |  4 ++--
 doc/bson_iter_recurse.page              |  6 +++---
 doc/bson_iter_regex.page                |  4 ++--
 doc/bson_iter_symbol.page               |  4 ++--
 doc/bson_iter_t.page                    |  4 ++--
 doc/bson_iter_time_t.page               |  4 ++--
 doc/bson_iter_timestamp.page            |  6 +++---
 doc/bson_iter_timeval.page              |  4 ++--
 doc/bson_iter_type.page                 |  4 ++--
 doc/bson_iter_utf8.page                 |  6 +++---
 doc/bson_iter_value.page                |  4 ++--
 doc/bson_iter_visit_all.page            |  4 ++--
 doc/bson_json_data_reader_ingest.page   |  2 +-
 doc/bson_json_reader_destroy.page       |  2 +-
 doc/bson_json_reader_new_from_file.page |  2 +-
 doc/bson_json_reader_read.page          |  6 +++---
 doc/bson_json_reader_t.page             |  4 ++--
 doc/bson_md5_append.page                |  2 +-
 doc/bson_md5_finish.page                |  2 +-
 doc/bson_md5_init.page                  |  2 +-
 doc/bson_new.page                       |  4 ++--
 doc/bson_new_from_data.page             |  4 ++--
 doc/bson_new_from_json.page             |  6 +++---
 doc/bson_oid_compare.page               |  6 +++---
 doc/bson_oid_copy.page                  |  4 ++--
 doc/bson_oid_equal.page                 |  4 ++--
 doc/bson_oid_get_time_t.page            |  2 +-
 doc/bson_oid_hash.page                  |  2 +-
 doc/bson_oid_init.page                  |  6 +++---
 doc/bson_oid_init_from_data.page        |  4 ++--
 doc/bson_oid_init_from_string.page      |  2 +-
 doc/bson_oid_init_sequence.page         |  4 ++--
 doc/bson_oid_t.page                     | 10 +++++-----
 doc/bson_oid_to_string.page             |  2 +-
 doc/bson_reader_destroy.page            |  2 +-
 doc/bson_reader_new_from_data.page      |  4 ++--
 doc/bson_reader_new_from_fd.page        |  6 +++---
 doc/bson_reader_new_from_file.page      |  6 +++---
 doc/bson_reader_new_from_handle.page    |  4 ++--
 doc/bson_reader_read.page               |  6 +++---
 doc/bson_reader_set_destroy_func.page   |  4 ++--
 doc/bson_reader_set_read_func.page      |  4 ++--
 doc/bson_reader_t.page                  |  2 +-
 doc/bson_reader_tell.page               |  2 +-
 doc/bson_realloc_ctx.page               |  2 +-
 doc/bson_realloc_func.page              |  2 +-
 doc/bson_reinit.page                    |  6 +++---
 doc/bson_set_error.page                 |  8 ++++----
 doc/bson_sized_new.page                 |  4 ++--
 doc/bson_strdupv_printf.page            |  2 +-
 doc/bson_string_append.page             |  2 +-
 doc/bson_string_append_c.page           |  2 +-
 doc/bson_string_append_printf.page      |  2 +-
 doc/bson_string_append_unichar.page     |  4 ++--
 doc/bson_string_free.page               |  2 +-
 doc/bson_string_t.page                  |  4 ++--
 doc/bson_string_truncate.page           |  2 +-
 doc/bson_t.page                         |  4 ++--
 doc/bson_type_t.page                    |  2 +-
 doc/bson_unichar_t.page                 |  2 +-
 doc/bson_utf8_escape_for_json.page      |  2 +-
 doc/bson_utf8_from_unichar.page         |  2 +-
 doc/bson_validate.page                  |  4 ++--
 doc/bson_value_copy.page                |  6 +++---
 doc/bson_value_destroy.page             |  2 +-
 doc/bson_value_t.page                   |  2 +-
 doc/bson_visitor_t.page                 |  2 +-
 doc/bson_writer_begin.page              |  6 +++---
 doc/bson_writer_destroy.page            |  4 ++--
 doc/bson_writer_end.page                |  4 ++--
 doc/bson_writer_get_length.page         |  4 ++--
 doc/bson_writer_new.page                |  4 ++--
 doc/bson_writer_rollback.page           |  2 +-
 doc/bson_writer_t.page                  |  2 +-
 doc/bson_zero_free.page                 |  2 +-
 doc/creating.page                       |  6 +++---
 doc/errors.page                         |  4 ++--
 doc/json.page                           |  8 ++++----
 doc/memory.page                         |  2 +-
 doc/oid.page                            | 16 ++++++++--------
 doc/parsing.page                        | 16 ++++++++--------
 doc/performance.page                    |  4 ++--
 doc/streaming-bson.page                 | 10 +++++-----
 doc/threading.page                      |  2 +-
 doc/utf8.page                           |  2 +-
 160 files changed, 332 insertions(+), 332 deletions(-)

commit ce961137ad3e51a2e3688a2e024dc1918f2f71be
Merge: 7ff0177 1619277
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Sat May 2 22:11:22 2015 -0400

    Merge branch 'master' into 1.2.0-dev
    
    * master:
      add prerelease version to CMakeLists
      wrap version definitions in parens
      check for prerelease version with m4_ifset
      grammar
      CDRIVER-624 fix clang version check
      CDRIVER-624 fix gcc and clang version checks
      Silence CMake 3.0+ warning on Mac OS X.
      CDRIVER-613 remove GCC-specific min/max macros.
    
    Conflicts:
    	CMakeLists.txt
    	build/autotools/Versions.m4
    	doc/version.page

commit 1619277349e59fcd05ca9d200f015c1dedf1f87b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Apr 29 17:35:19 2015 -0400

    add prerelease version to CMakeLists

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 81bb7504e6d648ff7c71c86e29fb6e800bae785b
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Apr 29 17:06:37 2015 -0400

    wrap version definitions in parens

 doc/version.page | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 85705f938b4d9ce1e2b16242e2899f21822cf578
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Apr 29 09:02:43 2015 -0400

    check for prerelease version with m4_ifset

 build/autotools/Versions.m4 | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 7a2ccb02d7c018396268593316b2b9e5ff5c9dd3
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 28 20:43:40 2015 -0400

    grammar

 doc/installing.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e65d1be885a37c020de7180130e12a4f103a7e82
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 24 16:21:55 2015 -0400

    CDRIVER-624 fix clang version check

 build/autotools/CheckCompiler.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1dc1288d8c1aa16910d1976135a5fdfd12a75683
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 24 15:17:51 2015 -0400

    CDRIVER-624 fix gcc and clang version checks

 build/autotools/CheckCompiler.m4 | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit e96e5c23762b5e7c8eadfd3c991f6aa2f28128f8
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 24 15:16:44 2015 -0400

    Silence CMake 3.0+ warning on Mac OS X.

 CMakeLists.txt | 4 ++++
 1 file changed, 4 insertions(+)

commit c6fee80077eb092cbf9828c44b7aa7478c2a845e
Merge: 0cae9f1 a440174
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Sat Apr 18 21:15:44 2015 -0400

    Merge pull request #123 from ajdavis/CDRIVER-613-min-max-macros
    
    CDRIVER-613 remove GCC-specific min/max macros.

commit a4401745742aa1158e5f07c4dbeb0f3fe44af472
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 17 14:04:14 2015 -0400

    CDRIVER-613 remove GCC-specific min/max macros.

 src/bson/bson-macros.h | 12 ------------
 1 file changed, 12 deletions(-)

commit 7ff01775526e33d15a9b0aa882e9f9d3369db53b
Author: Hannes Magnusson <bjori@php.net>
Date:   Thu Apr 9 15:26:51 2015 -0700

    Fix build on Windows -- patch by Jason Carey (@hanumantmk) <jcarey@argv.me>

 src/bson/bson-macros.h | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit 6e8eca8d044e73db0fd7b8a26824312e79cc3bf7
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Fri Mar 27 16:08:42 2015 -0400

    CDRIVER-596 Offer a way to skip over aligned types
    
    Add BSON_EXTRA_ALIGN, which when set to 0, disables extra alignment of
    types.  It takes all alignment specifiers and drops them to pointer
    alignment.
    
    Using this flag will break ABI
    
    Added --enable-extra-align configure flag which controls this.  It's
    enabled by default.

 CMakeLists.txt                              |  1 +
 build/autotools/PrintBuildConfiguration.m4  |  1 +
 build/autotools/ReadCommandLineArguments.m4 | 11 +++++++++++
 src/bson/bson-config.h.in                   |  9 +++++++++
 src/bson/bson-macros.h                      | 26 +++++++++++++++++---------
 src/bson/bson-types.h                       |  4 +++-
 6 files changed, 42 insertions(+), 10 deletions(-)

commit 13cf0becd7d57d599ccf1cecf8530f6500915725
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 7 17:53:53 2015 -0400

    1.2.0-beta.

 CMakeLists.txt              |  6 +++---
 NEWS                        | 15 +++++++++++++++
 build/autotools/Versions.m4 |  8 ++++----
 build/rpm/libbson.spec      |  7 +++++--
 doc/version.page            |  6 +++---
 5 files changed, 30 insertions(+), 12 deletions(-)

commit d2bc538eb8182ce8ab72fa44aa867862ce550073
Merge: 844be68 0cae9f1
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 7 17:45:52 2015 -0400

    Merge branch 'master' into 1.2.0-dev
    
    * master:
      Fix version no. in guide to building from release tarball.
      Post release bump
      Release 1.1.4
      Make man2mallard.py Python 3-compatible.
      prerelease version

commit 0cae9f1dcaac1191457fc65c5191caa41d16cd1f
Merge: 965a5ca 0139c97
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Tue Apr 7 11:42:54 2015 -0400

    Merge branch 'pr-118'
    
    # By Jason Carey (hanumantmk)
    # Via Jason Carey (hanumantmk)
    * pr-118:
      prerelease version
    
    Conflicts:
    	CMakeLists.txt
    	build/autotools/Versions.m4

commit 965a5ca935848151f6575832fc1e16ee889f5c83
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Apr 3 09:40:56 2015 -0400

    Fix version no. in guide to building from release tarball.
    
    Fixes CDRIVER-603.

 doc/installing.page | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 48866f8a884448785987712419d63418d5db80fc
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Wed Apr 1 13:53:46 2015 -0400

    Post release bump

 CMakeLists.txt              |  4 ++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 5 files changed, 16 insertions(+), 13 deletions(-)

commit cbbaa95c29951c210a6df82de0356ca1cd812ebe
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Wed Apr 1 13:47:37 2015 -0400

    Release 1.1.4
    
    Signed-off-by: Jason Carey (hanumantmk) <jcarey@argv.me>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 16 ++++++++++++++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 32 insertions(+), 13 deletions(-)

commit b24998c44ebf7deba83a1a29aad38838a9aa4d12
Merge: 400e78c 9a20844
Author: A. Jesse Jiryu Davis <jesse@emptysquare.net>
Date:   Wed Apr 1 13:31:34 2015 -0400

    Merge pull request #122 from ajdavis/CDRIVER-572-man2mallard
    
    Make man2mallard.py Python 3-compatible.

commit 9a2084418aa34ccabf98845ab2e29f5c4bc39248
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Wed Apr 1 13:28:52 2015 -0400

    Make man2mallard.py Python 3-compatible.

 doc/mallard2man.py | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

commit 844be6884a7ec115b5485c840c2ef675095158e1
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Wed Mar 25 16:33:12 2015 -0400

    Full API work for bson_mem_restore_vtable()
    
    o symbol additions
    o docs
    o misc fixups

 build/autotools/versions.ldscript |  5 +++++
 build/cmake/libbson.def           |  1 +
 doc/bson_mem_restore_vtable.page  | 25 +++++++++++++++++++++++++
 doc/memory.page                   |  2 +-
 src/bson/bson-memory.c            |  2 +-
 src/bson/bson-memory.h            |  2 +-
 src/libbson.symbols               |  1 +
 7 files changed, 35 insertions(+), 3 deletions(-)

commit a26c665cd84c3fca1476375895a8b5245bbc4e4d
Author: Hannes Magnusson <bjori@php.net>
Date:   Wed Mar 25 12:53:24 2015 -0700

    bson_mem_restore_vtable() to restore the vtable
    
    Some applications may require certain portions to use predefined
    allocators, but then need to roll back once finished

 src/bson/bson-memory.c | 18 ++++++++++++++++++
 src/bson/bson-memory.h |  1 +
 2 files changed, 19 insertions(+)

commit 400e78c6c049bd91567cda3d71ece4261e2e3d3f
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Mar 24 11:50:39 2015 -0400

    Added test for bson_iter_timeval

 tests/test-iter.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit eab8d517ac7f62d633038ac6a24cea86a1b44044
Author: Vladimir Zidar <vladimir@volomp.com>
Date:   Mon Mar 23 13:02:50 2015 +0100

    fixed bson_iter_timeval_unsafe to correctly populate timeval structure with seconds and microseconds.

 src/bson/bson-iter.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 0139c974ff5678bdccddff837c3e9ac01323d64d
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Thu Mar 12 18:16:56 2015 -0400

    prerelease version
    
    add prerelease version to get away from using major/minor/patch to
    encode instability

 CMakeLists.txt                             | 3 ++-
 build/autotools/PrintBuildConfiguration.m4 | 2 +-
 build/autotools/Versions.m4                | 5 ++++-
 configure.ac                               | 2 ++
 4 files changed, 9 insertions(+), 3 deletions(-)

commit 4e71f41e43ba624f28dc7ec97f4065a2c01f5ff9
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Mar 10 16:58:59 2015 -0400

    post-release bump

 CMakeLists.txt              |  4 ++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 5 files changed, 16 insertions(+), 13 deletions(-)

commit d856f0c19e25414c0b7b533b1366e4b7d3c3d62d
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Mar 10 16:36:13 2015 -0400

    1.1.2 Release
    
    Signed-off-by: Jason Carey (hanumantmk) <jcarey@argv.me>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 11 +++++++++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  8 ++++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 6 files changed, 28 insertions(+), 13 deletions(-)

commit bda21fc704179014b51946a8420244b6a2557827
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Thu Feb 26 15:20:04 2015 -0500

    sscanf_s doesn't exist for mingw
    
    use sscanf on mingw on win32

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47d26bd61fc2f2757edac6198d15e43a982e2664
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Wed Jan 28 17:24:28 2015 -0500

    post-release bump

 CMakeLists.txt              |  4 ++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 5 files changed, 16 insertions(+), 13 deletions(-)

commit a794a5ad1477c11c20bc638be781d108e6405c45
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Wed Jan 28 17:10:42 2015 -0500

    1.1.0 Release
    
    Signed-off-by: Jason Carey (hanumantmk) <jcarey@argv.me>

 CMakeLists.txt              |  2 +-
 NEWS                        | 43 +++++++++++++++++++++++++++++++++++++++++++
 build/autotools/Versions.m4 |  2 +-
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  2 +-
 6 files changed, 56 insertions(+), 10 deletions(-)

commit 11dc2d7e1d6da69949b3499bfc5f6c1385d092cc
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Jan 27 14:12:02 2015 -0500

    CDRIVER-500 namespace all macros
    
    namespace MIN, MAX and ABS under BSON_

 examples/bson-metrics.c | 18 +++++++-------
 src/bson/bson-iter.h    |  2 +-
 src/bson/bson-json.c    |  2 +-
 src/bson/bson-macros.h  | 62 +++++++++++++++++++++++++------------------------
 src/bson/bson.c         |  4 ++--
 tests/bson-tests.h      |  2 +-
 tests/test-bson.c       |  2 +-
 7 files changed, 47 insertions(+), 45 deletions(-)

commit ea7dc29861034849b4022ac262375f9250667b10
Author: Samantha Ritter <samantha.ritter@10gen.com>
Date:   Fri Jan 23 15:19:00 2015 -0500

    Add a link to JIRA for bugs/features

 README.md | 3 +++
 1 file changed, 3 insertions(+)

commit c90967fad153a28cfa6ba9481dda042443b80a58
Author: Paul Melnikow <email@paulmelnikow.com>
Date:   Sat Nov 15 16:02:40 2014 -0500

    Clear "Implicit conversion loses integer precision" warnings

 src/bson/bson-string.c | 6 +++---
 src/bson/bson.c        | 8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

commit ada52d07f40bb690667449d52bb6d94c0ef1610d
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri Dec 19 18:54:11 2014 +0100

    cast warning

 src/bson/bson-timegm.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5366a986bf9e16a3b1e347487ecbf2d882f5b8b4
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Thu Oct 16 17:28:38 2014 +0200

    set a default buffer size for error message (32 is too short)
    
    Closes #103

 src/bson/bson-error.h  | 2 ++
 src/bson/bson-json.c   | 2 +-
 src/bson/bson-reader.c | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)

commit e7408423443beddd9a7edaae5672bf79c6975ce2
Author: Hannes Magnusson <bjori@mongodb.com>
Date:   Mon Nov 24 14:41:28 2014 -0800

    typo
    
    Closes #111

 src/bson/bson-config.h.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c3343173305eaa59eab4498644b5823c0078f80f
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri Dec 19 11:13:19 2014 +0100

    needs private header to avoid 'No previous prototype for function '_bson_iso8601_date_parse'
    
    Closes #112

 src/bson/bson-iso8601.c | 1 +
 1 file changed, 1 insertion(+)

commit d9421b486f18f780024113d24951b6f505b37318
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri Dec 19 11:17:22 2014 +0100

    useless variable on mac

 src/bson/bson-timegm.c | 2 ++
 1 file changed, 2 insertions(+)

commit 2715f97d28f3cd79a908180521cedfa0ed76c370
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Thu Nov 13 10:39:24 2014 -0500

    adding LIBBSON_1.* symbols to expected_abi

 src/libbson.symbols | 2 ++
 1 file changed, 2 insertions(+)

commit 6f56001368bf713cb56b318a68f2075afe91a13e
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Nov 12 21:31:15 2014 -0500

    correctly attributing contributions

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 01e9ebc2e2bf5ff4409c70a1727904c3a7f30d93
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Nov 11 13:42:48 2014 -0500

    1.1.0-rc0 release
    
    Signed-off-by: Jason Carey (hanumantmk) <jcarey@argv.me>

 CMakeLists.txt              |  6 +++---
 NEWS                        | 32 ++++++++++++++++++++++++++++++++
 build/autotools/Versions.m4 |  8 ++++----
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  6 +++---
 src/Makefile.am             |  1 +
 7 files changed, 53 insertions(+), 17 deletions(-)

commit e067aca284d9f164f67ddaebf5f59c1bdbbe0bb2
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Nov 11 16:51:21 2014 -0500

    Support for version script abi versioning
    
    * Add BSON_1.0 and BSON_1.1 versions under the libbson-1.0.so.0 SONAME
    * Configure check support as well

 build/autotools/LDVersionScript.m4 |  55 +++++++++++
 build/autotools/versions.ldscript  | 188 +++++++++++++++++++++++++++++++++++++
 configure.ac                       |   1 +
 src/Makefile.am                    |   7 +-
 4 files changed, 250 insertions(+), 1 deletion(-)

commit c7c8109f87e3626e7dc5ce4281ceeda48ebf9762
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Fri Nov 7 16:21:04 2014 -0500

    Various win32 fixups
    
    o Fixing cmakelists.txt
    o moving header guards above checks for BSON_COMPILATION and the like
    o fixing some iso8601 win32 bugs

 CMakeLists.txt                 | 4 +++-
 src/bson/bson-clock.h          | 8 ++++----
 src/bson/bson-compat.h         | 8 ++++----
 src/bson/bson-context.h        | 8 ++++----
 src/bson/bson-endian.h         | 8 ++++----
 src/bson/bson-iso8601.c        | 8 ++++----
 src/bson/bson-iter.h           | 8 ++++----
 src/bson/bson-json.h           | 8 ++++----
 src/bson/bson-macros.h         | 8 ++++----
 src/bson/bson-md5.h            | 8 ++++----
 src/bson/bson-memory.h         | 8 ++++----
 src/bson/bson-oid.h            | 8 ++++----
 src/bson/bson-reader.h         | 8 ++++----
 src/bson/bson-string.h         | 8 ++++----
 src/bson/bson-thread-private.h | 8 ++++----
 src/bson/bson-types.h          | 8 ++++----
 src/bson/bson-utf8.h           | 8 ++++----
 17 files changed, 67 insertions(+), 65 deletions(-)

commit d028a28c471b3a948551b4451e3b6a4957107941
Author: danielcolchete <daniel.colchete@gmail.com>
Date:   Tue Oct 28 15:30:44 2014 -0200

    Fix fallback for bson_get_monotonic_time
    
    bson_get_monotonic_time incorrectly called bson_gettimeofday with a
    second parameter when invoked on a platform without a monotonic clock.
    
    This fixes that call.
    
    Closes #108

 src/bson/bson-clock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c361fe759d0a7d1c960481fe5e0d662fb748fb6
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Thu Nov 6 16:15:00 2014 -0500

    adding valgrind target for libbson

 tests/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit ec9c6850e5278f2192405f55feb02639b43782ca
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Wed Nov 5 18:58:55 2014 -0500

    CDRIVER-457 allow dbref's in bson_validate
    
    when bson_validate is provided BSON_VALIDATE_DOLLAR_KEYS, correctly
    handle the dbref style sub doc.
    
    I.e. validate:
    
    {
        sub_doc : {
            $ref  : "string",
            $id   : "anything",
            $db   : "optional string",
            extra : "stuff"
        }
    }

 src/bson/bson.c   |  57 +++++++++++++++-
 tests/test-bson.c | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 257 insertions(+), 1 deletion(-)

commit 81a26d2a7690766eebd1b4dece7467f50e4a29e5
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Tue Nov 4 15:59:42 2014 -0500

    remove no longer out of range iso8601 date check

 tests/test-iso8601.c | 1 -
 1 file changed, 1 deletion(-)

commit 432cd28134b0359213837ea7932af6a40fb878ff
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Fri Sep 19 11:40:08 2014 -0400

    CDRIVER-423 ISO-8601 string or $numberLong dates
    
    Provide support for ISO-8601 strings and $numberLong dates.
    
    Closes #91

 src/bson/Makefile.am            |   6 +-
 src/bson/bson-iso8601-private.h |  36 ++
 src/bson/bson-iso8601.c         | 341 +++++++++++++++++
 src/bson/bson-json.c            |  47 ++-
 src/bson/bson-timegm-private.h  |  34 ++
 src/bson/bson-timegm.c          | 811 ++++++++++++++++++++++++++++++++++++++++
 tests/Makefile.am               |   4 +-
 tests/test-iso8601.c            | 338 +++++++++++++++++
 tests/test-json.c               |  54 +++
 tests/test-libbson.c            |   2 +
 10 files changed, 1666 insertions(+), 7 deletions(-)

commit 9054717aeee98583304cf63648ad19bf9f97e345
Author: Ivan Suvorov <suvorov.i.i@smilart.com>
Date:   Mon Oct 20 10:40:44 2014 +0400

    add bson_copy_to_excluding_noinit

 build/cmake/libbson.def | 1 +
 src/libbson.symbols     | 1 +
 2 files changed, 2 insertions(+)

commit bffbb2a01f70d73542a4788a303b4dddb028560e
Author: Adam Midvidy <amidvidy@gmail.com>
Date:   Fri Oct 17 17:09:03 2014 -0400

    minor: add missing decls for older MinGW, closes #95

 src/bson/bson-compat.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 067e3e2e82c51660a379a9c96cf235ab7eb71581
Merge: 79bf9d3 2f0d034
Author: Jason Carey <jcarey@argv.me>
Date:   Thu Oct 16 10:36:16 2014 -0400

    Merge pull request #100 from jeromelebel/useless_comparison
    
    c is unsigned so it is always greater or equal to 0 (warning from the compiler)

commit 79bf9d3bfce95e343aedcbe04c09f711c7e4ec1a
Author: Adam Midvidy <amidvidy@gmail.com>
Date:   Wed Oct 8 15:04:03 2014 -0400

    deprecate bson_copy_to_excluding and add version that doesn't init the dst

 src/bson/bson.c   | 21 +++++++++++++++++++--
 src/bson/bson.h   | 20 ++++++++++++++++++--
 tests/test-bson.c |  7 ++++---
 3 files changed, 41 insertions(+), 7 deletions(-)

commit 34fd1cbac2d3d37aff423a9dd55e43f1c3ac4557
Author: Jason Carey (hanumantmk) <jcarey@argv.me>
Date:   Thu Oct 9 09:33:51 2014 -0400

    post release bump

 CMakeLists.txt              |  4 ++--
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 5 files changed, 16 insertions(+), 13 deletions(-)

commit 469680634037b8a4fe90d310a0f15cae84dc4488
Author: Jason Carey <jcarey@argv.me>
Date:   Wed Oct 8 12:40:39 2014 -0400

    Release 1.0.2
    
    Signed-off-by: Jason Carey (hanumantmk) <jcarey@argv.me>

 CMakeLists.txt              |  4 ++--
 NEWS                        | 25 +++++++++++++++++++++++++
 build/autotools/Versions.m4 |  2 +-
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  2 +-
 6 files changed, 39 insertions(+), 11 deletions(-)

commit 2f0d0344e6eaf9e062d1bd362ff340040c0a706c
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed Oct 8 20:38:57 2014 +0200

    c is unsigned so it is always greater or equal to 0 (warning from the compiler)

 src/bson/bson-utf8.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2c5262e609a98f980fc2709f65cd3e40b9444f8b
Merge: 4de17bf db37ac5
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Oct 8 14:16:34 2014 -0400

    Merge pull request #99 from jeromelebel/b64_ntop_return_ssize_t
    
    b64_ntop should return ssize_t

commit db37ac591eb6071c756e69930f910506bdb99fd3
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed Oct 8 19:54:29 2014 +0200

    no need for casting

 src/bson/b64_ntop.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4de17bf76f289b4c31add35efc0d830c5dad059e
Merge: fad459f 89f97f5
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Oct 8 13:49:00 2014 -0400

    Merge pull request #97 from jeromelebel/nano_seconds_problem
    
    compute time in micro seconds not in nano seconds

commit 3a4d920252291b55eae372da611827c6df7706de
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed Oct 8 19:47:06 2014 +0200

    b64_ntop should return ssize_t

 src/bson/b64_ntop.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fad459f3e88c3f8da87d8714559e7ca137807032
Merge: ef101d1 81c3164
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Oct 8 13:45:12 2014 -0400

    Merge pull request #96 from jeromelebel/strerror_r_returns_0_for_success
    
    strerror_r 0 for success

commit ef101d1770116abdaa1d5023438823ac5e8e57cd
Merge: d624511 63f974f
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Oct 8 13:43:42 2014 -0400

    Merge pull request #94 from jeromelebel/__bson_uint32_swap_slow_no_long
    
    __bson_uint32_swap_slow should not use long values

commit d62451129df983ce4cd78bcd883f41c25cec54a2
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Oct 8 08:29:46 2014 -0400

    fix implementation and use of bson_strerror_r
    
    o we weren't correctly returning a possibly static string from
      bson_strerror_r.
    
    o we're supposed to use the return value from strerror_r, not just
      assume that the passed in buf was filled

 src/bson/bson-error.c  | 7 +++----
 src/bson/bson-json.c   | 5 +++--
 src/bson/bson-reader.c | 5 +++--
 3 files changed, 9 insertions(+), 8 deletions(-)

commit 89f97f5c2034b7d7296a8e9df8516f76eb9a6bf4
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed Oct 8 04:35:07 2014 +0200

    compute time in micro seconds not in nano seconds

 src/bson/bson-clock.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 81c3164f1b6f7b45b15d479448e99fbb48a9f7f4
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Tue Oct 7 14:31:19 2014 +0200

    strerror_r 0 for success

 src/bson/bson-error.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 63f974f13bda8939e7891475f390d21320b3ee08
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri Oct 3 21:43:26 2014 +0200

    __bson_uint32_swap_slow should not use long values

 src/bson/bson-endian.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 29aedd954c359accdeb8d5769460afeb5a82652f
Author: Adam Midvidy <amidvidy@gmail.com>
Date:   Mon Sep 29 11:40:47 2014 -0400

    call bson_realloc in bson_realloc_ctx

 src/bson/bson-memory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b939d074b6eac385322d6ea6f699c78a3587e1c7
Author: Tyler Brock <tyler.brock@gmail.com>
Date:   Thu Sep 18 17:32:02 2014 -0400

    minor: lenght -> length

 doc/bson_iter_dup_utf8.page | 2 +-
 doc/parsing.page            | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 15bc80e0f428335883c8d86b148df4b519919288
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Tue Sep 16 10:41:04 2014 -0500

    B-0 removed 64 bits warnings compiling in Visual Studio

 src/bson/bson-string.c | 6 +++---
 src/bson/bson.c        | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

commit a15493b653899bfed459e526f2bd8b295d3227cf
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Fri Sep 12 13:18:13 2014 -0400

    CDRIVER-398 support bson_init_from_json via array
    
    didn't work before, works now

 src/bson/bson-json.c | 39 +++++++++++++++++++++++++++++----------
 tests/test-json.c    | 24 ++++++++++++++++++++++++
 2 files changed, 53 insertions(+), 10 deletions(-)

commit 200f3f79a62e8c124bf2fc169771d67fd448a1bb
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 26 19:02:28 2014 -0700

    Post-release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 4 ++--
 build/rpm/libbson.spec      | 7 +++++--
 3 files changed, 9 insertions(+), 6 deletions(-)

commit e7d018cad20f2a6aa62aea5db088a8e7b05a190d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 26 17:38:06 2014 -0700

    Release 1.0.0!
    
    Signed-off-by: Christian Hergert <christian.hergert@mongodb.com>

 CMakeLists.txt              |  8 ++++----
 NEWS                        | 45 +++++++++++++++++++++++++++++++++++++++++++++
 build/autotools/Versions.m4 |  8 ++++----
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  6 +++---
 6 files changed, 66 insertions(+), 18 deletions(-)

commit bcf8ba74c5f18abd3f849f54f85e9facdc32c43c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 26 17:34:53 2014 -0700

    build: include html directory in release tarballs.

 doc/Makefile.am | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit ae5c04563495c0d436f9cc24a920ef5b4c37816b
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Tue Aug 26 07:17:52 2014 -0400

    json: check for missing key before appending any field

 src/bson/bson-json.c | 18 ++++++++++++------
 tests/test-json.c    | 10 +++++-----
 2 files changed, 17 insertions(+), 11 deletions(-)

commit 760f50cc84042656740bada65ad1cbe586c11657
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 26 00:10:03 2014 -0700

    json: check for missing key before appending field

 src/bson/bson-json.c |  5 +++++
 tests/test-json.c    | 18 +++++++++++++++++-
 2 files changed, 22 insertions(+), 1 deletion(-)

commit 30de2e682dddc70523b98170cd44cc13dcafcc2c
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Mon Aug 25 11:10:12 2014 -0400

    correctly use BSON_STATIC_ASSERT
    
    STATIC_ASSERT's go at the file level, not within a function body

 src/bson/bson-endian.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 07a32b52411246b6f60aa1c1372b9aee05ca3853
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Thu Aug 21 12:29:54 2014 -0400

    better endian support
    
    o support for clang's __builtin_bswap variants
    o faster slow paths for 32 and 64 bit swaps
    o hosting double on top of a 64 bit swap with some memcpys

 src/bson/bson-endian.h | 200 ++++++++++++++++++++++++-------------------------
 1 file changed, 97 insertions(+), 103 deletions(-)

commit 2013a9740273392d02c6a97c3ede8f6b970d39b9
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 19 13:42:09 2014 -0700

    yajl: use bson memory functions from yajl.

 src/bson/bson-json.c | 34 +++++++++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

commit e3a2acef36911a68cb838ba1c1c2a8b4cf6ef384
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 19 12:41:26 2014 -0700

    utf8: check for non-shortest form using known valid code points
    
    http://www.unicode.org/versions/corrigendum1.html
    
    We need to check that the non-shortest form of the UTF-8 is being used
    when validating UTF-8. Higher level languages should be doing this when
    they convert to their native string type, but we need it in C as well.
    
    The two-byte representation for NULL is allowed (modified-utf8).

 src/bson/bson-utf8.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++----
 tests/test-utf8.c    | 18 ++++++++++++++-
 2 files changed, 75 insertions(+), 5 deletions(-)

commit 368a5e0fc466b6dbfeee2026b0e57fec33725c74
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Aug 19 11:51:35 2014 -0700

    utf8: short circuit on sequence length based on remaining characters.
    
    If utf8_seq is longer than we have remaining bytes, just skip the further
    checks below. Not necessarily faster, but easer to read that it is doing
    "the right thing".

 src/bson/bson-utf8.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 4ad22796ebd3bd583b88e1bd4e781813f5d023c5
Merge: 35c61b5 4f60f59
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 12 11:46:43 2014 -0700

    Merge pull request #86 from edaniels/master
    
    Fixed documentation typo

commit 4f60f59c74de24ab7f4fc35130411cd6d4256875
Author: Eric Daniels <eric@erdaniels.com>
Date:   Tue Aug 12 14:30:06 2014 -0400

    Fixed documentation typo

 src/bson/bson.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 35c61b5884925f5f5947868fc74d3c5d84ab93fe
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Aug 7 17:04:39 2014 -0700

    bson: add check for non-shortest form during validation.

 src/bson/bson-utf8.c | 21 +++++++++++++++++++++
 tests/test-utf8.c    | 27 +++++++++++++++++++++++++++
 2 files changed, 48 insertions(+)

commit 0c37b99ba16496616ab3182e99066b406c4e53ab
Merge: 470d748 21a0c80
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 5 11:33:43 2014 -0700

    Merge pull request #84 from Machyne/master
    
    doc: fix typo in bson_oid_is_valid comment header

commit 470d7485b907391226bcc97cf036a009f6bfe719
Merge: 621f532 a905c96
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 5 11:27:07 2014 -0700

    Merge pull request #85 from aksaharan/patch-1
    
    CDRIVER-402: bson_append_null should be used

commit a905c9645a3b91b1095ae4badd7db5bdcad04264
Author: Anil Kumar <aksaharan@users.noreply.github.com>
Date:   Sat Aug 2 12:44:29 2014 -0400

    CDRIVER-402: bson_append_null should be used
    
    bson_append_null should be used for marshaling a BSON_TYPE_NULL data

 src/bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21a0c804e40c2016a87e51cb96a1f527cc7ce52e
Author: Matt Cotter <mcotter222@gmail.com>
Date:   Thu Jul 31 13:40:42 2014 -0400

    doc: fix typo in bson_oid_is_valid comment header

 src/bson/bson-oid.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 621f532002a4c9ef66cf123457f1cd7c26a90185
Merge: ea83ffc 6d6d941
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jul 30 10:47:49 2014 +0200

    Merge pull request #83 from bjori/patch-2
    
    Call correct free()

commit 6d6d941f5491b4c5006a2c156f8b8235b0792daa
Author: Hannes Magnusson <bjori@php.net>
Date:   Tue Jul 29 15:42:14 2014 -0700

    Call correct free()

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ea83ffc6f4e9a89bc1eced0a247ee3205d3bbb7d
Merge: 18d023c bb4ecf5
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Jul 29 23:39:42 2014 +0200

    Merge pull request #82 from justincase/patch-1
    
    doc: fix typo in bson_init_from_json docs

commit bb4ecf5e25d09605746bc0a829818bcf1aecb521
Author: Justin Case <hello@justincase.cx>
Date:   Tue Jul 29 22:29:48 2014 +0200

    doc: fix typo in bson_init_from_json docs

 doc/bson_init_from_json.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 18d023c8e33f42444d615fbecea8a30e662db4d7
Merge: 5e6d8fc 63536cf
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Jul 29 17:36:30 2014 +0200

    Merge pull request #81 from hanumantmk/ISSUE62
    
    Fix a bug in json parsing

commit 63536cf2f55f179b027fae08a0e9d20f9d137d1c
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Tue Jul 29 07:04:09 2014 -0400

    Fix a bug in json parsing
    
    Fix a bug where we misidentify special mode '$' keys in extended json
    parsing.  Basically, we have to verify length for both strings, rather
    than relying on prefix matches with strncmp.  We also miscounted length
    for the prefix match, allowing any '$' key that started with an '$i' to
    match '$id'

 src/bson/bson-json.c |  9 +++------
 tests/test-json.c    | 20 ++++++++++++++++++++
 2 files changed, 23 insertions(+), 6 deletions(-)

commit 5e6d8fcfd3cdea9012b8aa6f54f9b6874de57769
Merge: 3a6a568 940e412
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Jul 29 01:28:55 2014 +0200

    Merge pull request #79 from Machyne/master
    
    doc: fix typos in bson_uint32_to_string docs/comments

commit 940e412d55b9ca2d04e039cebff6ba42e9fda4cf
Author: Matt Cotter <mcotter222@gmail.com>
Date:   Mon Jul 28 16:24:15 2014 -0400

    doc: fix typos in bson_uint32_to_string docs/comments

 doc/bson_uint32_to_string.page | 2 +-
 src/bson/bson-keys.c           | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 3a6a568abe1a14409b77850bc4edc30f06e2ec9d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Jul 17 14:18:22 2014 -0700

    build: post-release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 9abfe2d1f132322405010ac6864f9aeaba47b841
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jul 16 13:22:15 2014 -0700

    Release 0.98.0!
    
    Signed-off-by: Christian Hergert <christian.hergert@mongodb.com>

 CMakeLists.txt              |  6 +++---
 NEWS                        | 25 +++++++++++++++++++++++++
 build/autotools/Versions.m4 |  6 +++---
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  6 +++---
 6 files changed, 44 insertions(+), 16 deletions(-)

commit 6b287954cad43bb382aad8d8f7b165b2b5373856
Merge: f5a84ce 8b13e29
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Jul 13 09:47:23 2014 -0700

    Merge pull request #78 from mwhittaker/example-typo
    
    Fixed typo in json-to-bson documentation.

commit 8b13e2905d585f4b355076477149715f628341b4
Author: Michael Whittaker <mjw297@cornell.edu>
Date:   Fri Jul 11 07:58:02 2014 -0700

    Fixed typo in json-to-bson documentation.
    
    Some comments in json-to-bson.c were the same as in bson-to-json.c. Some
    BSON and JSON's needed to be switched.

 examples/json-to-bson.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit f5a84cea2a23c86aedb0bdb9611058e150c1ed32
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jul 9 13:53:41 2014 -0700

    context: protect against destroying the default context.

 src/bson/bson-context.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 39be79f270d134f6c47b8b88f77cc049908fbc95
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jul 9 13:31:57 2014 -0700

    context: remove superfluous malloc

 src/bson/bson-context.c | 2 --
 1 file changed, 2 deletions(-)

commit 83ae5f7185d134969a30b7a815812c3c54ca7e45
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jul 9 13:28:28 2014 -0700

    context: use statically allocated default context.
    
    This removes the need for the atexit() handler.

 src/bson/bson-context.c | 115 +++++++++++++++++++-----------------------------
 1 file changed, 46 insertions(+), 69 deletions(-)

commit faf7d05c6d30747e9dda9740bef442ea44735150
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jul 8 18:07:08 2014 -0700

    memory: add bson_mem_set_vtable()
    
    This function allows setting a custom memory allocator. It must be called
    at the beginning of the process so that allocations are allocated and freed
    by the proper system.

 build/cmake/libbson.def      |  1 +
 doc/bson_mem_set_vtable.page | 43 +++++++++++++++++++++++++++
 doc/memory.page              |  1 +
 src/bson/bson-memory.c       | 69 +++++++++++++++++++++++++++++++++++++-------
 src/bson/bson-memory.h       | 33 ++++++++++++++-------
 src/libbson.symbols          |  1 +
 6 files changed, 127 insertions(+), 21 deletions(-)

commit aaac3a5804560ea4d123af759412bd62fcadbef0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jul 8 17:44:32 2014 -0700

    build: remove Python.m4 from configure.

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit def52b8f25a3026b7e4798fd7a68eb59aa0b0365
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jul 7 17:18:58 2014 -0700

    build: remove old python prototype.

 build/autotools/Python.m4           |  13 -
 src/Makefile.am                     |   1 -
 src/bindings/Makefile.am            |   1 -
 src/bindings/python/Makefile.am     |  35 --
 src/bindings/python/cbson-dbref.c   | 245 -----------
 src/bindings/python/cbson-dbref.h   |  61 ---
 src/bindings/python/cbson-oid.c     | 358 ----------------
 src/bindings/python/cbson-oid.h     |  51 ---
 src/bindings/python/cbson-util.c    | 384 ------------------
 src/bindings/python/cbson-util.h    |  44 --
 src/bindings/python/cbson.c         | 692 -------------------------------
 src/bindings/python/time64.c        | 789 ------------------------------------
 src/bindings/python/time64.h        |  67 ---
 src/bindings/python/time64_config.h |  78 ----
 src/bindings/python/time64_limits.h |  95 -----
 15 files changed, 2914 deletions(-)

commit 51ecce7ab70b39694c1359e57d52efb721fb894c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jul 7 13:45:14 2014 -0700

    bson: improve bson_compare() to look at bson data.
    
    This improves the situation a bit where the first 4 bytes to be looked
    at would be the length, and not very useful. We now skip past those
    bytes and start at the first field.

 src/bson/bson.c | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)

commit 5fdca6ee31c105a72fe6c56f6ebaa07463da4bed
Merge: 3bd6ed8 fb5d95d
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jul 2 11:27:13 2014 -0700

    Merge pull request #75 from itay/patch-1
    
    Remove conflict between function and struct names

commit fb5d95dfdbb9a738cb98d2a416376be2bc39105b
Author: Itay Neeman <itay@neeman.net>
Date:   Wed Jul 2 11:16:38 2014 -0700

    And now with a `_t` suffix

 src/bson/bcon.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3bd6ed89491870037bd29e6f6b03308727eebfa6
Merge: 7a4beb3 fc85d2d
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jul 2 11:14:57 2014 -0700

    Merge pull request #76 from itay/patch-2
    
    Remove anonymous structs

commit fc85d2de9ff69590902b2662e2383ca4c572af70
Author: Itay Neeman <itay@neeman.net>
Date:   Wed Jul 2 10:57:16 2014 -0700

    Update structs to have underscore prefixes

 src/bson/bson-types.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 5f68322d24e38639120f4cfd082135d0fba7fdb0
Author: Itay Neeman <itay@neeman.net>
Date:   Wed Jul 2 10:55:22 2014 -0700

    Update to use underscore prefixes for structs

 src/bson/bcon.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 08d8cac45d6528c551446ea919ccb78209a161b0
Author: Itay Neeman <itay@neeman.net>
Date:   Tue Jul 1 23:57:49 2014 -0700

    Remove anonymous structs
    
    On some compilers, the fact that there is a usage of an anonymous struct causes a warning. This change simply gives them names prior to the typedef.

 src/bson/bson-types.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit eb8dd073bb36164dfbb2a63e2ff21a4395a59b13
Author: Itay Neeman <itay@neeman.net>
Date:   Tue Jul 1 23:55:17 2014 -0700

    Remove conflict between function and struct names
    
    There was a conflict between the function `bcon_extract_ctx` and the raw struct name (which is typedef'ed to `bcon_extract_ctx_t` anyway). A similar situation happened for `bcon_append_ctx`. This change simply renames the raw names, since they are never used.

 src/bson/bcon.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7a4beb3e2a99a0a3a9cf72c51c918633977b083f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 30 15:37:30 2014 -0700

    bson: cleanup warning message for invalid array.
    
    This changes the wording to be a bit more specific that the first
    element parameter was not "0".

 src/bson/bson.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit fef69c94508d76e73325d3ad32cbf793de1ce82c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 30 15:27:34 2014 -0700

    bson: check array parameter in bson_append_array() for invalid keys.
    
    This is intended to help catch situations where array keys are not
    being generated correctly by API consumers. This is not intended to
    be complete, but to warn against situations with empty keys such as
    "" instead of "0".
    
    See SERVER-14398 for more details.

 src/bson/bson.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 5e35f4d45089aaa7bd96a98479e109925a175b29
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jun 24 11:20:30 2014 -0700

    bson: check return value of _bson_grow().

 src/bson/bson.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit b2640ea3f9676a3a47897af2bcb19c5e66a2685c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jun 24 11:19:38 2014 -0700

    json: use INT64_MIN and INT64_MAX for parsing bounds checks.

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b90230a9ef0ce30638d93a6de3ac64522446a461
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 23 15:18:17 2014 -0700

    json: check utf8 before iterating.

 src/bson/bson-json.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 343e9688f728fb9cda3a9412d4080d74eb0c40fd
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 23 15:13:43 2014 -0700

    string: check parameters before dereferencing.

 src/bson/bson-string.c | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

commit 0805509d4934aff840a11d2871f86cf37b05f398
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 23 15:09:10 2014 -0700

    bson: explicitely check escape result before adding to JSON.

 src/bson/bson.c | 67 ++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 45 insertions(+), 22 deletions(-)

commit 640d89b6d8c9e605c54606cb6f06b150a0b46596
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 23 11:54:31 2014 -0700

    iter: be a bit paranoid
    
    Clear out iter on failure. It doesn't really guarantee anything, but can
    help cause null dereferences sooner.

 src/bson/bson-iter.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

commit 78cc8aea90018eeb12f1964b7c062bb21754fdef
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 23 11:49:27 2014 -0700

    bcon: check for iter initialization.
    
    Mostly superfluos, but quiet's some warnings.

 src/bson/bcon.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

commit e5cae708706aa8b7c31cc9b5486d0ab8411e8685
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 23 11:45:15 2014 -0700

    bcon: use more natural size alignments.

 src/bson/bcon.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

commit b0814fe6e592812b75643e32e1f68fcd2870bb00
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 20 16:17:09 2014 -0700

    build: post release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 4 ++--
 build/rpm/libbson.spec      | 5 ++++-
 doc/version.page            | 4 ++--
 4 files changed, 10 insertions(+), 7 deletions(-)

commit 14b305e3ba2b6e9e55d0e6869cea6676e71188fa
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 20 14:22:40 2014 -0700

    Release Libbson 0.8.4!

 CMakeLists.txt              |  4 ++--
 NEWS                        | 31 +++++++++++++++++++++++++++++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  5 ++++-
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  2 +-
 6 files changed, 45 insertions(+), 11 deletions(-)

commit 1f514ad5196f6d5fec48705a398b897a5d357ae5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 20 11:49:07 2014 -0700

    json: fix spacing and sizes thereof in bson to json formatting.

 src/bson/bson.c   | 10 +++++-----
 tests/test-json.c | 34 ++++++++++++++++++++++++++++++----
 2 files changed, 35 insertions(+), 9 deletions(-)

commit 1fdcfb04aa15940ca4c703062ac5f3708a500b0c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jun 18 23:42:23 2014 -0700

    bson: esacpe code type.
    
    We probably need to add something more for Code types if we want to
    actually round trip these fields. Currently we do not.

 src/bson/bson.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit af039f005c509b04f47dde05e0d545e810213159
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jun 18 20:06:31 2014 -0700

    json: add bson_array_as_json()
    
    This allows BSON documents to be formatted as top-level [] if it is such
    desired. Unfortunately we can't determine this automatically at the
    top-level when working with raw encoded bson buffers.
    
    Thanks to Itay Neeman at Splunk for the patch!

 build/cmake/libbson.def |  1 +
 src/bson/bson.c         | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson.h         |  6 ++++++
 src/libbson.symbols     |  1 +
 tests/test-json.c       | 19 +++++++++++++++++++
 5 files changed, 76 insertions(+)

commit 0795601f3b9e199114f5dbb5c65ae2cc0a4c93b4
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jun 18 13:05:14 2014 -0700

    iter: check for zero keylen explicitely.

 src/bson/bson-iter.c | 4 ++++
 tests/test-iter.c    | 6 ++++++
 2 files changed, 10 insertions(+)

commit be892a87c5706895508dbc6123ed8ce722c239e5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jun 18 01:56:33 2014 -0700

    iter: check iter key matches in full when looking for target.
    
    Without this check, we could match a field called "nModified" when the
    target is "n".

 src/bson/bson-iter.c | 6 +++++-
 tests/test-iter.c    | 6 ++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

commit 3f964c5bea6f8937a678d62534e39d638456375a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jun 17 13:46:43 2014 -0700

    string: add bson_ascii_strtoll() portable strtoll implementation.
    
    We need strtoll() for Windows since it doesn't have a POSIX equivalent,
    so let's just use the same implementation everywhere so we get better
    testing of it.

 build/cmake/libbson.def |  1 +
 src/bson/bson-json.c    | 36 +-----------------
 src/bson/bson-string.c  | 99 +++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-string.h  |  3 ++
 src/libbson.symbols     |  1 +
 tests/test-string.c     | 55 +++++++++++++++++++++++++++
 6 files changed, 160 insertions(+), 35 deletions(-)

commit 8bfc5f99ea4d2c547e5934b12620d5da9530767d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 16 19:44:26 2014 -0700

    doc: date_time is in milliseconds, not seconds.

 doc/bson_append_date_time.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3c16768ca39fa164994fc96dee00ac1604ce3713
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 16 15:19:57 2014 -0700

    json: allow endptr to be NULL.

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00936d76e76c8e877b627eec474827b61a3f13f6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 16 15:11:33 2014 -0700

    json: add parse int64 fallback for win32.

 src/bson/bson-json.c | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

commit 959c995aaaed6a958bc431b666d9ddbdeff0897e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 16 14:14:43 2014 -0700

    win32: use _strtol_l() when _WIN32.

 src/bson/bson-json.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 565bc45cf4c5413c07d604f9d9ba099faabbb0a4
Merge: 51c274e 2b8ccfa
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Jun 13 14:41:18 2014 -0700

    Merge pull request #74 from ksuarz/master
    
    Spelling/formatting changes

commit 2b8ccfaaf96c9ea9fa208c5df76f27024465ab15
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Fri Jun 13 17:10:01 2014 -0400

    More minor spelling/formatting fixes
    
    I added the definition of the BSON_ITER_HAS_DATE_TIME macro to the
    documentation to make it more consistent with the other bson_iter_X
    functions.

 doc/bson_iter_date_time.page | 6 +++++-
 doc/bson_iter_type.page      | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit 51c274e59dc5e599fdddbafb8d2f015222e696e8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 13 12:18:46 2014 -0700

    json: add parse support for $numberLong.

 src/bson/bson-json.c | 33 +++++++++++++++++++++++++++++++--
 tests/test-json.c    | 23 +++++++++++++++++++++++
 2 files changed, 54 insertions(+), 2 deletions(-)

commit 1e139a440843faf3f7a4273ce505681a20df8664
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Fri Jun 13 11:20:54 2014 -0400

    Spelling: fix "key" to "key_length"
    
    Mostly on bson_append_X documentation pages.

 doc/bson_append_array.page           | 2 +-
 doc/bson_append_code_with_scope.page | 2 +-
 doc/bson_append_date_time.page       | 2 +-
 doc/bson_append_dbpointer.page       | 2 +-
 doc/bson_append_document.page        | 2 +-
 doc/bson_append_document_begin.page  | 2 +-
 doc/bson_append_double.page          | 2 +-
 doc/bson_append_int64.page           | 2 +-
 doc/bson_append_iter.page            | 2 +-
 doc/bson_append_maxkey.page          | 2 +-
 doc/bson_append_minkey.page          | 2 +-
 doc/bson_append_now_utc.page         | 2 +-
 doc/bson_append_null.page            | 2 +-
 doc/bson_append_oid.page             | 2 +-
 doc/bson_append_regex.page           | 2 +-
 doc/bson_append_symbol.page          | 2 +-
 doc/bson_append_time_t.page          | 2 +-
 doc/bson_append_timestamp.page       | 2 +-
 doc/bson_append_timeval.page         | 2 +-
 doc/bson_append_undefined.page       | 2 +-
 doc/bson_append_utf8.page            | 2 +-
 doc/bson_append_value.page           | 2 +-
 22 files changed, 22 insertions(+), 22 deletions(-)

commit dd6285fc64082edf6f6c319aeeaa10ccdba6c552
Merge: 4257df3 96304c9
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Jun 12 16:09:03 2014 -0700

    Merge pull request #73 from ksuarz/master
    
    Minor spelling edits in documentation

commit 96304c90882f780f0df7737b47f45629389e9013
Author: Kyle Suarez <ksuarz@gmail.com>
Date:   Thu Jun 12 18:42:20 2014 -0400

    Minor spelling edits in documentation
    
    Small change in bson_iter_utf8(3), bson_new_from_json(3), and
    bson_append_int32(3).

 doc/bson_append_int32.page  | 2 +-
 doc/bson_iter_utf8.page     | 2 +-
 doc/bson_new_from_json.page | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 4257df35a8506762c7e0a2ad10880bd885a9f884
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Jun 12 13:16:32 2014 -0700

    json-to-bson: check result from fwrite() and bail on failure.

 examples/json-to-bson.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 98330df7ef544167dfd6a42d7bf9d29dcf02ee0c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Jun 12 13:16:11 2014 -0700

    bson-to-json: allow specifying - for STDIN.

 examples/bson-to-json.c | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

commit 438765dbcc5e14968e99dbeb98fb282a284f0fb8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jun 10 12:46:53 2014 -0700

    build: enable with debug symbols but optimizations enabled.

 build/rpm/libbson.spec | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b9f0913ae03eaae83903c8893418a49889a68638
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jun 10 12:36:16 2014 -0700

    build: add development builds for 0.8.3.

 build/rpm/libbson.spec | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 8d7a2b7cdd429d6d5a7853848a804b29ab619b1a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 9 12:59:01 2014 -0700

    oid: only use optimized to_string on x86 based platforms.

 src/bson/bson-oid.c | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit 0e48e898afd024636130c8c91b9dc5a34636394e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 9 10:50:14 2014 -0700

    types: more alignment restrictions.

 src/bson/bson-types.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit e81cc6e550d0da246a933e9821f6f057079b7a81
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Jun 9 10:24:33 2014 -0700

    clock: drop timezone field from bson_gettimeofday()
    
    Making this function portable for all the target platforms is not that
    realistic, so let's just drop timezone for now.
    
    This breaks API, but is worth it for us in the long run as we approach 1.0.

 examples/bson-metrics.c |  2 +-
 src/bson/bson-clock.c   | 13 +++----------
 src/bson/bson-clock.h   |  7 +------
 src/bson/bson-context.c |  2 +-
 tests/bson-tests.h      |  4 ++--
 5 files changed, 8 insertions(+), 20 deletions(-)

commit 22788d367de1724255cc31c05b9604651d4c357c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 6 19:17:12 2014 -0700

    types: fix alignment for a few potentially stack allocated types.

 src/bson/bson-types.h | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

commit d46a0c0923ee858d9bf24c6558a44bb6faaa13f0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 6 18:32:28 2014 -0700

    build: fix rpm build

 build/rpm/libbson.spec | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit bb73fe66719668890530fed692031cf9eb5a22b7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 6 14:30:16 2014 -0400

    macros: drop offsetof here as we don't have guaranteed header available.

 src/bson/bson-private.h | 2 --
 1 file changed, 2 deletions(-)

commit 119d5a93fb207349649bdcb4cde2cd40be1dbdd8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 6 14:25:38 2014 -0400

    macros: use GCC style alignment attribute with SunProC.

 src/bson/bson-macros.h  | 2 +-
 src/bson/bson-private.h | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 87447b6863edbe6d8fb95263e66a4a91af8c8f2c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Jun 6 14:19:25 2014 -0400

    build: post-release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 112516bac8265347a905d28b931dc9c5d73d64fe
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Jun 5 19:07:42 2014 -0400

    Release 0.8.2.

 CMakeLists.txt              |  4 ++--
 NEWS                        | 14 ++++++++++++++
 README.md                   |  1 +
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 doc/version.page            |  4 ++--
 7 files changed, 31 insertions(+), 13 deletions(-)

commit 1f6194fd52c220e9194fe69d94fc65d119707e71
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Jun 5 16:07:28 2014 -0400

    tests: more power of two tests.

 tests/test-bson.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 990449231758e8865eef9c8cc84c865c03a689ed
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Jun 4 14:17:40 2014 -0400

    util: make bson_next_power_of_two() take a size_t.

 src/bson/bson-json.c   |  2 +-
 src/bson/bson-string.c |  6 +++---
 src/bson/bson-types.h  |  7 +++++--
 src/bson/bson.c        | 14 +++++++-------
 tests/test-bson.c      | 39 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 55 insertions(+), 13 deletions(-)

commit 2fc0f1a1fafe5a90296673f99e146e5177bc483b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Jun 3 14:55:05 2014 -0400

    bcon: use BSON_BEGIN_DECLS and BSON_END_DECLS in bcon.h.

 src/bson/bcon.h | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 613b61b85aa86356fa15be4a008a1e8706360ff5
Merge: d485a3c 34814d2
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Jun 2 13:03:05 2014 -0400

    Merge pull request #68 from fotonauts/better
    
    a bit better

commit d485a3c1839363cf1604cc713b270f1dc9de0416
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 18:45:57 2014 -0700

    build: post-release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 doc/version.page            | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit fd4cfe0fdc8498126b3da6d756141e3722421296
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 18:24:11 2014 -0700

    Release 0.8.0

 CMakeLists.txt              |  6 +++---
 NEWS                        | 22 ++++++++++++++++++++++
 build/autotools/Versions.m4 |  4 ++--
 build/rpm/libbson.spec      |  7 +++++--
 doc/installing.page         | 10 +++++-----
 5 files changed, 37 insertions(+), 12 deletions(-)

commit 524bac43f7209dde3cec92a613e8c63d6880eb82
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 17:30:24 2014 -0700

    build: remove support for installing yelp docs.
    
    We need to do things with proper linked files and all that, which we aren't
    today for almost no real value. No need to install the .page files.

 build/autotools/PrintBuildConfiguration.m4 | 4 ----
 build/autotools/SetupAutomake.m4           | 3 ---
 doc/Makefile.am                            | 5 -----
 3 files changed, 12 deletions(-)

commit 32002c5f5a5947a86f56c3b02165e2ff293d9967
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 17:17:07 2014 -0700

    bson: [abi break]: use size_t for buffer sizes when creating bson_t.
    
    This breaks ABI on bson_init_static() and bson_new_from_data(), but
    worth it to avoid some potential overflows.

 doc/bson_init_static.page   |  2 +-
 doc/bson_new_from_data.page |  2 +-
 src/bson/bson.c             | 20 ++++++++------------
 src/bson/bson.h             |  6 +++---
 4 files changed, 13 insertions(+), 17 deletions(-)

commit 2cb5a868f7787229815fb4fd27d851cade6116d3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 17:10:06 2014 -0700

    git: drop old attic directory.

 doc/attic/asciidoc.conf                  |  51 ----------
 doc/attic/bson_append_array.txt          |  67 -------------
 doc/attic/bson_append_binary.txt         |  63 ------------
 doc/attic/bson_append_bool.txt           |  49 ----------
 doc/attic/bson_append_code.txt           |  58 -----------
 doc/attic/bson_append_date_time.txt      |  68 -------------
 doc/attic/bson_append_dbpointer.txt      |  59 -----------
 doc/attic/bson_append_document.txt       |  67 -------------
 doc/attic/bson_append_double.txt         |  58 -----------
 doc/attic/bson_append_int32.txt          |  58 -----------
 doc/attic/bson_append_int64.txt          |  58 -----------
 doc/attic/bson_append_iter.txt           |  57 -----------
 doc/attic/bson_append_maxkey.txt         |  54 -----------
 doc/attic/bson_append_minkey.txt         |  54 -----------
 doc/attic/bson_append_now_utc.txt        |  56 -----------
 doc/attic/bson_append_null.txt           |  54 -----------
 doc/attic/bson_append_oid.txt            |  55 -----------
 doc/attic/bson_append_regex.txt          |  64 ------------
 doc/attic/bson_append_symbol.txt         |  55 -----------
 doc/attic/bson_append_timestamp.txt      |  58 -----------
 doc/attic/bson_append_undefined.txt      |  52 ----------
 doc/attic/bson_append_utf8.txt           |  63 ------------
 doc/attic/bson_as_json.txt               |  56 -----------
 doc/attic/bson_compare.txt               |  51 ----------
 doc/attic/bson_concat.txt                |  45 ---------
 doc/attic/bson_context_destroy.txt       |  40 --------
 doc/attic/bson_context_get_default.txt   |  38 --------
 doc/attic/bson_context_new.txt           |  58 -----------
 doc/attic/bson_copy.txt                  |  52 ----------
 doc/attic/bson_copy_to.txt               |  47 ---------
 doc/attic/bson_copy_to_excluding.txt     |  52 ----------
 doc/attic/bson_count_keys.txt            |  38 --------
 doc/attic/bson_destroy.txt               |  61 ------------
 doc/attic/bson_equal.txt                 |  45 ---------
 doc/attic/bson_free.txt                  |  45 ---------
 doc/attic/bson_get_data.txt              |  44 ---------
 doc/attic/bson_get_monotonic_time.txt    |  45 ---------
 doc/attic/bson_has_field.txt             |  45 ---------
 doc/attic/bson_init.txt                  |   1 -
 doc/attic/bson_init_static.txt           |   1 -
 doc/attic/bson_iter_array.txt            |  51 ----------
 doc/attic/bson_iter_as_bool.txt          |  61 ------------
 doc/attic/bson_iter_as_int64.txt         |  50 ----------
 doc/attic/bson_iter_binary.txt           |  52 ----------
 doc/attic/bson_iter_bool.txt             |  56 -----------
 doc/attic/bson_iter_code.txt             |  69 -------------
 doc/attic/bson_iter_codewscope.txt       |   1 -
 doc/attic/bson_iter_date_time.txt        |  61 ------------
 doc/attic/bson_iter_dbpointer.txt        |  48 ---------
 doc/attic/bson_iter_document.txt         |  53 ----------
 doc/attic/bson_iter_double.txt           |  50 ----------
 doc/attic/bson_iter_dup_utf8.txt         |  46 ---------
 doc/attic/bson_iter_find.txt             |  69 -------------
 doc/attic/bson_iter_find_case.txt        |   1 -
 doc/attic/bson_iter_find_descendant.txt  |   1 -
 doc/attic/bson_iter_init.txt             |   1 -
 doc/attic/bson_iter_init_find.txt        |   1 -
 doc/attic/bson_iter_init_find_case.txt   |   1 -
 doc/attic/bson_iter_int32.txt            |  52 ----------
 doc/attic/bson_iter_int64.txt            |  44 ---------
 doc/attic/bson_iter_key.txt              |  46 ---------
 doc/attic/bson_iter_next.txt             |  53 ----------
 doc/attic/bson_iter_oid.txt              |  55 -----------
 doc/attic/bson_iter_overwrite_bool.txt   |  50 ----------
 doc/attic/bson_iter_overwrite_double.txt |  50 ----------
 doc/attic/bson_iter_overwrite_int32.txt  |  50 ----------
 doc/attic/bson_iter_overwrite_int64.txt  |  50 ----------
 doc/attic/bson_iter_recurse.txt          |  56 -----------
 doc/attic/bson_iter_regex.txt            |  59 -----------
 doc/attic/bson_iter_symbol.txt           |  59 -----------
 doc/attic/bson_iter_t.txt                | 110 ---------------------
 doc/attic/bson_iter_time_t.txt           |   1 -
 doc/attic/bson_iter_timestamp.txt        |  63 ------------
 doc/attic/bson_iter_timeval.txt          |   1 -
 doc/attic/bson_iter_type.txt             |  76 ---------------
 doc/attic/bson_iter_utf8.txt             |  60 ------------
 doc/attic/bson_iter_visit_all.txt        |  55 -----------
 doc/attic/bson_malloc.txt                |  50 ----------
 doc/attic/bson_malloc0.txt               |  50 ----------
 doc/attic/bson_new.txt                   | 123 -----------------------
 doc/attic/bson_new_from_buffer.txt       |   1 -
 doc/attic/bson_new_from_data.txt         |   1 -
 doc/attic/bson_oid_compare.txt           |  51 ----------
 doc/attic/bson_oid_copy.txt              |  42 --------
 doc/attic/bson_oid_equal.txt             |  39 --------
 doc/attic/bson_oid_get_time_t.txt        |  38 --------
 doc/attic/bson_oid_hash.txt              |  52 ----------
 doc/attic/bson_oid_is_valid.txt          |  53 ----------
 doc/attic/bson_oid_t.txt                 |  62 ------------
 doc/attic/bson_oid_to_string.txt         |  57 -----------
 doc/attic/bson_reader_destroy.txt        |  47 ---------
 doc/attic/bson_reader_new_from_data.txt  |  52 ----------
 doc/attic/bson_reader_new_from_fd.txt    |  56 -----------
 doc/attic/bson_reader_read.txt           |  75 --------------
 doc/attic/bson_reader_set_read_func.txt  |  35 -------
 doc/attic/bson_reader_tell.txt           |  45 ---------
 doc/attic/bson_realloc.txt               |  55 -----------
 doc/attic/bson_realloc_ctx.txt           |   1 -
 doc/attic/bson_reinit.txt                |  46 ---------
 doc/attic/bson_sized_new.txt             |   1 -
 doc/attic/bson_strdup.txt                |  63 ------------
 doc/attic/bson_strdup_printf.txt         |   1 -
 doc/attic/bson_strdupv_printf.txt        |   1 -
 doc/attic/bson_string_append.txt         |  66 -------------
 doc/attic/bson_string_append_c.txt       |   1 -
 doc/attic/bson_string_append_printf.txt  |   1 -
 doc/attic/bson_string_append_unichar.txt |   1 -
 doc/attic/bson_string_free.txt           |  47 ---------
 doc/attic/bson_string_new.txt            |  53 ----------
 doc/attic/bson_string_truncate.txt       |  40 --------
 doc/attic/bson_strndup.txt               |  41 --------
 doc/attic/bson_uint32_to_string.txt      |  54 -----------
 doc/attic/bson_utf8_escape_for_json.txt  |  50 ----------
 doc/attic/bson_utf8_from_unichar.txt     |  35 -------
 doc/attic/bson_utf8_get_char.txt         |  46 ---------
 doc/attic/bson_utf8_next_char.txt        |  45 ---------
 doc/attic/bson_utf8_validate.txt         |  51 ----------
 doc/attic/bson_validate.txt              |  64 ------------
 doc/attic/bson_visitor_t.txt             | 136 --------------------------
 doc/attic/bson_writer_begin.txt          |   1 -
 doc/attic/bson_writer_destroy.txt        |   1 -
 doc/attic/bson_writer_end.txt            |   1 -
 doc/attic/bson_writer_get_length.txt     |   1 -
 doc/attic/bson_writer_new.txt            |   1 -
 doc/attic/bson_writer_rollback.txt       |   1 -
 doc/attic/bson_writer_t.txt              | 138 --------------------------
 doc/attic/bson_zero_free.txt             |  42 --------
 doc/attic/check_docs.pl                  | 161 -------------------------------
 doc/attic/endianness.md                  |  11 ---
 doc/attic/errors.md                      |  13 ---
 doc/attic/json.md                        |  22 -----
 doc/attic/libbson.txt                    | 101 -------------------
 doc/attic/oid.md                         |  77 ---------------
 doc/attic/reader.md                      |  30 ------
 doc/attic/threading.md                   |   7 --
 doc/attic/utf8.md                        |  27 ------
 doc/attic/writer.md                      |  35 -------
 137 files changed, 6202 deletions(-)

commit 1226cee237856b160c3ef28e75a05e60f9dc46e7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 16:49:25 2014 -0700

    build: include html docs in dist clean files and distribute .page files.

 doc/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit b8fe28e2007e48d91c7fe3b26381ca933d5ecf44
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 16:35:21 2014 -0700

    build: add new doc options to distcheck.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c5b736d8eabe90427ed74b8444644a6474baeaa
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 16:28:57 2014 -0700

    doc: add recursing and dotkey to getting started.

 doc/parsing.page  | 41 ++++++++++++++++++++++++++++++++++++++---
 tests/test-iter.c |  7 +++++++
 2 files changed, 45 insertions(+), 3 deletions(-)

commit 3700af1fbf778cbad3d3573d88f983ab9d97e7d0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 16:17:02 2014 -0700

    doc: add section on parsing and iterating bson docs.

 doc/parsing.page | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

commit ef5279b41661010f4db7b1c5a77b49feab7f8e2b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 15:55:50 2014 -0700

    doc: move some bson_t docs to the getting started section.

 doc/bson_t.page   | 48 +++---------------------------------
 doc/creating.page | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+), 45 deletions(-)

commit 8558765bdaea7d00df8c542f1553fa29efe46fb0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 15:53:39 2014 -0700

    bcon: include bcon by default.

 src/bson/bson.h | 1 +
 1 file changed, 1 insertion(+)

commit e845b90a57915664611fdbe4d09ae384ee92cf56
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 15:33:13 2014 -0700

    doc: bool should reference bool, not binary.

 doc/bson_append_bool.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ff8fa64aad2118a9de93f089f155c3ef88601e2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 15:30:17 2014 -0700

    doc: use <code> for variable names and <em> for emphasis.

 doc/bson_append_array.page          | 2 +-
 doc/bson_append_array_begin.page    | 2 +-
 doc/bson_append_array_end.page      | 2 +-
 doc/bson_append_document.page       | 2 +-
 doc/bson_append_document_begin.page | 2 +-
 doc/bson_append_document_end.page   | 2 +-
 doc/bson_append_oid.page            | 2 +-
 doc/bson_append_utf8.page           | 2 +-
 doc/bson_copy_to.page               | 2 +-
 doc/bson_iter_symbol.page           | 2 +-
 doc/bson_reader_new_from_data.page  | 2 +-
 doc/bson_reader_new_from_fd.page    | 2 +-
 doc/bson_writer_destroy.page        | 2 +-
 13 files changed, 13 insertions(+), 13 deletions(-)

commit 286e759c4c795547c8011867d7a525b8429ab4d7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 14:52:09 2014 -0700

    doc: linkify bson_oid_compare()

 doc/oid.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 62d0c1cd750df853555bf6c1ce9a9a57d2b4190b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 14:45:28 2014 -0700

    doc: link bson_*t types.

 doc/bson_context_t.page      |  2 +-
 doc/bson_error_t.page        |  2 +-
 doc/bson_init_from_json.page |  2 +-
 doc/bson_iter_t.page         |  2 +-
 doc/bson_iter_type.page      |  2 +-
 doc/bson_json_reader_t.page  |  4 ++--
 doc/bson_new_from_json.page  |  2 +-
 doc/bson_oid_t.page          |  6 +++---
 doc/bson_reader_t.page       |  2 +-
 doc/bson_string_t.page       |  2 +-
 doc/bson_t.page              |  4 ++--
 doc/bson_type_t.page         |  2 +-
 doc/bson_unichar_t.page      |  2 +-
 doc/bson_validate.page       |  2 +-
 doc/bson_value_t.page        |  2 +-
 doc/bson_visitor_t.page      |  2 +-
 doc/bson_writer_t.page       |  2 +-
 doc/oid.page                 | 16 ++++++++--------
 18 files changed, 29 insertions(+), 29 deletions(-)

commit 632c1a0148b847dfe8090ae53634b8bec94e88d0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 14:31:15 2014 -0700

    doc: make items _like_this_ use <code>.

 doc/bson_append_binary.page         | 2 +-
 doc/bson_append_bool.page           | 2 +-
 doc/bson_append_code.page           | 4 ++--
 doc/bson_append_date_time.page      | 2 +-
 doc/bson_append_double.page         | 2 +-
 doc/bson_append_int32.page          | 2 +-
 doc/bson_append_int64.page          | 2 +-
 doc/bson_append_now_utc.page        | 2 +-
 doc/bson_append_null.page           | 2 +-
 doc/bson_append_oid.page            | 2 +-
 doc/bson_append_regex.page          | 4 ++--
 doc/bson_append_symbol.page         | 2 +-
 doc/bson_append_time_t.page         | 2 +-
 doc/bson_append_undefined.page      | 2 +-
 doc/bson_append_utf8.page           | 2 +-
 doc/bson_as_json.page               | 4 ++--
 doc/bson_concat.page                | 2 +-
 doc/bson_copy_to.page               | 2 +-
 doc/bson_copy_to_excluding.page     | 2 +-
 doc/bson_count_keys.page            | 2 +-
 doc/bson_destroy_with_steal.page    | 2 +-
 doc/bson_get_data.page              | 2 +-
 doc/bson_init.page                  | 2 +-
 doc/bson_init_static.page           | 2 +-
 doc/bson_iter_overwrite_double.page | 2 +-
 doc/bson_iter_overwrite_int32.page  | 2 +-
 doc/bson_iter_overwrite_int64.page  | 2 +-
 doc/bson_iter_recurse.page          | 6 +++---
 doc/bson_iter_regex.page            | 4 ++--
 doc/bson_iter_symbol.page           | 2 +-
 doc/bson_iter_timeval.page          | 2 +-
 doc/bson_iter_utf8.page             | 2 +-
 doc/bson_new_from_data.page         | 2 +-
 doc/bson_reader_new_from_data.page  | 2 +-
 doc/bson_reader_new_from_fd.page    | 2 +-
 doc/bson_reader_read.page           | 4 ++--
 doc/bson_uint32_to_string.page      | 2 +-
 doc/bson_writer_destroy.page        | 2 +-
 doc/bson_writer_new.page            | 2 +-
 doc/bson_writer_rollback.page       | 2 +-
 40 files changed, 47 insertions(+), 47 deletions(-)

commit 4703a5251d453e71817cd40ef8ab9b0bddfb52b1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 14:23:58 2014 -0700

    doc: remove ` from docs.

 doc/bson_sized_new.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cd2110b8611fe34bfa1060e877f1b44666a034c9
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 14:23:20 2014 -0700

    doc: linkify a bunch of bson_() functions.

 doc/bson_append_array.page           | 2 +-
 doc/bson_append_array_begin.page     | 2 +-
 doc/bson_append_array_end.page       | 4 ++--
 doc/bson_append_binary.page          | 2 +-
 doc/bson_append_bool.page            | 2 +-
 doc/bson_append_code.page            | 2 +-
 doc/bson_append_code_with_scope.page | 2 +-
 doc/bson_append_date_time.page       | 2 +-
 doc/bson_append_document.page        | 2 +-
 doc/bson_append_document_begin.page  | 2 +-
 doc/bson_append_document_end.page    | 4 ++--
 doc/bson_append_double.page          | 2 +-
 doc/bson_append_int32.page           | 2 +-
 doc/bson_append_int64.page           | 2 +-
 doc/bson_append_maxkey.page          | 2 +-
 doc/bson_append_minkey.page          | 2 +-
 doc/bson_append_now_utc.page         | 4 ++--
 doc/bson_append_null.page            | 2 +-
 doc/bson_append_oid.page             | 2 +-
 doc/bson_append_time_t.page          | 2 +-
 doc/bson_append_timestamp.page       | 4 ++--
 doc/bson_append_timeval.page         | 2 +-
 doc/bson_append_undefined.page       | 2 +-
 doc/bson_append_utf8.page            | 2 +-
 doc/bson_as_json.page                | 4 ++--
 doc/bson_compare.page                | 2 +-
 doc/bson_concat.page                 | 2 +-
 doc/bson_copy.page                   | 6 +++---
 doc/bson_copy_to.page                | 2 +-
 doc/bson_copy_to_excluding.page      | 2 +-
 doc/bson_count_keys.page             | 2 +-
 doc/bson_destroy.page                | 3 ++-
 doc/bson_destroy_with_steal.page     | 4 ++--
 doc/bson_equal.page                  | 2 +-
 doc/bson_get_data.page               | 2 +-
 doc/bson_init.page                   | 2 +-
 doc/bson_init_static.page            | 4 ++--
 doc/bson_iter_overwrite_double.page  | 2 +-
 doc/bson_iter_overwrite_int32.page   | 2 +-
 doc/bson_iter_overwrite_int64.page   | 2 +-
 doc/bson_iter_recurse.page           | 2 +-
 doc/bson_iter_regex.page             | 2 +-
 doc/bson_iter_symbol.page            | 2 +-
 doc/bson_iter_time_t.page            | 2 +-
 doc/bson_iter_timestamp.page         | 2 +-
 doc/bson_iter_timeval.page           | 2 +-
 doc/bson_iter_utf8.page              | 4 ++--
 doc/bson_new.page                    | 4 ++--
 doc/bson_new_from_data.page          | 2 +-
 doc/bson_oid_compare.page            | 2 +-
 doc/bson_reader_new_from_data.page   | 2 +-
 doc/bson_reader_new_from_fd.page     | 4 ++--
 doc/bson_reader_read.page            | 2 +-
 doc/bson_reinit.page                 | 2 +-
 doc/bson_sized_new.page              | 4 ++--
 doc/bson_writer_begin.page           | 2 +-
 doc/bson_writer_destroy.page         | 2 +-
 doc/bson_writer_end.page             | 2 +-
 doc/bson_writer_get_length.page      | 2 +-
 doc/bson_writer_new.page             | 4 ++--
 60 files changed, 75 insertions(+), 74 deletions(-)

commit 8efcdf6e1baf3793579e15ff2c446fdb02731d23
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 13:59:28 2014 -0700

    doc: linkify bson_t

 doc/bson_copy.page               | 6 +++---
 doc/bson_copy_to.page            | 2 +-
 doc/bson_destroy_with_steal.page | 4 ++--
 doc/bson_get_data.page           | 2 +-
 doc/bson_init.page               | 2 +-
 doc/bson_init_static.page        | 4 ++--
 doc/bson_iter_utf8.page          | 2 +-
 doc/bson_new.page                | 4 ++--
 doc/bson_new_from_data.page      | 4 ++--
 doc/bson_reader_read.page        | 2 +-
 doc/bson_reinit.page             | 2 +-
 doc/bson_sized_new.page          | 2 +-
 12 files changed, 18 insertions(+), 18 deletions(-)

commit 1db74e88b61fe64e2b9e7613250f77813961525a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 13:49:10 2014 -0700

    doc: use listing instead of example

 doc/bson_as_json.page | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 44ce06325430bfe8243c203057aaf29d92f9b5b6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 13:47:28 2014 -0700

    doc: more bson_t docs.

 doc/bson_append_symbol.page      |  8 ++++----
 doc/bson_append_time_t.page      |  4 ++--
 doc/bson_append_timestamp.page   |  6 ++++--
 doc/bson_append_timeval.page     |  4 ++--
 doc/bson_append_undefined.page   |  4 ++--
 doc/bson_append_utf8.page        | 11 +++++++----
 doc/bson_append_value.page       |  6 +++---
 doc/bson_as_json.page            | 20 +++++++++++++++++---
 doc/bson_compare.page            |  7 +++++--
 doc/bson_concat.page             |  4 ++--
 doc/bson_copy.page               |  5 +++--
 doc/bson_copy_to.page            |  3 ++-
 doc/bson_copy_to_excluding.page  |  5 +++--
 doc/bson_count_keys.page         |  4 ++--
 doc/bson_destroy_with_steal.page |  8 ++++----
 doc/bson_equal.page              |  4 ++--
 doc/bson_get_data.page           |  5 +++--
 doc/bson_init.page               |  2 +-
 doc/bson_init_from_json.page     | 15 +++++++++------
 doc/bson_init_static.page        |  9 +++++----
 doc/bson_iter_recurse.page       |  4 ++--
 doc/bson_new.page                |  8 +++++++-
 doc/bson_new_from_data.page      |  9 +++++----
 doc/bson_new_from_json.page      | 14 ++++++++------
 doc/bson_reader_new_from_fd.page |  2 +-
 doc/bson_reader_read.page        |  4 ++--
 doc/bson_reinit.page             |  3 ++-
 doc/bson_sized_new.page          |  7 ++++---
 28 files changed, 113 insertions(+), 72 deletions(-)

commit 39aff1336df0efabdc90e3bb724a6f1e1072bcac
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 13:14:49 2014 -0700

    doc: wip on bson_t function docs.

 doc/bson_append_array.page           |  8 ++++----
 doc/bson_append_array_begin.page     |  8 ++++----
 doc/bson_append_array_end.page       |  6 +++---
 doc/bson_append_binary.page          | 14 +++++++-------
 doc/bson_append_bool.page            | 10 +++++-----
 doc/bson_append_code.page            | 10 +++++-----
 doc/bson_append_code_with_scope.page | 12 ++++++------
 doc/bson_append_date_time.page       | 10 +++++-----
 doc/bson_append_dbpointer.page       | 14 +++++++-------
 doc/bson_append_document.page        | 10 +++++-----
 doc/bson_append_document_begin.page  | 10 +++++-----
 doc/bson_append_document_end.page    |  6 +++---
 doc/bson_append_double.page          | 10 +++++-----
 doc/bson_append_int32.page           | 10 +++++-----
 doc/bson_append_int64.page           | 10 +++++-----
 doc/bson_append_iter.page            |  4 ++--
 doc/bson_append_maxkey.page          |  8 ++++----
 doc/bson_append_minkey.page          |  8 ++++----
 doc/bson_append_now_utc.page         |  9 +++++----
 doc/bson_append_null.page            |  8 ++++----
 doc/bson_append_oid.page             |  8 ++++----
 doc/bson_append_regex.page           | 23 +++++++++++++++++------
 doc/bson_append_symbol.page          |  4 ++--
 doc/bson_append_time_t.page          |  4 ++--
 doc/bson_append_timestamp.page       |  4 ++--
 doc/bson_append_timeval.page         |  4 ++--
 doc/bson_append_undefined.page       |  4 ++--
 doc/bson_append_utf8.page            |  4 ++--
 doc/bson_append_value.page           |  4 ++--
 29 files changed, 128 insertions(+), 116 deletions(-)

commit 5d21ae3e8e8e54fa498d7cffa1e7553343d1d891
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 12:33:45 2014 -0700

    doc: linkify bson_t.

 doc/bson_append_array.page           | 4 ++--
 doc/bson_append_array_begin.page     | 4 ++--
 doc/bson_append_array_end.page       | 4 ++--
 doc/bson_append_binary.page          | 2 +-
 doc/bson_append_bool.page            | 2 +-
 doc/bson_append_code.page            | 2 +-
 doc/bson_append_code_with_scope.page | 4 ++--
 doc/bson_append_date_time.page       | 2 +-
 doc/bson_append_dbpointer.page       | 2 +-
 doc/bson_append_document.page        | 4 ++--
 doc/bson_append_document_begin.page  | 4 ++--
 doc/bson_append_document_end.page    | 4 ++--
 doc/bson_append_double.page          | 2 +-
 doc/bson_append_int32.page           | 2 +-
 doc/bson_append_int64.page           | 2 +-
 doc/bson_append_iter.page            | 2 +-
 doc/bson_append_maxkey.page          | 2 +-
 doc/bson_append_minkey.page          | 2 +-
 doc/bson_append_now_utc.page         | 2 +-
 doc/bson_append_null.page            | 2 +-
 doc/bson_append_oid.page             | 2 +-
 doc/bson_append_regex.page           | 2 +-
 doc/bson_append_symbol.page          | 2 +-
 doc/bson_append_time_t.page          | 2 +-
 doc/bson_append_timestamp.page       | 2 +-
 doc/bson_append_timeval.page         | 2 +-
 doc/bson_append_undefined.page       | 2 +-
 doc/bson_append_utf8.page            | 2 +-
 doc/bson_append_value.page           | 2 +-
 doc/bson_as_json.page                | 2 +-
 doc/bson_compare.page                | 4 ++--
 doc/bson_concat.page                 | 4 ++--
 doc/bson_copy.page                   | 2 +-
 doc/bson_copy_to.page                | 4 ++--
 doc/bson_copy_to_excluding.page      | 4 ++--
 doc/bson_count_keys.page             | 2 +-
 doc/bson_destroy.page                | 2 +-
 doc/bson_destroy_with_steal.page     | 2 +-
 doc/bson_equal.page                  | 4 ++--
 doc/bson_get_data.page               | 2 +-
 doc/bson_has_field.page              | 2 +-
 doc/bson_init.page                   | 2 +-
 doc/bson_init_from_json.page         | 2 +-
 doc/bson_init_static.page            | 2 +-
 doc/bson_iter_init.page              | 2 +-
 doc/bson_iter_init_find.page         | 2 +-
 doc/bson_iter_init_find_case.page    | 2 +-
 doc/bson_reinit.page                 | 2 +-
 48 files changed, 60 insertions(+), 60 deletions(-)

commit 78014bdd34c4e7613e0af001e3e24a2e1323ef10
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 12:32:14 2014 -0700

    doc: stub out bson_t functions.

 doc/bson_append_array.page           | 42 ++++++++++++++++++++++++++
 doc/bson_append_array_begin.page     | 42 ++++++++++++++++++++++++++
 doc/bson_append_array_end.page       | 38 ++++++++++++++++++++++++
 doc/bson_append_binary.page          | 46 +++++++++++++++++++++++++++++
 doc/bson_append_bool.page            | 42 ++++++++++++++++++++++++++
 doc/bson_append_code.page            | 42 ++++++++++++++++++++++++++
 doc/bson_append_code_with_scope.page | 44 ++++++++++++++++++++++++++++
 doc/bson_append_date_time.page       | 42 ++++++++++++++++++++++++++
 doc/bson_append_dbpointer.page       | 44 ++++++++++++++++++++++++++++
 doc/bson_append_document.page        | 42 ++++++++++++++++++++++++++
 doc/bson_append_document_begin.page  | 42 ++++++++++++++++++++++++++
 doc/bson_append_document_end.page    | 38 ++++++++++++++++++++++++
 doc/bson_append_double.page          | 42 ++++++++++++++++++++++++++
 doc/bson_append_int32.page           | 42 ++++++++++++++++++++++++++
 doc/bson_append_int64.page           | 42 ++++++++++++++++++++++++++
 doc/bson_append_iter.page            | 42 ++++++++++++++++++++++++++
 doc/bson_append_maxkey.page          | 40 +++++++++++++++++++++++++
 doc/bson_append_minkey.page          | 40 +++++++++++++++++++++++++
 doc/bson_append_now_utc.page         | 40 +++++++++++++++++++++++++
 doc/bson_append_null.page            | 40 +++++++++++++++++++++++++
 doc/bson_append_oid.page             | 42 ++++++++++++++++++++++++++
 doc/bson_append_regex.page           | 44 ++++++++++++++++++++++++++++
 doc/bson_append_symbol.page          | 44 ++++++++++++++++++++++++++++
 doc/bson_append_time_t.page          | 42 ++++++++++++++++++++++++++
 doc/bson_append_timestamp.page       | 44 ++++++++++++++++++++++++++++
 doc/bson_append_timeval.page         | 42 ++++++++++++++++++++++++++
 doc/bson_append_undefined.page       | 40 +++++++++++++++++++++++++
 doc/bson_append_utf8.page            | 44 ++++++++++++++++++++++++++++
 doc/bson_append_value.page           | 42 ++++++++++++++++++++++++++
 doc/bson_as_json.page                | 38 ++++++++++++++++++++++++
 doc/bson_compare.page                | 38 ++++++++++++++++++++++++
 doc/bson_concat.page                 | 38 ++++++++++++++++++++++++
 doc/bson_copy.page                   | 36 +++++++++++++++++++++++
 doc/bson_copy_to.page                | 34 +++++++++++++++++++++
 doc/bson_copy_to_excluding.page      | 37 +++++++++++++++++++++++
 doc/bson_count_keys.page             | 36 +++++++++++++++++++++++
 doc/bson_destroy.page                | 32 ++++++++++++++++++++
 doc/bson_destroy_with_steal.page     | 40 +++++++++++++++++++++++++
 doc/bson_equal.page                  | 38 ++++++++++++++++++++++++
 doc/bson_get_data.page               | 36 +++++++++++++++++++++++
 doc/bson_has_field.page              | 38 ++++++++++++++++++++++++
 doc/bson_init.page                   | 32 ++++++++++++++++++++
 doc/bson_init_from_json.page         | 46 +++++++++++++++++++++++++++++
 doc/bson_init_static.page            | 40 +++++++++++++++++++++++++
 doc/bson_new.page                    | 24 +++++++++++++++
 doc/bson_new_from_buffer.page        | 42 ++++++++++++++++++++++++++
 doc/bson_new_from_data.page          | 38 ++++++++++++++++++++++++
 doc/bson_new_from_json.page          | 44 ++++++++++++++++++++++++++++
 doc/bson_reinit.page                 | 32 ++++++++++++++++++++
 doc/bson_sized_new.page              | 36 +++++++++++++++++++++++
 doc/bson_validate.page               | 57 ++++++++++++++++++++++++++++++++++++
 51 files changed, 2048 insertions(+)

commit 76ccfbd1f554054f9dbdbc73c14802f008217186
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 19:17:03 2014 -0700

    doc: add writer docs.

 doc/bson_writer_begin.page      | 5 +++--
 doc/bson_writer_destroy.page    | 2 +-
 doc/bson_writer_end.page        | 2 +-
 doc/bson_writer_get_length.page | 6 ++++--
 doc/bson_writer_new.page        | 7 ++++---
 doc/bson_writer_rollback.page   | 2 +-
 6 files changed, 14 insertions(+), 10 deletions(-)

commit 589c3651554b6e78286ab27abd92d07468b5888a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 19:12:48 2014 -0700

    doc: more string docs.

 doc/bson_string_free.page          |  6 +++---
 doc/bson_string_new.page           |  6 +++---
 doc/bson_string_truncate.page      |  5 +++--
 doc/bson_strncpy.page              |  8 ++++----
 doc/bson_strndup.page              |  6 +++---
 doc/bson_strnlen.page              |  8 ++++----
 doc/bson_utf8_escape_for_json.page |  8 ++++----
 doc/bson_utf8_from_unichar.page    |  6 +++---
 doc/bson_utf8_get_char.page        |  6 +++---
 doc/bson_utf8_next_char.page       |  7 ++++---
 doc/bson_utf8_validate.page        | 10 +++++-----
 doc/bson_vsnprintf.page            | 12 ++++++------
 12 files changed, 45 insertions(+), 43 deletions(-)

commit 086cde9dd7a1d35c349f0f1d49fe6df670415ff1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 18:01:22 2014 -0700

    doc: more string docs.

 doc/bson_iter_dup_utf8.page         |  2 +-
 doc/bson_snprintf.page              | 11 ++++++-----
 doc/bson_strdup.page                |  7 ++++---
 doc/bson_strdup_printf.page         |  7 ++++---
 doc/bson_strdupv_printf.page        |  7 ++++---
 doc/bson_strfreev.page              |  4 ++--
 doc/bson_string_append.page         |  4 ++--
 doc/bson_string_append_c.page       |  4 ++--
 doc/bson_string_append_printf.page  |  4 ++--
 doc/bson_string_append_unichar.page |  2 +-
 10 files changed, 28 insertions(+), 24 deletions(-)

commit db6500bc74a5c6cd93bd0e453981d21969a8a06d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 17:45:12 2014 -0700

    doc: more docs.

 doc/bson_reader_new_from_data.page    |  5 +++--
 doc/bson_reader_new_from_fd.page      | 11 +++++++----
 doc/bson_reader_new_from_file.page    | 10 ++++++----
 doc/bson_reader_new_from_handle.page  |  7 ++++---
 doc/bson_reader_read.page             | 23 +++++++++++++++++++++--
 doc/bson_reader_read_func_t.page      | 21 ---------------------
 doc/bson_reader_set_destroy_func.page |  2 +-
 doc/bson_reader_set_read_func.page    |  2 +-
 doc/bson_reader_tell.page             |  5 +++--
 9 files changed, 46 insertions(+), 40 deletions(-)

commit de652006b18ed00d896a999d8f8b315f8bde4056
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 17:35:55 2014 -0700

    doc: more function docs.

 doc/bson_json_data_reader_ingest.page   |  6 +--
 doc/bson_json_data_reader_new.page      |  8 ++--
 doc/bson_json_reader_destroy.page       |  2 +-
 doc/bson_json_reader_new.page           | 10 ++---
 doc/bson_json_reader_new_from_fd.page   |  9 ++--
 doc/bson_json_reader_new_from_file.page |  9 ++--
 doc/bson_json_reader_read.page          |  7 +--
 doc/bson_md5_append.page                |  6 +--
 doc/bson_md5_finish.page                |  4 +-
 doc/bson_md5_init.page                  |  2 +-
 doc/bson_md5_t.page                     |  2 +-
 doc/bson_oid_compare.page               |  4 +-
 doc/bson_oid_copy.page                  |  2 +-
 doc/bson_oid_equal.page                 |  4 +-
 doc/bson_oid_get_time_t.page            |  4 +-
 doc/bson_oid_hash.page                  |  4 +-
 doc/bson_oid_init.page                  |  4 +-
 doc/bson_oid_init_from_data.page        |  4 +-
 doc/bson_oid_init_from_string.page      |  9 +++-
 doc/bson_oid_init_sequence.page         |  5 ++-
 doc/bson_oid_is_valid.page              |  9 ++--
 doc/bson_oid_parse_hex_char.page        | 80 ---------------------------------
 doc/bson_oid_to_string.page             |  4 +-
 doc/bson_reader_destroy.page            |  2 +-
 24 files changed, 65 insertions(+), 135 deletions(-)

commit dde5fb425f34d4d7f9c709d905c5e24f1af599ca
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 17:13:00 2014 -0700

    doc: more wip on iter docs

 doc/bson_iter_int32.page            | 10 +++++++---
 doc/bson_iter_int64.page            | 10 +++++++---
 doc/bson_iter_key.page              |  4 ++--
 doc/bson_iter_next.page             |  4 ++--
 doc/bson_iter_oid.page              | 10 +++++++---
 doc/bson_iter_overwrite_bool.page   |  6 ++++--
 doc/bson_iter_overwrite_double.page |  6 ++++--
 doc/bson_iter_overwrite_int32.page  |  4 +++-
 doc/bson_iter_overwrite_int64.page  |  4 +++-
 doc/bson_iter_recurse.page          |  6 ++++--
 doc/bson_iter_regex.page            |  5 +++--
 doc/bson_iter_symbol.page           |  6 ++++--
 doc/bson_iter_time_t.page           |  4 ++--
 doc/bson_iter_timestamp.page        | 10 ++++++++--
 doc/bson_iter_timeval.page          |  2 +-
 doc/bson_iter_type.page             | 31 ++++++++++++++++++++++++++++---
 doc/bson_iter_utf8.page             | 15 +++++++++++----
 doc/bson_iter_value.page            |  4 ++--
 doc/bson_iter_visit_all.page        |  8 ++++----
 19 files changed, 106 insertions(+), 43 deletions(-)

commit c2a1ed58bea4ce5b9e9032c82d78acb44d720046
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 16:54:29 2014 -0700

    doc: lots of function docs.

 doc/bson_context_destroy.page             |  3 +-
 doc/bson_context_get_default.page         |  2 +-
 doc/bson_context_new.page                 |  6 ++--
 doc/bson_iter_array.page                  |  8 ++---
 doc/bson_iter_as_bool.page                | 19 ++++++++++--
 doc/bson_iter_as_int64.page               | 13 ++++++--
 doc/bson_iter_binary.page                 | 16 ++++++----
 doc/bson_iter_bool.page                   | 12 +++++---
 doc/bson_iter_bool_unsafe.page            | 42 --------------------------
 doc/bson_iter_code.page                   | 15 ++++++----
 doc/bson_iter_code_unsafe.page            | 42 --------------------------
 doc/bson_iter_codewscope.page             | 19 +++++++-----
 doc/bson_iter_date_time.page              |  6 ++--
 doc/bson_iter_dbpointer.page              | 11 +++----
 doc/bson_iter_document.page               | 14 +++++----
 doc/bson_iter_double.page                 | 12 +++++---
 doc/bson_iter_double_unsafe.page          | 42 --------------------------
 doc/bson_iter_dup_utf8.page               |  8 ++---
 doc/bson_iter_find.page                   |  9 +++---
 doc/bson_iter_find_case.page              |  9 +++---
 doc/bson_iter_find_descendant.page        | 10 +++----
 doc/bson_iter_init.page                   | 49 +++++++++++++++++++++++++++++--
 doc/bson_iter_init_find.page              | 11 ++-----
 doc/bson_iter_init_find_case.page         | 10 ++-----
 doc/bson_iter_int32.page                  |  2 +-
 doc/bson_iter_int32_unsafe.page           | 42 --------------------------
 doc/bson_iter_int64.page                  |  2 +-
 doc/bson_iter_int64_unsafe.page           | 42 --------------------------
 doc/bson_iter_key.page                    |  2 +-
 doc/bson_iter_key_unsafe.page             | 39 ------------------------
 doc/bson_iter_next.page                   |  2 +-
 doc/bson_iter_oid.page                    |  2 +-
 doc/bson_iter_oid_unsafe.page             | 39 ------------------------
 doc/bson_iter_overwrite_bool.page         |  2 +-
 doc/bson_iter_overwrite_double.page       |  2 +-
 doc/bson_iter_overwrite_int32.page        |  2 +-
 doc/bson_iter_overwrite_int64.page        |  2 +-
 doc/bson_iter_recurse.page                |  4 +--
 doc/bson_iter_regex.page                  |  2 +-
 doc/bson_iter_symbol.page                 |  2 +-
 doc/bson_iter_time_t.page                 |  2 +-
 doc/bson_iter_time_t_unsafe.page          | 39 ------------------------
 doc/bson_iter_timestamp.page              |  2 +-
 doc/bson_iter_timeval.page                |  2 +-
 doc/bson_iter_timeval_unsafe.page         | 46 -----------------------------
 doc/bson_iter_type.page                   |  2 +-
 doc/bson_iter_type_unsafe.page            | 39 ------------------------
 doc/bson_iter_utf8.page                   |  2 +-
 doc/bson_iter_utf8_len_unsafe.page        | 43 ---------------------------
 doc/bson_iter_utf8_unsafe.page            | 42 --------------------------
 doc/bson_iter_value.page                  |  2 +-
 doc/bson_iter_visit_all.page              |  2 +-
 doc/bson_oid_compare_unsafe.page          | 41 --------------------------
 doc/bson_oid_copy_unsafe.page             | 41 --------------------------
 doc/bson_oid_equal_unsafe.page            | 41 --------------------------
 doc/bson_oid_get_time_t_unsafe.page       | 42 --------------------------
 doc/bson_oid_hash_unsafe.page             | 46 -----------------------------
 doc/bson_oid_init_from_string_unsafe.page | 46 -----------------------------
 58 files changed, 193 insertions(+), 863 deletions(-)

commit 20af0bd265f80321cb8123954faef545547d1950
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:45:01 2014 -0700

    doc: add version docs.

 doc/bson_get_major_version.page |  2 +-
 doc/bson_get_micro_version.page |  2 +-
 doc/bson_get_minor_version.page |  2 +-
 doc/version.page                | 44 +++++++++++++++++++++++++++++++++++++++++
 4 files changed, 47 insertions(+), 3 deletions(-)

commit 2d03c9daba4ea20d441eb605b72de25587f14ce8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:38:04 2014 -0700

    doc: add value docs.

 doc/bson_value_copy.page    | 6 +++---
 doc/bson_value_destroy.page | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit a455894d49bd24caa408cd2c4f65faa043d7b8e2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:35:48 2014 -0700

    doc: add memory overview docs.

 doc/memory.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 00b8c58badfcae4d022b31a340a6400436c8078c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:29:53 2014 -0700

    doc: add bson_zero_free() doc

 doc/bson_zero_free.page | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2bb4168c3d38a875a47ff4048a88bb218affff42
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:23:27 2014 -0700

    doc: add various memory documentation.

 doc/bson_free.page         |  4 ++--
 doc/bson_malloc.page       | 12 ++++++++++--
 doc/bson_malloc0.page      | 10 +++++++++-
 doc/bson_realloc.page      | 14 +++++++++++---
 doc/bson_realloc_ctx.page  |  8 ++++----
 doc/bson_realloc_func.page | 39 +++++++++++++++++++++++++++------------
 6 files changed, 63 insertions(+), 24 deletions(-)

commit e336b0a744d6d58ee0534bc1417bf75a5c9b6dca
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:03:12 2014 -0700

    doc: stub out function docs.

 doc/bson_context_destroy.page             | 32 +++++++++++++
 doc/bson_context_get_default.page         | 24 ++++++++++
 doc/bson_context_new.page                 | 36 ++++++++++++++
 doc/bson_free.page                        | 32 +++++++++++++
 doc/bson_get_major_version.page           | 24 ++++++++++
 doc/bson_get_micro_version.page           | 24 ++++++++++
 doc/bson_get_minor_version.page           | 24 ++++++++++
 doc/bson_json_data_reader_ingest.page     | 36 ++++++++++++++
 doc/bson_json_data_reader_new.page        | 38 +++++++++++++++
 doc/bson_json_reader_destroy.page         | 32 +++++++++++++
 doc/bson_json_reader_new.page             | 44 +++++++++++++++++
 doc/bson_json_reader_new_from_fd.page     | 38 +++++++++++++++
 doc/bson_json_reader_new_from_file.page   | 42 ++++++++++++++++
 doc/bson_json_reader_read.page            | 44 +++++++++++++++++
 doc/bson_malloc.page                      | 32 +++++++++++++
 doc/bson_malloc0.page                     | 32 +++++++++++++
 doc/bson_md5_append.page                  | 36 ++++++++++++++
 doc/bson_md5_finish.page                  | 34 +++++++++++++
 doc/bson_md5_init.page                    | 32 +++++++++++++
 doc/bson_md5_t.page                       | 34 +++++++++++++
 doc/bson_oid_compare.page                 | 38 +++++++++++++++
 doc/bson_oid_compare_unsafe.page          | 41 ++++++++++++++++
 doc/bson_oid_copy.page                    | 34 +++++++++++++
 doc/bson_oid_copy_unsafe.page             | 41 ++++++++++++++++
 doc/bson_oid_equal.page                   | 38 +++++++++++++++
 doc/bson_oid_equal_unsafe.page            | 41 ++++++++++++++++
 doc/bson_oid_get_time_t.page              | 36 ++++++++++++++
 doc/bson_oid_get_time_t_unsafe.page       | 42 ++++++++++++++++
 doc/bson_oid_hash.page                    | 36 ++++++++++++++
 doc/bson_oid_hash_unsafe.page             | 46 ++++++++++++++++++
 doc/bson_oid_init.page                    | 34 +++++++++++++
 doc/bson_oid_init_from_data.page          | 34 +++++++++++++
 doc/bson_oid_init_from_string.page        | 34 +++++++++++++
 doc/bson_oid_init_from_string_unsafe.page | 46 ++++++++++++++++++
 doc/bson_oid_init_sequence.page           | 34 +++++++++++++
 doc/bson_oid_is_valid.page                | 38 +++++++++++++++
 doc/bson_oid_parse_hex_char.page          | 80 +++++++++++++++++++++++++++++++
 doc/bson_oid_to_string.page               | 34 +++++++++++++
 doc/bson_reader_destroy.page              | 32 +++++++++++++
 doc/bson_reader_new_from_data.page        | 38 +++++++++++++++
 doc/bson_reader_new_from_fd.page          | 38 +++++++++++++++
 doc/bson_reader_new_from_file.page        | 42 ++++++++++++++++
 doc/bson_reader_new_from_handle.page      | 40 ++++++++++++++++
 doc/bson_reader_read.page                 | 38 +++++++++++++++
 doc/bson_reader_read_func_t.page          | 21 ++++++++
 doc/bson_reader_set_destroy_func.page     | 34 +++++++++++++
 doc/bson_reader_set_read_func.page        | 34 +++++++++++++
 doc/bson_reader_tell.page                 | 36 ++++++++++++++
 doc/bson_realloc.page                     | 34 +++++++++++++
 doc/bson_realloc_ctx.page                 | 36 ++++++++++++++
 doc/bson_realloc_func.page                | 21 ++++++++
 doc/bson_set_error.page                   | 39 +++++++++++++++
 doc/bson_snprintf.page                    | 41 ++++++++++++++++
 doc/bson_strdup.page                      | 36 ++++++++++++++
 doc/bson_strdup_printf.page               | 37 ++++++++++++++
 doc/bson_strdupv_printf.page              | 38 +++++++++++++++
 doc/bson_strerror_r.page                  | 40 ++++++++++++++++
 doc/bson_strfreev.page                    | 32 +++++++++++++
 doc/bson_string_append.page               | 34 +++++++++++++
 doc/bson_string_append_c.page             | 34 +++++++++++++
 doc/bson_string_append_printf.page        | 35 ++++++++++++++
 doc/bson_string_append_unichar.page       | 34 +++++++++++++
 doc/bson_string_free.page                 | 38 +++++++++++++++
 doc/bson_string_new.page                  | 36 ++++++++++++++
 doc/bson_string_truncate.page             | 34 +++++++++++++
 doc/bson_strncpy.page                     | 36 ++++++++++++++
 doc/bson_strndup.page                     | 38 +++++++++++++++
 doc/bson_strnlen.page                     | 38 +++++++++++++++
 doc/bson_uint32_to_string.page            | 43 +++++++++++++++++
 doc/bson_utf8_escape_for_json.page        | 38 +++++++++++++++
 doc/bson_utf8_from_unichar.page           | 36 ++++++++++++++
 doc/bson_utf8_get_char.page               | 36 ++++++++++++++
 doc/bson_utf8_next_char.page              | 36 ++++++++++++++
 doc/bson_utf8_validate.page               | 40 ++++++++++++++++
 doc/bson_value_copy.page                  | 34 +++++++++++++
 doc/bson_value_destroy.page               | 32 +++++++++++++
 doc/bson_vsnprintf.page                   | 42 ++++++++++++++++
 doc/bson_writer_begin.page                | 38 +++++++++++++++
 doc/bson_writer_destroy.page              | 32 +++++++++++++
 doc/bson_writer_end.page                  | 32 +++++++++++++
 doc/bson_writer_get_length.page           | 36 ++++++++++++++
 doc/bson_writer_new.page                  | 44 +++++++++++++++++
 doc/bson_writer_rollback.page             | 32 +++++++++++++
 doc/bson_zero_free.page                   | 34 +++++++++++++
 doc/memory.page                           | 24 ++++++++++
 85 files changed, 3070 insertions(+)

commit e36ad8c239f31a82c9f7265972519a1b1b7ba90a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 15:03:01 2014 -0700

    clock: add location for functions

 doc/clock.page | 3 +++
 1 file changed, 3 insertions(+)

commit 79b240328f4b8f716f67eba2f5ebae1fb6cbfeb2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 14:26:22 2014 -0700

    doc: add clock functions.

 doc/clock.page | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

commit 5d9c646b7c26330dd56ee69b4d259be40e78c54e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 14:17:16 2014 -0700

    doc: add stubs for iter docs.

 doc/bson_iter_array.page            | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_as_bool.page          | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_as_int64.page         | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_binary.page           | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_bool.page             | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_bool_unsafe.page      | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_code.page             | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_code_unsafe.page      | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_codewscope.page       | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_date_time.page        | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_dbpointer.page        | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_document.page         | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_double.page           | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_double_unsafe.page    | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_dup_utf8.page         | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_find.page             | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_find_case.page        | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_find_descendant.page  | 40 ++++++++++++++++++++++++++++++++
 doc/bson_iter_init.page             | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_init_find.page        | 40 ++++++++++++++++++++++++++++++++
 doc/bson_iter_init_find_case.page   | 40 ++++++++++++++++++++++++++++++++
 doc/bson_iter_int32.page            | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_int32_unsafe.page     | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_int64.page            | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_int64_unsafe.page     | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_key.page              | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_key_unsafe.page       | 39 +++++++++++++++++++++++++++++++
 doc/bson_iter_next.page             | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_oid.page              | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_oid_unsafe.page       | 39 +++++++++++++++++++++++++++++++
 doc/bson_iter_overwrite_bool.page   | 34 +++++++++++++++++++++++++++
 doc/bson_iter_overwrite_double.page | 34 +++++++++++++++++++++++++++
 doc/bson_iter_overwrite_int32.page  | 34 +++++++++++++++++++++++++++
 doc/bson_iter_overwrite_int64.page  | 34 +++++++++++++++++++++++++++
 doc/bson_iter_recurse.page          | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_regex.page            | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_symbol.page           | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_time_t.page           | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_time_t_unsafe.page    | 39 +++++++++++++++++++++++++++++++
 doc/bson_iter_timestamp.page        | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_timeval.page          | 34 +++++++++++++++++++++++++++
 doc/bson_iter_timeval_unsafe.page   | 46 +++++++++++++++++++++++++++++++++++++
 doc/bson_iter_type.page             | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_type_unsafe.page      | 39 +++++++++++++++++++++++++++++++
 doc/bson_iter_utf8.page             | 38 ++++++++++++++++++++++++++++++
 doc/bson_iter_utf8_len_unsafe.page  | 43 ++++++++++++++++++++++++++++++++++
 doc/bson_iter_utf8_unsafe.page      | 42 +++++++++++++++++++++++++++++++++
 doc/bson_iter_value.page            | 36 +++++++++++++++++++++++++++++
 doc/bson_iter_visit_all.page        | 40 ++++++++++++++++++++++++++++++++
 49 files changed, 1863 insertions(+)

commit 1e50e522a26d33275fb9f3cfd508b8a1f26e2f66
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 13:46:03 2014 -0700

    doc: handle output elements.

 doc/mallard2man.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 4da0e2116af684cdab3f20f1384e49c7384bae78
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 19:51:12 2014 -0700

    doc: add docs for bson_t

 doc/bson_t.page | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 105 insertions(+)

commit 912cac25d6b4ea480be0ac97d7dfdbfc3ae8817c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 19:14:19 2014 -0700

    doc: add docs for bson_type_t.

 doc/bson_type_t.page | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)

commit ba5ad46fcbd08a43bdbdb03f18315735a1e42dc0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 19:04:08 2014 -0700

    doc: add docs for value container type.

 doc/bson_value_t.page | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 98 insertions(+)

commit 8aad3b48f31e2e07200a603afade4b630d54272f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 18:47:51 2014 -0700

    doc: add visitor documentation.

 doc/bson_visitor_t.page | 169 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 169 insertions(+)

commit b0a9c2808826f5799e0d879f9f2ef517b60f1c16
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 18:38:01 2014 -0700

    visitor: cleanup formatting.

 src/bson/bson-types.h | 166 +++++++++++++++++++++++++-------------------------
 1 file changed, 83 insertions(+), 83 deletions(-)

commit 6690af589778932018bab72d26cef3000fca07c2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 18:22:09 2014 -0700

    doc: add section on unichar.

 doc/bson_unichar_t.page | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

commit 9dbbd4389c47072f7bf770d86d5cb1acf3574a1f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 18:08:02 2014 -0700

    doc: add doc for bson_subtype_t.

 doc/bson_subtype_t.page | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit e8a955e418d3e7e3a97999822bd7b06328fdabca
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 18:07:50 2014 -0700

    cleanup formatting.

 src/bson/bson.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 3958773d9cc0c1261e0f49d446b1e4f21f83763d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 16:45:05 2014 -0700

    doc: add doc for bson_writer_t.

 doc/bson_writer_t.page | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 68 insertions(+)

commit 36489c7cf64248b219351c750fbc83f133a6ae02
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 16:27:24 2014 -0700

    doc: add docs on bson_string_t.

 doc/bson_string_t.page | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit e0671e9c2eb46976c3a89c49203a986de28f99e1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 16:21:16 2014 -0700

    doc: add docs for bson_reader_t.

 doc/bson_reader_t.page | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit a5a152374b1699e3f637f4e0809c0f78a867f777
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 15:43:13 2014 -0700

    doc: add bson_oid_t page.

 doc/bson_oid_t.page | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

commit 594854816d81ed81bd52e65614ec477a1642e7d9
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 15:42:31 2014 -0700

    oid: allow length of 25 if str[24] is \0

 src/bson/bson-oid.c |  4 ++++
 tests/test-oid.c    | 12 ++++++++++++
 2 files changed, 16 insertions(+)

commit a6145640011b9ad648a301cc90803b53ee8618dc
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 15:23:14 2014 -0700

    doc: add bson_json_reader_t doc.

 doc/bson_json_reader_t.page | 50 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit fc19781bd573aa4b8a7ebe05602e0095b7ea1f7b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 15:16:33 2014 -0700

    doc: add bson_iter_t docs.

 doc/bson_iter_t.page | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

commit 1e5f95257cbe414a02613272860e52c855ca21ce
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 14:58:29 2014 -0700

    doc: add bson_error_t docs.

 doc/bson_error_t.page | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-types.h |  2 +-
 2 files changed, 55 insertions(+), 1 deletion(-)

commit 5fc896e2a47babc806ad91bd074e517fb1a63189
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 14:49:59 2014 -0700

    doc: add docs for bson_context_t.

 doc/bson_context_t.page | 71 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 1beee3f427ba53ba385e4b3112171e8285dd3156
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 14:12:59 2014 -0700

    doc: add section on error handling.

 doc/errors.page | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

commit 0c8d809f1231362bc0b26a7f868ef1849636cc34
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 14:02:59 2014 -0700

    doc: add section on streaming json parser.

 doc/json.page | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit e2b195f128d6e641f6cb6d0ae2bac7483ec62275
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 14:02:47 2014 -0700

    examples: use stack allocated bson for json-to-bson.

 examples/json-to-bson.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

commit 16e893d25acd642c66d834bbad6893ab4468fc1d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 27 13:50:48 2014 -0700

    doc: update subtitle.

 doc/index.page | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c39de3d90341e003b5691fc1dedb7695a489582b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri May 23 17:06:37 2014 -0700

    doc: add performance notes for string building.

 doc/index.page       |  4 ++++
 doc/performance.page | 25 +++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

commit e22373afad064ebd39b1c3ad03a7d16a263cfee7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri May 23 15:04:33 2014 -0700

    doc: add writer example.

 doc/streaming-bson.page | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

commit 5afe691bde1c18e2982aa8053cad49bea44cf04d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri May 23 14:51:12 2014 -0700

    doc: start on streaming bson examnple.

 doc/streaming-bson.page | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit f639e43b75afa9bd36671b4bd5ae3f2653690129
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri May 23 13:01:53 2014 -0700

    doc: add subtitle.

 doc/index.page | 1 +
 1 file changed, 1 insertion(+)

commit a5f53f62e6d58a96aeb7bc485adbe8589f4df1e7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 18:26:14 2014 -0700

    doc: add oid docs.

 doc/oid.page | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

commit e3039e0918a48a9ed539b73a28a8e4b0a648d26a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:48:09 2014 -0700

    doc: add documentation on installing libbson.

 doc/installing.page | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 130 insertions(+)

commit 0738f2610a7479676fbc72f7d70c1afd5d70b7f2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:36:24 2014 -0700

    git: ignore html dir.

 doc/.gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0716b81bff99ef575132ab4faf56ff242b8488a5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:36:11 2014 -0700

    doc: xlink json

 doc/json.page | 3 +++
 1 file changed, 3 insertions(+)

commit 795fd55f19071c5200f74a826e4985930871ba40
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:35:58 2014 -0700

    build: print configuration result.

 build/autotools/PrintBuildConfiguration.m4 | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 51431cc030a21a0834d1e26bfdac8937b338ed00
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:29:10 2014 -0700

    build: fixup automake for new docs.

 Makefile.am                                 |  1 +
 build/autotools/CheckProgs.m4               | 11 +++-----
 build/autotools/ReadCommandLineArguments.m4 | 18 ++++++++++++
 build/autotools/SetupAutomake.m4            | 11 ++++++++
 build/autotools/m4/bson_check_doc_build.m4  | 44 -----------------------------
 5 files changed, 34 insertions(+), 51 deletions(-)

commit 5132289527cd892286ba015d7672a20951c15fe9
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:24:01 2014 -0700

    doc: start on new mallard based docs.

 doc/Makefile.am                          | 185 +++----------------
 doc/asciidoc.conf                        |  51 ------
 doc/attic/asciidoc.conf                  |  51 ++++++
 doc/attic/bson_append_array.txt          |  67 +++++++
 doc/attic/bson_append_binary.txt         |  63 +++++++
 doc/attic/bson_append_bool.txt           |  49 +++++
 doc/attic/bson_append_code.txt           |  58 ++++++
 doc/attic/bson_append_date_time.txt      |  68 +++++++
 doc/attic/bson_append_dbpointer.txt      |  59 ++++++
 doc/attic/bson_append_document.txt       |  67 +++++++
 doc/attic/bson_append_double.txt         |  58 ++++++
 doc/attic/bson_append_int32.txt          |  58 ++++++
 doc/attic/bson_append_int64.txt          |  58 ++++++
 doc/attic/bson_append_iter.txt           |  57 ++++++
 doc/attic/bson_append_maxkey.txt         |  54 ++++++
 doc/attic/bson_append_minkey.txt         |  54 ++++++
 doc/attic/bson_append_now_utc.txt        |  56 ++++++
 doc/attic/bson_append_null.txt           |  54 ++++++
 doc/attic/bson_append_oid.txt            |  55 ++++++
 doc/attic/bson_append_regex.txt          |  64 +++++++
 doc/attic/bson_append_symbol.txt         |  55 ++++++
 doc/attic/bson_append_timestamp.txt      |  58 ++++++
 doc/attic/bson_append_undefined.txt      |  52 ++++++
 doc/attic/bson_append_utf8.txt           |  63 +++++++
 doc/attic/bson_as_json.txt               |  56 ++++++
 doc/attic/bson_compare.txt               |  51 ++++++
 doc/attic/bson_concat.txt                |  45 +++++
 doc/attic/bson_context_destroy.txt       |  40 +++++
 doc/attic/bson_context_get_default.txt   |  38 ++++
 doc/attic/bson_context_new.txt           |  58 ++++++
 doc/attic/bson_copy.txt                  |  52 ++++++
 doc/attic/bson_copy_to.txt               |  47 +++++
 doc/attic/bson_copy_to_excluding.txt     |  52 ++++++
 doc/attic/bson_count_keys.txt            |  38 ++++
 doc/attic/bson_destroy.txt               |  61 +++++++
 doc/attic/bson_equal.txt                 |  45 +++++
 doc/attic/bson_free.txt                  |  45 +++++
 doc/attic/bson_get_data.txt              |  44 +++++
 doc/attic/bson_get_monotonic_time.txt    |  45 +++++
 doc/attic/bson_has_field.txt             |  45 +++++
 doc/attic/bson_init.txt                  |   1 +
 doc/attic/bson_init_static.txt           |   1 +
 doc/attic/bson_iter_array.txt            |  51 ++++++
 doc/attic/bson_iter_as_bool.txt          |  61 +++++++
 doc/attic/bson_iter_as_int64.txt         |  50 ++++++
 doc/attic/bson_iter_binary.txt           |  52 ++++++
 doc/attic/bson_iter_bool.txt             |  56 ++++++
 doc/attic/bson_iter_code.txt             |  69 +++++++
 doc/attic/bson_iter_codewscope.txt       |   1 +
 doc/attic/bson_iter_date_time.txt        |  61 +++++++
 doc/attic/bson_iter_dbpointer.txt        |  48 +++++
 doc/attic/bson_iter_document.txt         |  53 ++++++
 doc/attic/bson_iter_double.txt           |  50 ++++++
 doc/attic/bson_iter_dup_utf8.txt         |  46 +++++
 doc/attic/bson_iter_find.txt             |  69 +++++++
 doc/attic/bson_iter_find_case.txt        |   1 +
 doc/attic/bson_iter_find_descendant.txt  |   1 +
 doc/attic/bson_iter_init.txt             |   1 +
 doc/attic/bson_iter_init_find.txt        |   1 +
 doc/attic/bson_iter_init_find_case.txt   |   1 +
 doc/attic/bson_iter_int32.txt            |  52 ++++++
 doc/attic/bson_iter_int64.txt            |  44 +++++
 doc/attic/bson_iter_key.txt              |  46 +++++
 doc/attic/bson_iter_next.txt             |  53 ++++++
 doc/attic/bson_iter_oid.txt              |  55 ++++++
 doc/attic/bson_iter_overwrite_bool.txt   |  50 ++++++
 doc/attic/bson_iter_overwrite_double.txt |  50 ++++++
 doc/attic/bson_iter_overwrite_int32.txt  |  50 ++++++
 doc/attic/bson_iter_overwrite_int64.txt  |  50 ++++++
 doc/attic/bson_iter_recurse.txt          |  56 ++++++
 doc/attic/bson_iter_regex.txt            |  59 ++++++
 doc/attic/bson_iter_symbol.txt           |  59 ++++++
 doc/attic/bson_iter_t.txt                | 110 ++++++++++++
 doc/attic/bson_iter_time_t.txt           |   1 +
 doc/attic/bson_iter_timestamp.txt        |  63 +++++++
 doc/attic/bson_iter_timeval.txt          |   1 +
 doc/attic/bson_iter_type.txt             |  76 ++++++++
 doc/attic/bson_iter_utf8.txt             |  60 +++++++
 doc/attic/bson_iter_visit_all.txt        |  55 ++++++
 doc/attic/bson_malloc.txt                |  50 ++++++
 doc/attic/bson_malloc0.txt               |  50 ++++++
 doc/attic/bson_new.txt                   | 123 +++++++++++++
 doc/attic/bson_new_from_buffer.txt       |   1 +
 doc/attic/bson_new_from_data.txt         |   1 +
 doc/attic/bson_oid_compare.txt           |  51 ++++++
 doc/attic/bson_oid_copy.txt              |  42 +++++
 doc/attic/bson_oid_equal.txt             |  39 ++++
 doc/attic/bson_oid_get_time_t.txt        |  38 ++++
 doc/attic/bson_oid_hash.txt              |  52 ++++++
 doc/attic/bson_oid_is_valid.txt          |  53 ++++++
 doc/attic/bson_oid_t.txt                 |  62 +++++++
 doc/attic/bson_oid_to_string.txt         |  57 ++++++
 doc/attic/bson_reader_destroy.txt        |  47 +++++
 doc/attic/bson_reader_new_from_data.txt  |  52 ++++++
 doc/attic/bson_reader_new_from_fd.txt    |  56 ++++++
 doc/attic/bson_reader_read.txt           |  75 ++++++++
 doc/attic/bson_reader_set_read_func.txt  |  35 ++++
 doc/attic/bson_reader_tell.txt           |  45 +++++
 doc/attic/bson_realloc.txt               |  55 ++++++
 doc/attic/bson_realloc_ctx.txt           |   1 +
 doc/attic/bson_reinit.txt                |  46 +++++
 doc/attic/bson_sized_new.txt             |   1 +
 doc/attic/bson_strdup.txt                |  63 +++++++
 doc/attic/bson_strdup_printf.txt         |   1 +
 doc/attic/bson_strdupv_printf.txt        |   1 +
 doc/attic/bson_string_append.txt         |  66 +++++++
 doc/attic/bson_string_append_c.txt       |   1 +
 doc/attic/bson_string_append_printf.txt  |   1 +
 doc/attic/bson_string_append_unichar.txt |   1 +
 doc/attic/bson_string_free.txt           |  47 +++++
 doc/attic/bson_string_new.txt            |  53 ++++++
 doc/attic/bson_string_truncate.txt       |  40 +++++
 doc/attic/bson_strndup.txt               |  41 +++++
 doc/attic/bson_uint32_to_string.txt      |  54 ++++++
 doc/attic/bson_utf8_escape_for_json.txt  |  50 ++++++
 doc/attic/bson_utf8_from_unichar.txt     |  35 ++++
 doc/attic/bson_utf8_get_char.txt         |  46 +++++
 doc/attic/bson_utf8_next_char.txt        |  45 +++++
 doc/attic/bson_utf8_validate.txt         |  51 ++++++
 doc/attic/bson_validate.txt              |  64 +++++++
 doc/attic/bson_visitor_t.txt             | 136 ++++++++++++++
 doc/attic/bson_writer_begin.txt          |   1 +
 doc/attic/bson_writer_destroy.txt        |   1 +
 doc/attic/bson_writer_end.txt            |   1 +
 doc/attic/bson_writer_get_length.txt     |   1 +
 doc/attic/bson_writer_new.txt            |   1 +
 doc/attic/bson_writer_rollback.txt       |   1 +
 doc/attic/bson_writer_t.txt              | 138 ++++++++++++++
 doc/attic/bson_zero_free.txt             |  42 +++++
 doc/attic/check_docs.pl                  | 161 +++++++++++++++++
 doc/attic/endianness.md                  |  11 ++
 doc/attic/errors.md                      |  13 ++
 doc/attic/json.md                        |  22 +++
 doc/attic/libbson.txt                    | 101 +++++++++++
 doc/attic/oid.md                         |  77 ++++++++
 doc/attic/reader.md                      |  30 ++++
 doc/attic/threading.md                   |   7 +
 doc/attic/utf8.md                        |  27 +++
 doc/attic/writer.md                      |  35 ++++
 doc/bson_append_array.txt                |  67 -------
 doc/bson_append_binary.txt               |  63 -------
 doc/bson_append_bool.txt                 |  49 -----
 doc/bson_append_code.txt                 |  58 ------
 doc/bson_append_date_time.txt            |  68 -------
 doc/bson_append_dbpointer.txt            |  59 ------
 doc/bson_append_document.txt             |  67 -------
 doc/bson_append_double.txt               |  58 ------
 doc/bson_append_int32.txt                |  58 ------
 doc/bson_append_int64.txt                |  58 ------
 doc/bson_append_iter.txt                 |  57 ------
 doc/bson_append_maxkey.txt               |  54 ------
 doc/bson_append_minkey.txt               |  54 ------
 doc/bson_append_now_utc.txt              |  56 ------
 doc/bson_append_null.txt                 |  54 ------
 doc/bson_append_oid.txt                  |  55 ------
 doc/bson_append_regex.txt                |  64 -------
 doc/bson_append_symbol.txt               |  55 ------
 doc/bson_append_timestamp.txt            |  58 ------
 doc/bson_append_undefined.txt            |  52 ------
 doc/bson_append_utf8.txt                 |  63 -------
 doc/bson_as_json.txt                     |  56 ------
 doc/bson_compare.txt                     |  51 ------
 doc/bson_concat.txt                      |  45 -----
 doc/bson_context_destroy.txt             |  40 -----
 doc/bson_context_get_default.txt         |  38 ----
 doc/bson_context_new.txt                 |  58 ------
 doc/bson_copy.txt                        |  52 ------
 doc/bson_copy_to.txt                     |  47 -----
 doc/bson_copy_to_excluding.txt           |  52 ------
 doc/bson_count_keys.txt                  |  38 ----
 doc/bson_destroy.txt                     |  61 -------
 doc/bson_equal.txt                       |  45 -----
 doc/bson_free.txt                        |  45 -----
 doc/bson_get_data.txt                    |  44 -----
 doc/bson_get_monotonic_time.txt          |  45 -----
 doc/bson_has_field.txt                   |  45 -----
 doc/bson_init.txt                        |   1 -
 doc/bson_init_static.txt                 |   1 -
 doc/bson_iter_array.txt                  |  51 ------
 doc/bson_iter_as_bool.txt                |  61 -------
 doc/bson_iter_as_int64.txt               |  50 ------
 doc/bson_iter_binary.txt                 |  52 ------
 doc/bson_iter_bool.txt                   |  56 ------
 doc/bson_iter_code.txt                   |  69 -------
 doc/bson_iter_codewscope.txt             |   1 -
 doc/bson_iter_date_time.txt              |  61 -------
 doc/bson_iter_dbpointer.txt              |  48 -----
 doc/bson_iter_document.txt               |  53 ------
 doc/bson_iter_double.txt                 |  50 ------
 doc/bson_iter_dup_utf8.txt               |  46 -----
 doc/bson_iter_find.txt                   |  69 -------
 doc/bson_iter_find_case.txt              |   1 -
 doc/bson_iter_find_descendant.txt        |   1 -
 doc/bson_iter_init.txt                   |   1 -
 doc/bson_iter_init_find.txt              |   1 -
 doc/bson_iter_init_find_case.txt         |   1 -
 doc/bson_iter_int32.txt                  |  52 ------
 doc/bson_iter_int64.txt                  |  44 -----
 doc/bson_iter_key.txt                    |  46 -----
 doc/bson_iter_next.txt                   |  53 ------
 doc/bson_iter_oid.txt                    |  55 ------
 doc/bson_iter_overwrite_bool.txt         |  50 ------
 doc/bson_iter_overwrite_double.txt       |  50 ------
 doc/bson_iter_overwrite_int32.txt        |  50 ------
 doc/bson_iter_overwrite_int64.txt        |  50 ------
 doc/bson_iter_recurse.txt                |  56 ------
 doc/bson_iter_regex.txt                  |  59 ------
 doc/bson_iter_symbol.txt                 |  59 ------
 doc/bson_iter_t.txt                      | 110 ------------
 doc/bson_iter_time_t.txt                 |   1 -
 doc/bson_iter_timestamp.txt              |  63 -------
 doc/bson_iter_timeval.txt                |   1 -
 doc/bson_iter_type.txt                   |  76 --------
 doc/bson_iter_utf8.txt                   |  60 -------
 doc/bson_iter_visit_all.txt              |  55 ------
 doc/bson_malloc.txt                      |  50 ------
 doc/bson_malloc0.txt                     |  50 ------
 doc/bson_new.txt                         | 123 -------------
 doc/bson_new_from_buffer.txt             |   1 -
 doc/bson_new_from_data.txt               |   1 -
 doc/bson_oid_compare.txt                 |  51 ------
 doc/bson_oid_copy.txt                    |  42 -----
 doc/bson_oid_equal.txt                   |  39 ----
 doc/bson_oid_get_time_t.txt              |  38 ----
 doc/bson_oid_hash.txt                    |  52 ------
 doc/bson_oid_is_valid.txt                |  53 ------
 doc/bson_oid_t.txt                       |  62 -------
 doc/bson_oid_to_string.txt               |  57 ------
 doc/bson_reader_destroy.txt              |  47 -----
 doc/bson_reader_new_from_data.txt        |  52 ------
 doc/bson_reader_new_from_fd.txt          |  56 ------
 doc/bson_reader_read.txt                 |  75 --------
 doc/bson_reader_set_read_func.txt        |  35 ----
 doc/bson_reader_tell.txt                 |  45 -----
 doc/bson_realloc.txt                     |  55 ------
 doc/bson_realloc_ctx.txt                 |   1 -
 doc/bson_reinit.txt                      |  46 -----
 doc/bson_sized_new.txt                   |   1 -
 doc/bson_strdup.txt                      |  63 -------
 doc/bson_strdup_printf.txt               |   1 -
 doc/bson_strdupv_printf.txt              |   1 -
 doc/bson_string_append.txt               |  66 -------
 doc/bson_string_append_c.txt             |   1 -
 doc/bson_string_append_printf.txt        |   1 -
 doc/bson_string_append_unichar.txt       |   1 -
 doc/bson_string_free.txt                 |  47 -----
 doc/bson_string_new.txt                  |  53 ------
 doc/bson_string_truncate.txt             |  40 -----
 doc/bson_strndup.txt                     |  41 -----
 doc/bson_uint32_to_string.txt            |  54 ------
 doc/bson_utf8_escape_for_json.txt        |  50 ------
 doc/bson_utf8_from_unichar.txt           |  35 ----
 doc/bson_utf8_get_char.txt               |  46 -----
 doc/bson_utf8_next_char.txt              |  45 -----
 doc/bson_utf8_validate.txt               |  51 ------
 doc/bson_validate.txt                    |  64 -------
 doc/bson_visitor_t.txt                   | 136 --------------
 doc/bson_writer_begin.txt                |   1 -
 doc/bson_writer_destroy.txt              |   1 -
 doc/bson_writer_end.txt                  |   1 -
 doc/bson_writer_get_length.txt           |   1 -
 doc/bson_writer_new.txt                  |   1 -
 doc/bson_writer_rollback.txt             |   1 -
 doc/bson_writer_t.txt                    | 138 --------------
 doc/bson_zero_free.txt                   |  42 -----
 doc/check_docs.pl                        | 161 -----------------
 doc/endianness.md                        |  11 --
 doc/endianness.page                      |   9 +
 doc/errors.md                            |  13 --
 doc/index.page                           |  29 +++
 doc/json.md                              |  22 ---
 doc/json.page                            |  56 ++++++
 doc/libbson.txt                          | 101 -----------
 doc/mallard2man.py                       | 298 +++++++++++++++++++++++++++++++
 doc/oid.md                               |  77 --------
 doc/reader.md                            |  30 ----
 doc/threading.md                         |   7 -
 doc/threading.page                       |  11 ++
 doc/utf8.md                              |  27 ---
 doc/utf8.page                            |  30 ++++
 doc/writer.md                            |  35 ----
 281 files changed, 6660 insertions(+), 6362 deletions(-)

commit 47d2637d18744366e2392e9ad4f1322ec649f0b0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 29 12:19:49 2014 -0700

    bson: allow dot keys in bson_has_field().
    
    You can now perform the following:
    
      bson_has_field (b, "foo.0.bar");

 src/bson/bson.c   |  6 ++++++
 tests/test-bson.c | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit ea217b0c04a121782668760bb4bd27a2d89bfca0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed May 28 13:32:46 2014 -0700

    version: add functions to fetch the library version at runtime.

 CMakeLists.txt             |  1 +
 build/cmake/libbson.def    |  3 +++
 src/bson/Makefile.am       |  1 +
 src/bson/bson-version.c    | 39 +++++++++++++++++++++++++++++++++++++++
 src/bson/bson-version.h.in | 24 ++++++++++++++++++++++++
 src/libbson.symbols        |  3 +++
 6 files changed, 71 insertions(+)

commit 88d65dfe7a251709ecf43f22c9739967ef88e9ee
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri May 23 13:27:48 2014 -0700

    build: fix out of tree builds.

 src/yajl/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 16173c82f762f2a1be40304f2da7820bb91870c2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:30:21 2014 -0700

    bson: cast input for strlen() when len < 0.

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 62195b7980415f0b67fbc5bdc53d6ccfd6a1dadf
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu May 22 17:23:50 2014 -0700

    bson: bson_new_from_json() should take ssize_t.

 src/bson/bson-json.c | 6 +++++-
 src/bson/bson.h      | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

commit c3ca9d86311e30ca1781e25a56a12250a3a987f3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 20 16:59:57 2014 -0700

    clock: track sunpro c change in header.

 src/bson/bson-clock.c | 4 ++++
 1 file changed, 4 insertions(+)

commit ac64d7e6a8eaf6e7520074a56e481307eab15dcf
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 20 11:15:34 2014 -0700

    context: use signed int64_t for 64-bit sequence.
    
    This will match the function prototype for when we have fallback 64-bit
    atomic's using a lock.
    
    Also, the workaround in context is no longer needed since the atomic
    function has a fallback.

 src/bson/bson-context.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

commit 61829a7d3f2b83a7aaa8cd1fcf46ef8f6ebb61d7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 20 11:14:42 2014 -0700

    context: use signed integer for 32-bit sequence.
    
    Only 24-bits are used anyway.

 src/bson/bson-context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bcb9624fdbc4e6b74248660be1888e66f421941a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue May 20 11:14:12 2014 -0700

    context: use signed integers for context fields.

 src/bson/bson-context-private.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a8d342b951470f22ef89eb78c07e37acf9dcef3c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon May 19 15:16:18 2014 -0700

    build: don't do parallel tests on OSX until we make testsuite more robust.
    
    The test suite does some pretty horrible things on OS X that are generally
    fine on Linux. So let's disable them until we can get around to fixing that.

 tests/Makefile.am | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 8e52a7c7f8905f3a116269d456b6d3aa282c6c57
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon May 19 13:47:01 2014 -0700

    build: update ax_pthread.m4 for various clang fixes.

 build/autotools/m4/ax_pthread.m4 | 49 ++++++++++++++++++++++++++--------------
 1 file changed, 32 insertions(+), 17 deletions(-)

commit e0af62fbe02ff07e0498814d1dfdba07644687c7
Author: Christian Hergert <christian@hergert.me>
Date:   Thu May 15 12:05:22 2014 -0700

    atomic: check for gcc 4.1 on x86 which has buggy 64 atomic add.
    
    See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=40693 for more information
    on the bug.

 src/bson/bson-atomic.h | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit 1b03f58108e1ee8e97508e6193f83c33cc3eaef8
Author: Christian Hergert <christian@hergert.me>
Date:   Thu May 15 11:54:01 2014 -0700

    atomic: cleanup GCC checks using new macros.

 src/bson/bson-atomic.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 19a923da202e8c02a8f57f0b6d75cb4d658528a9
Author: Christian Hergert <christian@hergert.me>
Date:   Thu May 15 11:51:52 2014 -0700

    macros: add BSON_GNUC_CHECK_VERSION() macros.
    
    These should vastly cleanup some version checks throughout the codebase.

 src/bson/bson-macros.h | 43 +++++++++++++++++++++++++------------------
 1 file changed, 25 insertions(+), 18 deletions(-)

commit f911d8f8be49ce572e1bc6279490c2aadbbffbe8
Author: Christian Hergert <christian@hergert.me>
Date:   Thu May 15 11:44:01 2014 -0700

    win32: define ssize_t when on MSVC in C++ mode.

 src/bson/bson-compat.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 34814d249beb0099e6dafae46ea6fc9479bd55e0
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed May 14 16:17:45 2014 +0200

    more robust code

 src/bson/bson-context.c |  4 ++--
 src/bson/bson-iter.c    | 24 ++++++++++++------------
 src/bson/bson-iter.h    |  6 +++---
 src/bson/bson-md5.c     |  4 ++--
 src/bson/bson-oid.c     |  4 ++--
 src/bson/bson-oid.h     |  2 +-
 src/bson/bson.c         | 12 ++++++------
 tests/test-bson.c       |  2 +-
 tests/test-iter.c       |  6 +++---
 9 files changed, 32 insertions(+), 32 deletions(-)

commit c1936b7c891e25c4e7de58f418d3671f726723e1
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed May 14 11:52:17 2014 +0200

    nicer code

 src/bson/bson-iter.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4086374a8532b4fea89aa6c03acd0447ee3fc65c
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed May 14 11:52:01 2014 +0200

    spacing

 src/bson/bson-iter.h | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

commit 658bb4d5fedf49c127f51b78da2d1e14745f33c0
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed May 14 11:50:55 2014 +0200

    nicer code

 src/bson/bson-iter.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit c5b8e1794f8a42bed23d231c3f6c6202210b620f
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Wed May 14 11:50:29 2014 +0200

    spacing

 src/bson/bcon.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9c62f9f66d6a34328aa4ad69172abbceae46717a
Author: Christian Hergert <christian@hergert.me>
Date:   Mon May 12 17:34:12 2014 -0700

    atomic: experimental atomics support for IBM XL C compiler.

 src/bson/bson-atomic.h | 9 +++++++++
 1 file changed, 9 insertions(+)

commit eb18eb820e25080a599e0fb2540b5ec901477155
Merge: 5fafb63 b41cf39
Author: Christian Hergert <christian@hergert.me>
Date:   Fri May 9 12:31:33 2014 -0700

    Merge pull request #66 from fotonauts/static
    
    function declaration missing

commit b41cf39b2ae8b70da84f3bed46a0b7697b6e6e2a
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri May 9 21:30:16 2014 +0200

    function declaration missing

 src/bson/bcon.h | 5 +++++
 1 file changed, 5 insertions(+)

commit 5fafb63060b08c477fa8e243e07de40869de691d
Merge: fce1ea2 8ab7304
Author: Christian Hergert <christian@hergert.me>
Date:   Fri May 9 12:23:51 2014 -0700

    Merge pull request #63 from fotonauts/static
    
    set functions as static or add declarations

commit fce1ea2808557bb95314e0562997b9b171cfc5c4
Merge: 68fc1c8 4bb8c81
Author: Christian Hergert <christian@hergert.me>
Date:   Fri May 9 12:22:55 2014 -0700

    Merge pull request #64 from fotonauts/cast-warning
    
    removing cast warning

commit 68fc1c8b4e3630dbb43b0a8f1396667f548aae44
Merge: e9ba5d9 0be9f48
Author: Christian Hergert <christian@hergert.me>
Date:   Fri May 9 12:20:36 2014 -0700

    Merge pull request #65 from fotonauts/valid-date
    
    1970-01-01 00:00 should be a valid date

commit 0be9f486969351a7c8a76e7f024c2ce60579efa4
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri May 9 21:02:33 2014 +0200

    1970-01-01 00:00 should be a valid date

 src/bson/bson.c | 1 -
 1 file changed, 1 deletion(-)

commit 8ab7304caab0c385b883c14c869c74962b6fa22e
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri May 9 20:59:08 2014 +0200

    adding header file to avoid warnings about function without declarations

 src/bson/bson-clock.c | 1 +
 1 file changed, 1 insertion(+)

commit 4bb8c81110953e586251f5d7cd5c99e6d9abc9af
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri May 9 20:54:35 2014 +0200

    removing cast warning

 src/bson/bson-context.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 82fc59b88f767d31c67b6ea5242f9227d15573ed
Author: Jérôme Lebel <jerome@fotonauts.com>
Date:   Fri May 9 20:49:48 2014 +0200

    functions only used localy. So it's better to use static to avoid a warning

 src/bson/b64_ntop.h | 2 +-
 src/bson/b64_pton.h | 2 +-
 src/bson/bcon.c     | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

commit e9ba5d94dfc52bcf50e97a4e1ce9816b0e6f99d8
Author: Christian Hergert <christian@hergert.me>
Date:   Wed May 7 14:22:22 2014 -0700

    build: don't include locally generated bson-config.h with tarball.

 src/bson/Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 50909dc1533e02153d85f86b43d63321f9118abb
Author: Christian Hergert <christian@hergert.me>
Date:   Wed May 7 11:00:53 2014 -0700

    build: rename target to dist-rpm

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 21632a7b8f8081adbf828573c394dc96ec95987d
Author: Christian Hergert <christian@hergert.me>
Date:   Tue May 6 22:32:51 2014 -0700

    build: add `rpm' make target.

 Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit dadabfdbea3951b5fab6ba348a09d4c081717427
Author: Christian Hergert <christian@hergert.me>
Date:   Tue May 6 16:46:17 2014 -0700

    build: start on rpm spec.

 build/rpm/libbson.spec | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

commit 171b1ea7e6328f608cef3c261c251234e43de03e
Author: Christian Hergert <christian@hergert.me>
Date:   Fri May 2 11:07:49 2014 +0200

    atomic: fix typo.

 src/bson/bson-atomic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7a1b92adc1b3c9ef19641a71bc2e7428c9acbe78
Merge: 3873693 97936cf
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Apr 25 10:47:10 2014 -0700

    Merge pull request #60 from Convey-Compliance/fixed_inttype_warnings
    
    Removed integer type size related warnings under Visual Studio 2010

commit 97936cf85ada648440d4cc7c2f4aa95735b1ec0a
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Wed Apr 23 15:58:04 2014 -0500

    B-0 small formatting fix

 src/bson/bson-reader.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 8e13f2ca1e2f7653e88cae82e2fb0dab4cc7fd7e
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Wed Apr 23 15:53:19 2014 -0500

    B-0 Fixed wrong implementation of removal of Visual Studio warnings

 src/bson/bson-reader.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 3873693379426d61dd2e7a74203db4f9af33fa80
Merge: 9fe4be8 11ea7fe
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Apr 23 12:28:33 2014 -0700

    Merge pull request #59 from Convey-Compliance/allow_compile_plain_vanilla_vs2010
    
    Replaced InterlockedAdd() for InterlockedExchangeAdd() to avoid dependency on SDK7

commit e5902c53181a8b00017b27ff191f8512a72716dd
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Wed Apr 23 11:16:32 2014 -0500

    B-0 Removed integer type size related warnings under Visual Studio 2010

 src/bson/bson-reader.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 11ea7fef03e7ca19369426e3ce7df0857ce55df8
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Wed Apr 23 11:09:19 2014 -0500

    B-0 Replaced InterlockedAdd() for InterlockedExchangeAdd() to avoid dependency to SDK7 of Windows allowing to compile with plain vanilla VD2010

 src/bson/bson-atomic.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 9fe4be8781165925ad3ddc6f850ebd5bc2d7a571
Merge: 65c6c2c f73cd47
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Apr 22 11:34:48 2014 -0700

    Merge pull request #58 from hanumantmk/CDRIVER-359
    
    dont reach eof and return a doc

commit f73cd4789fb258d2d80fc9828c50a79598778a76
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Tue Apr 22 14:19:24 2014 -0400

    dont reach eof and return a doc

 src/bson/bson-reader.c | 4 ----
 1 file changed, 4 deletions(-)

commit 65c6c2c688e1d22b2e14b13671b241a71b2d5a80
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Apr 16 17:32:26 2014 -0700

    atomic: check for defined, not non-zero

 src/bson/bson-atomic.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 954dfaceafb6a8d6ba66a4c050e716051b29189a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Apr 16 15:25:07 2014 -0700

    atomic: add functions should return the result.

 src/bson/bson-atomic.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0537509dcd7ba94520ced5f0138dcc996cb398b3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Apr 16 15:18:35 2014 -0700

    endian: use BSWAP_*() macros on Solaris.

 src/bson/bson-endian.h | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

commit ec6caacb418ff188bfab30d6f790529e73033777
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Apr 16 15:14:52 2014 -0700

    atomic: use 32bit version explicitely on solaris

 src/bson/bson-atomic.c |  6 +++---
 src/bson/bson-atomic.h | 16 +++++++---------
 2 files changed, 10 insertions(+), 12 deletions(-)

commit bc32ffdeb30a0ea3ba7f35bb6ac0dd9c73897ee2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Apr 16 14:39:24 2014 -0700

    build: only run abi check on supported os/arch.

 build/autotools/SetupAutomake.m4 | 3 +++
 tests/Makefile.am                | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 4ed818473bc2061590e31d6b413701bfed711a29
Merge: d27b10a 9b1fea7
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Apr 16 12:45:27 2014 -0700

    Merge pull request #57 from hanumantmk/sunpro_c
    
    quiet warnings on sunpro_c

commit 9b1fea7bb4ca4ddd14689d6247037613358ec34e
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Wed Apr 16 15:33:13 2014 -0400

    quiet warnings on sunpro_c

 src/bson/bson-atomic.h |  4 ++--
 src/bson/bson-macros.h |  3 +++
 tests/test-iter.c      |  2 +-
 tests/test-string.c    |  4 ++--
 tests/test-utf8.c      | 24 ++++++++++++------------
 5 files changed, 20 insertions(+), 17 deletions(-)

commit d27b10af967f629f72638ad0b731128e31cea461
Merge: 12f8789 354e76a
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Apr 16 11:19:24 2014 -0700

    Merge pull request #56 from gjmurakami-10gen/metrics
    
    bson_metrics mult-file fix

commit 354e76a12bf602060eda8559cfe69a252a45e1e2
Author: Gary J. Murakami <gary.murakami@10gen.com>
Date:   Wed Apr 16 13:46:51 2014 -0400

    bson_metrics mult-file fix

 examples/bson-metrics.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 12f87899389682eb3c23629019c5a5292f4c1521
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 15 18:54:14 2014 -0700

    atomic: simplify by including pthread.h multiple time

 src/bson/bson-atomic.c | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 0115a608f079a8f3bb496b52342479b691a2e89d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 15 18:51:14 2014 -0700

    build: define having atomics wherever cmake is used for now.

 CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

commit b30c012cdf3050c56083d8fc7c225306c2dc84ed
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 15 21:25:40 2014 -0400

    build: better check for 64-bit atomic add and fetch.
    
    This fixes PowerPC on G4 mac mini.

 build/autotools/CheckAtomics.m4 | 12 ++++++------
 src/bson/bson-atomic.h          |  2 +-
 2 files changed, 7 insertions(+), 7 deletions(-)

commit efb5a8f9d05129f75494e9235cdca1c25c47cde6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 15 18:25:11 2014 -0700

    atomic: perform separate atomic check for 64-bit add/fetch
    
    Progressing towards some legacy PPC support for testing purposes.

 src/bson/bson-atomic.c | 13 ++++++++-----
 src/bson/bson-atomic.h | 20 +++++++++++++++++---
 2 files changed, 25 insertions(+), 8 deletions(-)

commit cb5bc56ab2974e217a75315fe6aad9dbc1532dfb
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 15 18:20:49 2014 -0700

    build: add check for __sync_add_and_fetch_8().

 build/autotools/CheckAtomics.m4 | 12 ++++++++++++
 configure.ac                    |  1 +
 src/bson/bson-config.h.in       | 12 ++++++++++++
 3 files changed, 25 insertions(+)

commit 019082664e587b673a4ea7a9ffdac5a01c2269a0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Apr 14 13:11:28 2014 -0700

    build: post-release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit cf371f6793728f79edbd53088c9af62502804f0b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Apr 14 13:03:00 2014 -0700

    release 0.6.8!

 CMakeLists.txt              |  4 ++--
 NEWS                        | 22 ++++++++++++++++++++++
 build/autotools/Versions.m4 |  2 +-
 3 files changed, 25 insertions(+), 3 deletions(-)

commit 4eb08690604cb89ae9b005e7caa7b679569fa742
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 18:20:56 2014 -0700

    docs: update README for supported compilers.

 README.md | 7 +++++++
 1 file changed, 7 insertions(+)

commit 01d165c177f07a3f48a72f6ad3b008f7482d3782
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 18:02:23 2014 -0700

    build: remove BSON_WITH_OID32_PT and BSON_WITH_OID64_PT now that atomics have fallbacks
    
    If this causes problems for you, please notify me. I'd like us to be doing
    this with atomic fallbacks rather than the #ifdef's. I think this should
    be good (or else i wouldn't commit it) :-)

 CMakeLists.txt                      |  2 --
 build/autotools/FindDependencies.m4 | 30 ------------------------------
 src/bson/bson-config.h.in           | 20 --------------------
 src/bson/bson-context-private.h     |  6 ------
 src/bson/bson-context.c             | 19 -------------------
 5 files changed, 77 deletions(-)

commit 265038d55b43406c5319f2ef76c8a3f2078c5e8a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 18:01:29 2014 -0700

    build: use AX_PTHREAD to discover pthread config.

 build/autotools/FindDependencies.m4 | 10 +++++-----
 src/bson/Makefile.am                |  5 +++--
 tests/Makefile.am                   |  5 ++++-
 3 files changed, 12 insertions(+), 8 deletions(-)

commit 462f6c9347544d2c219ef70335141274fb7a5b5e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:44:03 2014 -0700

    build: compiler -pthread(s) check for gcc only.

 build/autotools/FindDependencies.m4 | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit eca600ce87f3e9a7ee16c561f4393d1ecb4d3028
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:33:29 2014 -0700

    atomic: fallback atomics should be volatile

 src/bson/bson-atomic.c | 8 ++++----
 src/bson/bson-atomic.h | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 83ae5d25a610ffca2039bfd95df929440d994d38
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:21:08 2014 -0700

    build: check for Glibc 2.19 to handle _BSD_SOURCE vs _GNU_SOURCE

 build/autotools/CheckCompiler.m4 | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit d3f6fe8ce60b213c327f0a292aee34dc28e9b04b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:20:34 2014 -0700

    build: add Sun C Compiler to list of compilers (__SUNPRO_C).

 build/autotools/CheckCompiler.m4 | 5 +++++
 1 file changed, 5 insertions(+)

commit a528bd18bd941b546ceb971adfd90a1964410650
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:19:29 2014 -0700

    clock: handle no struct timezone on Sun C compiler.

 src/bson/bson-clock.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 8ad4a334738f3d3ba98d5d9319c5ea08144be5dd
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:19:12 2014 -0700

    build: add bson-atomic.c to build

 CMakeLists.txt       | 1 +
 src/bson/Makefile.am | 1 +
 2 files changed, 2 insertions(+)

commit d243c49d5af90cc792b0d6bb33b0324fc75207fc
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:18:09 2014 -0700

    macros: add fallback for MIN and MAX where typeof does not exist.

 src/bson/bson-macros.h | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 5fd237b4f3a7e7a4ec8af73bc52650efefeb7e0d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 8 17:17:55 2014 -0700

    atomic: cleanup atomics handling and add fallbacks using a mutex.

 src/bson/bson-atomic.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-atomic.h | 48 +++++++++++++++++++-------------
 2 files changed, 103 insertions(+), 19 deletions(-)

commit c572992066b50d02a0edc541f5c0c5d74d87dd14
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Apr 7 14:10:16 2014 -0700

    build: post-release bump (missed it after 0.6.6)

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 4bbdfdee4d9adf9bbbf680b0da3b9aa76649fedd
Merge: 27dbc2a 3455847
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Apr 7 14:07:18 2014 -0700

    Merge pull request #54 from hanumantmk/endian
    
    Fix endian handling for date_time and timeval

commit 27dbc2a2cf013f47abffd5017bd2711dbc16359e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 04:23:35 2014 -0700

    build: improve gcc check.

 build/autotools/CheckCompiler.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f9e1756159f0f7778e675d16b718d632f86bcc7f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 03:39:45 2014 -0700

    tests: use bson for various test abstractions.

 tests/TestSuite.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

commit 2eeb2c4d93dbd8a2fbb092a9b6b711dbfa736bc1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 03:35:51 2014 -0700

    build: allow libbson compilation on gcc 3.4
    
    This might not work everywhere, but worth some experimentation now since
    that is available on Solaris 10. Would be nice to have stuff working
    there.

 build/autotools/CheckCompiler.m4 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 23e38cfd5a324c3d3b81a92f6099c27a641927e9
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 03:35:12 2014 -0700

    yajl: work around isinf not in -lm on Solaris 10.

 src/yajl/yajl_gen.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 17188e7c312b48b64ca2cc8860331550f07ab62a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 03:34:53 2014 -0700

    context: use atomic int64 abstraction.

 src/bson/bson-context.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit f16a921875f01b572370bb90b50e262970b7ba4d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 03:34:45 2014 -0700

    build: link against -lm manually.

 src/Makefile.am | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 33917abe2ac36ec164cc0171daaa0bd7cfc268d3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 03:24:54 2014 -0700

    atomics: add some checks for solaris built in atomics support.

 src/bson/bson-atomic.h | 31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)

commit a3d13bac9988ca518dd99aebe2d0739c9900a079
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Apr 5 02:29:09 2014 -0700

    atomic: check for __sun and use atomic.h and sun compiler intrinsics.

 src/bson/bson-atomic.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 01bfac6166c58e1be324778737a3f6cc57dc4f18
Merge: 5055b92 9dc677c
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Apr 3 22:53:27 2014 -0700

    Merge pull request #53 from smila001/added_comment
    
    added comment to bson_oid_init()

commit 9dc677c6b111a4a780ee4169e477ca21e0536434
Author: Ivan Suvorov <suvorov.i.i@smilart.com>
Date:   Fri Apr 4 09:38:36 2014 +0400

    added comment to bson_oid_init()

 src/bson/bson-oid.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 5055b92f129317212ad3e3ab43dd966a00a65620
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Apr 3 15:48:00 2014 -0700

    build: release 0.6.6!
    
    See NEWS for the details.

 CMakeLists.txt              |  4 ++--
 NEWS                        | 37 +++++++++++++++++++++++++++++++++++++
 build/autotools/Versions.m4 |  2 +-
 3 files changed, 40 insertions(+), 3 deletions(-)

commit 6df94c021a771f918b635b0efc40198c23b7132a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Apr 3 15:34:49 2014 -0700

    build: add symbol to win32 abi

 build/cmake/libbson.def | 1 +
 1 file changed, 1 insertion(+)

commit 3455847a05ba4a5488ec361e93d99d567d0b1eca
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Thu Apr 3 17:36:26 2014 -0400

    Fix endian handling for date_time and timeval
    
    bson_append_date_time wasn't doing little endian conversion and
    bson_append_timeval was doing it instead of letting
    bson_append_date_time handle it (it wraps date_time)
    
    Fix that stuff

 src/bson/bson.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit 8ac3e7699c16c80a013cddb5e6b193b9242704d6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Apr 3 14:01:35 2014 -0700

    bson: free state in case of failures.

 src/bson/bson.c | 28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit bb79f634d41aa2802f183b00b9711c6556521276
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Apr 3 14:00:30 2014 -0700

    bson: whitespace cleanup.

 src/bson/bson-private.h | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit ff46b5e579a92886dc1faa8afa0071ed8752a53a
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Tue Apr 1 16:27:16 2014 -0400

    added bson_new_from_buffer
    
    a bson_new that accepts a possibly pre-alloc'd buffer controlled by
    the caller and manipulated with a callback.  Useful for wrappers or
    language bindings.

 doc/Makefile.am              |  2 ++
 doc/bson_new.txt             | 12 ++++++++++++
 doc/bson_new_from_buffer.txt |  1 +
 doc/bson_new_from_data.txt   |  1 +
 src/bson/bson.c              | 44 ++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson.h              | 20 ++++++++++++++++++++
 src/libbson.symbols          |  1 +
 tests/test-bson.c            | 40 ++++++++++++++++++++++++++++++++++++++++
 8 files changed, 121 insertions(+)

commit ce9fd5d34fd25d0ad3e2ca8f6527f78cc231da3e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 1 16:32:00 2014 -0700

    reader: len is signed.

 src/bson/bson-reader.c | 41 +++++++++++++++++++++++++----------------
 1 file changed, 25 insertions(+), 16 deletions(-)

commit a559eb2bb40ab4b674842790bd5428f2103e7944
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 1 11:16:42 2014 -0700

    iter: cast to suseconds_t from int64_t.

 src/bson/bson-iter.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f26bdf9b20dfd877464fd322b8ac4d88e4b0f830
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 1 10:25:22 2014 -0700

    build: add bson_realloc_ctx() to windows ABI.

 build/cmake/libbson.def | 1 +
 1 file changed, 1 insertion(+)

commit 9efa883fea62a989adc505ff031f18ac9143779d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 1 10:14:57 2014 -0700

    doc: add docs for bson_destroy_with_steal().

 doc/bson_destroy.txt | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

commit 64c0bc90d2e8e8e557e87a8ca6f82c35ec21534f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 1 10:13:21 2014 -0700

    bson: make bson_destroy_with_steal() equivalent to bson_destroy() if !steal

 src/bson/bson.c | 38 +++++++++++++++++++-------------------
 1 file changed, 19 insertions(+), 19 deletions(-)

commit 8f7263517ec189388f360b6faff5cc836f9a04a6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Apr 1 10:08:58 2014 -0700

    bson: be a bit more defensive with stealing data.

 src/bson/bson.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 13c7a3fffd269fbb13aa9a82225765d8e78d3aa3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Mar 31 12:34:43 2014 -0700

    bson: add bson_destroy_with_steal().
    
    This allows, for non-read-only bson_t, to steal the underlying buffer.
    In the case of inline buffers, a new buffer is allocated for the result
    and returned for the convenience of the caller.
    
    The caller must call bson_free() on the result when they are done with
    the data.

 build/cmake/libbson.def |  1 +
 src/bson/bson.c         | 38 ++++++++++++++++++++++++++++++++++++++
 src/bson/bson.h         | 25 +++++++++++++++++++++++++
 src/libbson.symbols     |  1 +
 tests/test-bson.c       | 41 +++++++++++++++++++++++++++++++++++++++++
 5 files changed, 106 insertions(+)

commit fc4bd7bbd44f85d01f331ef08b47d8db75603468
Merge: ceebed9 c72bb72
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Mar 31 13:38:39 2014 -0700

    Merge pull request #51 from hanumantmk/realloc_func_ctx
    
    Add a realloc ctx to bson_writer_new

commit ceebed94ecfff86044ae90a13ccf38bd2c91f892
Merge: a40c8fa 3b74cdc
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Mar 31 12:36:40 2014 -0700

    Merge pull request #49 from paulmelnikow/helpers
    
    Add a couple more useful helpers

commit 3b74cdc7b19bd8252a9ae48bd6d08470e2b07de7
Author: Paul Melnikow <email@paulmelnikow.com>
Date:   Sun Mar 30 19:48:54 2014 -0400

    Add a couple more useful helpers

 src/bson/bson.h | 9 +++++++++
 1 file changed, 9 insertions(+)

commit a40c8fa823d2ce13d6bb0ba61667a93f0e273b5e
Merge: 18c2d64 b682a2b
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Mar 30 12:47:46 2014 -0700

    Merge pull request #46 from paulmelnikow/gitignore
    
    Updates for MacOS and Xcode

commit 18c2d648a4a21e04a41d4122c0e66308bf1769e8
Merge: a6a1d98 53b9baf
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Mar 30 12:46:32 2014 -0700

    Merge pull request #44 from gjmurakami-10gen/master-metrics
    
    bson-metrics doc_size_max and doc_size_average

commit b682a2b11f85f39aa37a1931a75c4e73f4283ea4
Author: Paul Melnikow <email@paulmelnikow.com>
Date:   Sun Mar 30 15:37:55 2014 -0400

    Updates for MacOS and Xcode

 .gitignore | 2 ++
 1 file changed, 2 insertions(+)

commit 53b9baf6aea66c34ac5a195459949cbfbecdf07d
Author: Gary Murakami <gary.murakami@10gen.com>
Date:   Sun Mar 30 15:30:48 2014 -0400

    bson-metrics doc_size_max and doc_size_average

 examples/bson-metrics.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit a6a1d9829db3aa4dc613464a6cc6ecd0f3768c94
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Mar 28 00:55:56 2014 -0700

    metrics: use PRIu64 for format.

 examples/bson-metrics.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit 4ae8fe1467cb6cf98f606ba8b5e1debd25cf130d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 27 19:01:50 2014 -0700

    keys: and set strptr to str.

 src/bson/bson-keys.c | 2 ++
 1 file changed, 2 insertions(+)

commit 59b356d52eeba55ca8d410e0020d15a3896bffd5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 27 19:00:28 2014 -0700

    keys: just use snprintf for key generation after 1000.
    
    This is not super common, so the slightly slower snprintf seems the
    safest route.

 src/bson/bson-keys.c | 18 +++---------------
 1 file changed, 3 insertions(+), 15 deletions(-)

commit c72bb725125c901d228dae160e22391178c5beb4
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Thu Mar 27 10:08:28 2014 -0400

    Add a realloc ctx to bson_writer_new
    
    Add a realloc_func_ctx to bson_writer_new and thread an additional
    realloc_func_ctx on bson objects to allow for custom reallocs with a
    handle.  This is to provide support for custom allocators without global
    storage.  One that comes to mind is a pool allocator, where the context
    object is a specific pool.

 doc/Makefile.am          |  1 +
 doc/bson_realloc.txt     |  8 ++++++++
 doc/bson_realloc_ctx.txt |  1 +
 doc/bson_writer_t.txt    |  3 ++-
 src/bson/bson-memory.c   | 33 +++++++++++++++++++++++++++++++++
 src/bson/bson-memory.h   |  6 +++++-
 src/bson/bson-private.h  |  1 +
 src/bson/bson-writer.c   | 14 +++++++++-----
 src/bson/bson-writer.h   |  3 ++-
 src/bson/bson.c          | 13 +++++++++----
 src/libbson.symbols      |  1 +
 tests/test-writer.c      | 45 +++++++++++++++++++++++++++++++++++++++++----
 12 files changed, 113 insertions(+), 16 deletions(-)

commit bb384b05e601b82f1a91ccef23f0bd620a7117cf
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 26 14:37:37 2014 -0700

    metrics: style cleanup.

 examples/bson-metrics.c | 45 ++++++++++++++++++++++++---------------------
 1 file changed, 24 insertions(+), 21 deletions(-)

commit 5cd9fe640985fdc0e9db2c8c775bfc69d8e3e545
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 26 14:37:25 2014 -0700

    metrics: protect against max recursion depth of bson document.

 examples/bson-metrics.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit f0e1bea359916756fd43677a1b284ef5d4b26676
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 26 14:29:56 2014 -0700

    update .gitignore.

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 455a70147b9f5df2f45005f2777f9e2e9dfe82d3
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 26 14:29:30 2014 -0700

    build: require -lm for metrics.

 examples/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b097c1e76e6b31f025a24daf67df7d1b40fd64e1
Merge: 5145b36 54c48f9
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 26 14:27:37 2014 -0700

    Merge branch 'master-metrics' of github.com:gjmurakami-10gen/libbson into gjmurakami-10gen-master-metrics

commit 5145b365d957a13f5e501e5bd60a3a6fcb0e4c8f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 26 11:49:37 2014 -0700

    memory: simplify realloc a bit.
    
    Now that we check explicitely for num_bytes == 0, we can drop the secondary
    check at the end of the realloc and simply fail on NULL.

 src/bson/bson-memory.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

commit f706aca7bc31d709318af95c37b3f16306c72995
Merge: f39fe32 e3463bc
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 26 11:44:45 2014 -0700

    Merge pull request #43 from skaes/fix-realloc-zero
    
    make bson_realloc really free memory

commit e3463bc7b33d2c53e6273b4c8091d256786a89fd
Author: Stefan Kaes <stefan.kaes@xing.com>
Date:   Wed Mar 26 19:42:36 2014 +0100

    use reallocf instead of realloc on OS X

 src/bson/bson-memory.c | 4 ++++
 1 file changed, 4 insertions(+)

commit f28c6f2eb4dd7c8960e26ffb5f9847b958d2e9ec
Author: Stefan Kaes <stefan.kaes@xing.com>
Date:   Wed Mar 26 19:00:16 2014 +0100

    make bson_realloc really free memory

 src/bson/bson-memory.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 54c48f96e88e47264719a3a2f0d861721f303119
Author: Gary J. Murakami <gary.murakami@10gen.com>
Date:   Wed Mar 26 11:16:23 2014 -0400

    bson_metrics example

 examples/Makefile.am    |   6 ++
 examples/bson-metrics.c | 265 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 271 insertions(+)

commit f39fe32e0c253088e451b9edbdfea7b10229afec
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 25 15:50:56 2014 -0700

    macros: add BSON_GNUC_DEPRECATED and BSON_GNUC_DEPRECATED_FOR

 src/bson/bson-macros.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 5c5d0cf36b8597eea98ae96c5d52320da3f4b278
Merge: 1d0d343 6de284f
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Mar 23 11:12:32 2014 -0700

    Merge pull request #41 from mcuadros/patch-1
    
    Fix documentation of bson_iter_date_time

commit 6de284fcd4da541cf13540268ba20983a10cd478
Author: Máximo Cuadros <mcuadros@gmail.com>
Date:   Sun Mar 23 17:41:36 2014 +0100

    Fix documentation
    
    bson_iter_date_time returns the unix timestamp in miliseconds.

 doc/bson_iter_date_time.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d0d34344ce6d97113ea76f4c2dbc09ec720e5a5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Mar 21 15:25:47 2014 -0700

    iter: add BSON_ITER_IS_KEY macro

 src/bson/bson-iter.h | 3 +++
 1 file changed, 3 insertions(+)

commit caf3f7a3e7fe2a1c0e87141f8259f7acc48b5c17
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Mar 21 14:17:17 2014 -0700

    cbson: cleanup some warnings.

 src/bindings/python/cbson.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 27b8f4bcdbbc912647f5462e213dc2d2ec0d67e4
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 20 16:17:58 2014 -0700

    build: add missing file to cmake.

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit c3943c17e3832482c9213e61a63cf7b70053b396
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 20 16:03:14 2014 -0700

    build: add bson-value.{c,h} to cmake

 CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

commit 1a28b20cb6f18f2b78119b3d0c0452d33e1c51c1
Merge: de9bd29 432598d
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 19 12:15:48 2014 -0700

    Merge pull request #35 from Convey-Compliance/fix_warnings_compiling_64bits
    
    Fix warnings compiling 64bits

commit de9bd297eec1a9aef66997529d630673eb24fb56
Merge: 95475d8 50669a3
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 19 12:13:03 2014 -0700

    Merge pull request #38 from Convey-Compliance/fix_small_msvc_warning
    
    B-0 Fixed small warning missing typecast.

commit 50669a3351393e537988f8486d1af36edaf6396b
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Wed Mar 19 13:59:59 2014 -0500

    B-0 Fixed small warning missing typecast.
    VS doesn't like assigning a regular number to an enum

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 95475d88b65b69b884c92736e756b733d68a007b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 19 10:41:56 2014 -0700

    build: drop thin archives, not useful enough and breaks CentOS 5.

 build/autotools/SetupLibtool.m4 | 9 ---------
 1 file changed, 9 deletions(-)

commit 86f0c72bd5b59d2c07d6ca4f67e81fb4a6c806b2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 19 10:36:19 2014 -0700

    build: enable maintainer flags when doing distcheck.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 432598d7b6e863ec24a868ee29a1e55a1dfaee02
Merge: ac453d2 29734ee
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Tue Mar 18 20:27:16 2014 -0500

    B-0 Finished removing warnings compiling in 64 bits

commit ac453d2e92e0cceaf0e867a04ef40a1014c303e1
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Tue Mar 18 19:37:53 2014 -0500

    B-0 Fixed some warnings when compiling in 64 bits

 src/bson/bson-json.c   | 34 +++++++++++++++++-----------------
 src/bson/bson-value.c  |  3 ---
 src/yajl/yajl_parser.c |  2 +-
 src/yajl/yajl_tree.c   |  6 +++---
 4 files changed, 21 insertions(+), 24 deletions(-)

commit 29734ee0ca5c14c19f11a6aef0524968b91d40be
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 18 17:00:10 2014 -0700

    build: fix some more warnings.

 src/bson/bson-types.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 0f0a5b8627a64d47ac0f9c68bd2c55960dcccef5
Merge: d155967 3fe68cb
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Mar 18 16:51:29 2014 -0700

    Merge pull request #34 from Convey-Compliance/fixed_to_version_0.6.5
    
    Fixed warnings compiling in Visual Studio

commit 3fe68cbeea720a6793463fa1895dd62022d7e5e6
Author: Jose Sebastian Battig <jsbattig@convey.com>
Date:   Tue Mar 18 18:38:56 2014 -0500

    B-0 Fixed warning compiling in Visual Studio
    B-0 Fixed compilation warnings and errors in Visual Studio

 src/bson/bson-oid.h   | 1 +
 src/bson/bson-value.c | 4 +---
 src/yajl/yajl_tree.c  | 2 +-
 3 files changed, 3 insertions(+), 4 deletions(-)

commit d1559673630cd754f4da1f12d7e7f9796d7e5d95
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 18 15:31:30 2014 -0700

    build: add new symbols to ABI files.

 build/cmake/libbson.def | 4 ++++
 src/libbson.symbols     | 4 ++++
 2 files changed, 8 insertions(+)

commit c62408fa45fa7f2156622b7a7235823166b6d457
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 18 15:30:50 2014 -0700

    value: add bson_append_value()

 src/bson/bson.c    | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson.h    |  10 +++++
 tests/test-value.c |   6 +++
 3 files changed, 132 insertions(+)

commit b2ce12f259070229bc5f4321bec6343fea7a475f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 18 14:59:04 2014 -0700

    value: add bson_value_t for convenience boxed type. [ABI Break]
    
    This adds a new type, bson_value_t for retrieving boxed types from
    a bson_iter_t. It will make binding from other languages a bit simpler.
    Also, I intend to make bson_visitor_t much simpler using this type as
    we can consolidate callbacks into just a couple of them.

 src/bson/Makefile.am  |   2 +
 src/bson/bson-iter.c  | 124 +++++++++++++++++++++++++++++++++-
 src/bson/bson-iter.h  |   4 ++
 src/bson/bson-types.h |  75 ++++++++++++++++++++-
 src/bson/bson-value.c | 183 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-value.h |  37 ++++++++++
 src/bson/bson.h       |   1 +
 tests/Makefile.am     |   1 +
 tests/test-libbson.c  |   2 +
 tests/test-value.c    |  85 +++++++++++++++++++++++
 10 files changed, 511 insertions(+), 3 deletions(-)

commit edb23d664260fb2aa36bd4b6a47f0e3c1e431c42
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Mar 14 16:05:14 2014 -0700

    python: play with some more bson wrapping.

 src/bindings/python/cbson.c | 32 ++++++++++++++++++++++++++++++++
 tests/test_cbson.py         | 19 +++++++++++++++++++
 2 files changed, 51 insertions(+)

commit f3becafbc6bb073fd87d3445a0c94ad0ee4204de
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Mar 14 15:45:51 2014 -0700

    build: build private libbson.la for static linking.

 src/Makefile.am                   | 35 ++++-------------------------------
 src/bindings/python/Makefile.am   |  9 ++++++++-
 src/bindings/python/cbson-dbref.h |  2 +-
 src/bindings/python/cbson-oid.h   |  2 +-
 src/bindings/python/cbson-util.h  |  2 +-
 src/bindings/python/cbson.c       |  2 +-
 src/bson/Makefile.am              | 35 ++++++++++++++++++++++++++++++++---
 src/yajl/Makefile.am              |  1 +
 tests/Makefile.am                 |  2 +-
 9 files changed, 50 insertions(+), 40 deletions(-)

commit 187486ce5b0cd1c406f6ba28c4daa76368efa166
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Mar 14 15:06:58 2014 -0700

    build: build libyajl.la without maintainer cflags.

 Makefile.am                        |  5 +++++
 build/autotools/MaintainerFlags.m4 | 41 +++++++++++++++++++-------------------
 src/Makefile.am                    |  5 +++--
 src/yajl/Makefile.am               | 10 +++++++++-
 4 files changed, 38 insertions(+), 23 deletions(-)

commit 1bf01919106a5d8f4b0da07e65d6107a13a3d158
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Mar 14 14:58:08 2014 -0700

    build: add --enable-lto for link time optimizations.

 build/autotools/Optimizations.m4            | 18 ++++++++++--------
 build/autotools/PrintBuildConfiguration.m4  |  1 +
 build/autotools/ReadCommandLineArguments.m4 |  5 +++++
 3 files changed, 16 insertions(+), 8 deletions(-)

commit ab8dd48300006e119ceac2fb5b6543e3b5565028
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 13 15:48:58 2014 -0700

    build: post-release bump

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 680ded8253dffb5cae0b4cb06c0207f445f44335
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 13 15:39:24 2014 -0700

    build: bump for 0.6.4.

 CMakeLists.txt              |  4 ++--
 NEWS                        | 10 ++++++++++
 build/autotools/Versions.m4 |  2 +-
 3 files changed, 13 insertions(+), 3 deletions(-)

commit 0fb716225a62941132a8cf813d26a6d93d3722e9
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Mar 13 12:33:54 2014 -0700

    bson: add bson_clear() macro to free and set to zero a doc ptr.
    
    bson_t *doc = bson_new();
    bson_clear(&doc);
    assert(doc == NULL);

 src/bson/bson.h   | 18 ++++++++++++++++++
 tests/test-bson.c | 16 ++++++++++++++++
 2 files changed, 34 insertions(+)

commit 435581d58408c7801605763addd518170350dbef
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 12 17:17:34 2014 -0700

    tests: hide command, just use srcdir.

 tests/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d3bc9102729eac1b794efee571245479ff5614d4
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 12 17:10:06 2014 -0700

    build: get tests running under distcheck

 tests/Makefile.am   | 18 ++++++++++++------
 tests/abicheck.sh   |  2 +-
 tests/test-bson.c   |  6 +++++-
 tests/test-iter.c   | 14 +++++++++-----
 tests/test-json.c   | 12 ++++++++----
 tests/test-reader.c | 13 +++++++++----
 6 files changed, 44 insertions(+), 21 deletions(-)

commit 3266d19128c096ddcbc5a9ab1be234a378f89e1a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 12 12:10:19 2014 -0700

    build: check for libtoolize in autogen.sh, and remove from tree.

 autogen.sh                    |    7 +
 build/autotools/m4/.gitignore |    1 +
 build/autotools/m4/libtool.m4 | 7992 -----------------------------------------
 3 files changed, 8 insertions(+), 7992 deletions(-)

commit a68b528b58f1a4641200cebb77d105482036333d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 12 00:20:19 2014 -0700

    build: add missing test files to EXTRA_DIST.

 tests/Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit a2d8efd2830d5c5575b7700f90ba614b6162e09c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 19:16:41 2014 -0700

    build: post release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 8d0a1e58d3498f6380fce8bb1b8d26f99b1564fa
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 23:17:31 2014 -0700

    Fix LICENSE issue with cmake

 .gitignore     |   1 -
 CMakeLists.txt |   2 +-
 COPYING        | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 LICENSE        | 202 ---------------------------------------------------------
 autogen.sh     |   4 --
 5 files changed, 203 insertions(+), 208 deletions(-)

commit c1f6895ec0f6885c2a03ec944830f0f1617ade42
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 19:12:37 2014 -0700

    build: bump for 0.6.2.

 NEWS                        | 18 ++++++++++++++++++
 build/autotools/Versions.m4 |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 9bdb269fb2678b0cfb973ce3af115403d531b8b4
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 19:12:11 2014 -0700

    build: include cmake files in automake for distcheck

 CMakeLists.txt          | 4 ++--
 Makefile.am             | 5 +++++
 build/cmake/Makefile.am | 3 +++
 3 files changed, 10 insertions(+), 2 deletions(-)

commit 48ae6f3a4e777afd2d51a0190689b56f669ce0fe
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 18:45:15 2014 -0700

    README: drop $ on shell lines.

 README.md | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 1542e738c8a6d931473fafa7272ca36d7a5b4371
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 18:43:57 2014 -0700

    README: subsubtitle things.

 README.md | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

commit c7a311510eb5ed7be7bd05f3991d75a270552fa1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 18:42:53 2014 -0700

    REAMDE: add subtitles.

 README.md | 4 ++++
 1 file changed, 4 insertions(+)

commit c251a46050397a1a071c9bdb9c38a9fb3de597d1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 18:41:51 2014 -0700

    README: update architecture list.

 README.md | 5 +++++
 1 file changed, 5 insertions(+)

commit 12bfc45d36869ddd26f92497337af4fd12b8f412
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 18:40:56 2014 -0700

    REAMDE: update supported platforms.

 README.md | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit 06564647b399001674e5fef451c0bb581132ef11
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 11 18:36:25 2014 -0700

    build: update README for windows builds.

 README.md | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit b2a0c2c8f81fc6f4227ae20600bc249237c82536
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Mar 10 14:15:19 2014 -0700

    win32: various _MSC_VER warning fixups.

 src/bson/bson-reader.c |  9 ++++++++-
 tests/TestSuite.c      | 15 +++++++++++----
 tests/bson-tests.h     | 27 ++++++++++++++++++++++-----
 3 files changed, 41 insertions(+), 10 deletions(-)

commit b0c204aa53dd09a95e4166759d9d72632c8752ca
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Mar 10 13:55:14 2014 -0700

    win32: disable warning for benign redefinition of type.

 src/bson/bson-compat.h | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit b799e14ffbb02b812558597588a2b4efdb46b3b0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Mar 10 13:46:15 2014 -0700

    win32: fix some win32 warnings.

 src/bson/bson-json.c | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 3e55dbda732bcaf932b13ce2861206cf11a1ecda
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 6 18:14:54 2014 -0800

    clock: ugh, bump win32 monotonic clock again.

 src/bson/bson-clock.c | 1 +
 1 file changed, 1 insertion(+)

commit a275a4c1b560693b339779c56743ff68eb8c5023
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Mar 6 17:01:59 2014 -0800

    windows: GetTickCount64 is in milliseconds.

 src/bson/bson-clock.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit c8d7bbe658f8a797669d13cddbc58aa8c673b025
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 5 18:04:13 2014 -0800

    move BSON_OS_* to bson-macros.h.

 src/bson/bson-compat.h | 10 +---------
 src/bson/bson-macros.h | 11 ++++++++++-
 2 files changed, 11 insertions(+), 10 deletions(-)

commit 39f1c330e0b9cedbfcb6e6d3f5b128572cb79d4a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 5 16:46:58 2014 -0800

    build: fix underterminated preprocessor statement.

 build/autotools/CheckCompiler.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 948fb623c829916679207c7c63e9e6eddde0043d
Merge: 5c93913 8f0b280
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 5 15:49:31 2014 -0800

    Merge pull request #33 from guruofquality/added_pkgconfig
    
    add config/install libbson-1.0.pc to cmake build

commit 8f0b280bc858ed9c250be501111687dba5e74c5d
Author: Josh Blum <josh@joshknows.com>
Date:   Wed Mar 5 15:39:04 2014 -0800

    add config/install libbson-1.0.pc to cmake build

 CMakeLists.txt | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 5c93913aa01f0a719ae3cbdd1089fb30dc2db425
Merge: f64ae2c 35544db
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 5 14:23:48 2014 -0800

    Merge pull request #32 from guruofquality/fix_missing_librt
    
    Added missing librt to cmake which is required by clock_gettime.

commit f64ae2c3ba2f21e249b87d3a39af22ed0f615d8a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Mar 5 14:16:31 2014 -0800

    build: properly check for clang >= 3.3

 build/autotools/CheckCompiler.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 35544db8a6077cfb7d3d583a6fc2cb65f25292ab
Author: Josh Blum <josh@joshknows.com>
Date:   Wed Mar 5 13:57:54 2014 -0800

    Added missing librt to cmake which is required by clock_gettime.
    
    librt does not automatically link for Ubuntu 12.04 for example,
    so I added some changed to explicily link against it when found.
    The changes to the CMakeLists.txt should be cross platform safe
    since the changes are all conditionalized with if (RT_LIBRARY)

 CMakeLists.txt | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit c39a201f2831f7fed68c34288b41f58cb03e719f
Merge: 0a42400 bf5868e
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Mar 5 12:57:38 2014 -0800

    Merge pull request #31 from guruofquality/fix_missing_include
    
    added missing bson-json.h to install list

commit bf5868e63b4adc2fa3e9600559fad349f92ef384
Author: Josh Blum <josh@joshknows.com>
Date:   Wed Mar 5 11:48:47 2014 -0800

    added missing bson-json.h to install list

 CMakeLists.txt | 1 +
 1 file changed, 1 insertion(+)

commit 0a42400a54578466f983cfe57517fa6347f0c66b
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Mar 4 23:54:15 2014 -0800

    build: post-release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 7509c088e3a262553249554b4ec5946e761bc974
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Mar 4 23:51:38 2014 -0800

    release: libbson-0.6.0!

 CMakeLists.txt              |  6 ++---
 NEWS                        | 53 +++++++++++++++++++++++++++++++++++++++++++++
 build/autotools/Versions.m4 |  6 ++---
 3 files changed, 59 insertions(+), 6 deletions(-)

commit 102a5849295805befb9ed005afe273fb77157282
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 17:16:52 2014 -0800

    tests: make bson_eq_bson a macro to squash inline warnings.

 tests/bson-tests.h | 85 ++++++++++++++++++++++++------------------------------
 1 file changed, 38 insertions(+), 47 deletions(-)

commit bfa5ec9b2816fd3f233b44a94f6238f5457fe26b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 16:58:15 2014 -0800

    examples: remove unneeded variable.

 examples/json-to-bson.c | 2 --
 1 file changed, 2 deletions(-)

commit e8e69bbc7d3d657f7154ead1b1eb7778d6254e00
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 16:58:07 2014 -0800

    build: add maintainer flags for various warnings.

 build/autotools/MaintainerFlags.m4          | 21 +++++++++++++++++++++
 build/autotools/ReadCommandLineArguments.m4 |  7 +++++++
 configure.ac                                |  1 +
 3 files changed, 29 insertions(+)

commit a6f03f47ac6e67eb7cea8b8fc4962a3aeb023983
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 13:13:14 2014 -0800

    build: require _WIN32_WINNT 0x0600.

 src/bson/bson-compat.h | 6 ++++++
 1 file changed, 6 insertions(+)

commit 01df3bcc45cf2ec7abd1cb815f07cb23371769bb
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 12:51:25 2014 -0800

    compat: whitespace

 src/bson/bson-compat.h | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 9780d4db4643de6805ad286d7e21072e260e4b23
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 12:06:30 2014 -0800

    build: disable lto for now.

 build/autotools/Optimizations.m4 | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit c028b6556968ee7e58cec389490381ea7b76bb32
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Mon Mar 3 23:30:50 2014 -0500

    fix an error in bson_json_reader_read
    
    in the read callback for bson_json_reader_read, if the callback returned
    -1, we did some meaningless work and wrote a nullbyte past the beginning
    of an array.
    
    Fix that up

 src/bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5fbded1e39a3240a412863e038dbdd27f92bbdb8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 12:00:33 2014 -0800

    build: ignore .exe from mingw builds.

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit b7790fd6a5d712e9f37accd5485175639d9e9c19
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 11:59:21 2014 -0800

    yajl: only define isnan and isinf if not defined.

 src/yajl/yajl_gen.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 78e87c9be8f2c2d35e98e576b3c4eff8447637af
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 11:59:05 2014 -0800

    fix trailing whitespace.

 src/yajl/yajl_gen.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit b770df4e90a3e63330f6b7134653d4b70bfd6865
Merge: 2712379 274f198
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Mar 4 11:54:03 2014 -0800

    Merge pull request #29 from mntmnt/mongo-master
    
    C++ inclusion fixes.

commit 274f1989606ae566ecd3d5a8034fdf1cffa8edaf
Author: unknown <mntmnt7@gmail.com>
Date:   Tue Mar 4 20:18:41 2014 +0200

    Fix for ssize_t/size_t re-definition error
    MSVC C++ has ssize_t and size_t types already. There is no need to define them

 src/bson/bson-compat.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit dab60569061a868304ab98af105f3116a97a127b
Author: unknown <mntmnt7@gmail.com>
Date:   Tue Mar 4 20:08:40 2014 +0200

    avoid max/min macro substitution
    
    sometimes compilers/libraries contain max/min macros (for C++)
    this may caase unclear error messages.

 src/bson/bson-macros.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 2712379dbbcce693d3a3f6dcc7a0aa3eb3ea50fc
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Mar 4 01:01:45 2014 -0800

    build: _BSD_SOURCE and _GNUC_SOURCE no longer required.

 Makefile.am | 5 -----
 1 file changed, 5 deletions(-)

commit 21c4ad91cec0736302f1a2d3a4c1764020a573df
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Mar 3 18:18:53 2014 -0800

    build: ensure config/version/stdint are installed.

 src/bson/Makefile.am | 4 ++++
 1 file changed, 4 insertions(+)

commit 1c4370dfb684102c794ec40947b6b2bde6cfef68
Merge: 05e77c8 13e9653
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Mar 3 17:07:19 2014 -0800

    Merge pull request #28 from mongodb/CDRIVER_291
    
    ignore trailing whitespace in bson_json_reader_read

commit 13e9653804e02b6606a5c8e0b83f69be89017f5d
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Mon Mar 3 19:21:48 2014 -0500

    ignore trailing whitespace in bson_json_reader_read

 src/bson/bson-json.c   | 28 ++++++++++++++++++++++++++--
 src/bson/bson-reader.c |  1 -
 2 files changed, 26 insertions(+), 3 deletions(-)

commit 05e77c89928f1b13995af09cf10dc7b3e04aeeae
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Mar 3 14:28:13 2014 -0800

    build: distcheck should include optimizations and hardening.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5965651604c91f853acd855602f3a2137085f58c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Mar 3 13:01:15 2014 -0800

    build: only enable -flto on GCC.

 build/autotools/Optimizations.m4 | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 0ee298d825e5492b1e7911dffdca3b2a7cd51448
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Mar 3 10:08:39 2014 -0800

    Revert "build: try to make libbson a little easier to use as submodule."
    
    This reverts commit 875199b4665848af37b05edaeea0ce7c58c5c390.

 Makefile.am              |  6 ----
 src/Makefile.am          | 18 ++++++----
 src/bindings/Makefile.am |  1 +
 src/bson/Makefile.am     | 88 ++++++++++++++++++++++++------------------------
 src/yajl/Makefile.am     | 40 +++++++++++-----------
 5 files changed, 76 insertions(+), 77 deletions(-)

commit 594ca768f6ac4f7f06a81c52485c89a945a19946
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Mar 3 10:08:24 2014 -0800

    Revert "build: more submodule work."
    
    This reverts commit 701546437eadc67533fe7c8382d9e662fcd33f58.

 Makefile.am          |  4 ----
 src/Makefile.am      | 10 +++++-----
 src/bson/Makefile.am | 10 +++++-----
 tests/Makefile.am    |  2 +-
 4 files changed, 11 insertions(+), 15 deletions(-)

commit 701546437eadc67533fe7c8382d9e662fcd33f58
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sun Mar 2 18:01:09 2014 -0800

    build: more submodule work.

 Makefile.am          |  4 ++++
 src/Makefile.am      | 10 +++++-----
 src/bson/Makefile.am | 10 +++++-----
 tests/Makefile.am    |  2 +-
 4 files changed, 15 insertions(+), 11 deletions(-)

commit 875199b4665848af37b05edaeea0ce7c58c5c390
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sun Mar 2 17:55:55 2014 -0800

    build: try to make libbson a little easier to use as submodule.

 Makefile.am              |  6 ++++
 src/Makefile.am          | 18 ++++------
 src/bindings/Makefile.am |  1 -
 src/bson/Makefile.am     | 88 ++++++++++++++++++++++++------------------------
 src/yajl/Makefile.am     | 40 +++++++++++-----------
 5 files changed, 77 insertions(+), 76 deletions(-)

commit 8ceb7f83e12544d661c08a1ab58da6f42aaf6b43
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sun Mar 2 17:28:22 2014 -0800

    build: include libtool flags.

 src/Makefile.am | 1 +
 1 file changed, 1 insertion(+)

commit 802e1236c59bb1f97d34927782e69451d6b88fd0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 16:03:59 2014 -0800

    build: separate CPPFLAGS/CFLAGS.

 Makefile.am     |  2 --
 src/Makefile.am | 16 ++++++++++------
 2 files changed, 10 insertions(+), 8 deletions(-)

commit 8db2649af50581d6dcc65e38bbe4609a174e82d6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 02:10:03 2014 -0800

    json: add bson_json_reader_new_from_file() and bson_json_reader_new_from_fd().

 build/cmake/libbson.def |   2 +
 examples/json-to-bson.c |  75 ++++++-----------------------------
 src/bson/bson-json.c    | 103 ++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-json.h    |  32 ++++++++-------
 src/bson/bson-reader.c  |   3 +-
 src/libbson.symbols     |   2 +
 6 files changed, 139 insertions(+), 78 deletions(-)

commit e97162fc32464bfff7165b5d3038c6045402acff
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:51:32 2014 -0800

    examples: cleanup bson-validate example.

 examples/bson-validate.c | 84 ++++++++++--------------------------------------
 1 file changed, 17 insertions(+), 67 deletions(-)

commit f19a0e7c811cec533b635db94a02ddc29bd62615
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:51:25 2014 -0800

    examples: remove unused variable.

 examples/bson-to-json.c | 1 -
 1 file changed, 1 deletion(-)

commit 725620a85def19567be2c1b48eeeada1de959397
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:44:51 2014 -0800

    examples: simply bson-to-json example.

 examples/bson-to-json.c | 70 +++++--------------------------------------------
 1 file changed, 6 insertions(+), 64 deletions(-)

commit c007e3e98f625d5f6c7eee59b12411ac9471ce8c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:41:02 2014 -0800

    build: this cmake stuff could use a maintainer that actually knows cmake.

 CMakeLists.txt       | 18 ++++++++----------
 src/bson/bson-json.c |  4 ++--
 tests/TestSuite.c    |  2 +-
 3 files changed, 11 insertions(+), 13 deletions(-)

commit 8e0051cd725c77c471cc7d5ad942a8b3f76fe1de
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:17:41 2014 -0800

    pedantic: MongoDB Inc. -> MongoDB, Inc.

 doc/libbson.txt                   | 2 +-
 examples/bcon-col-view.c          | 2 +-
 examples/bson-to-json.c           | 2 +-
 examples/bson-validate.c          | 2 +-
 examples/json-to-bson.c           | 2 +-
 src/bindings/python/cbson-dbref.c | 2 +-
 src/bindings/python/cbson-dbref.h | 2 +-
 src/bindings/python/cbson-oid.c   | 2 +-
 src/bindings/python/cbson-oid.h   | 2 +-
 src/bindings/python/cbson-util.c  | 2 +-
 src/bindings/python/cbson-util.h  | 2 +-
 src/bindings/python/cbson.c       | 2 +-
 src/bson/bcon.c                   | 2 +-
 src/bson/bcon.h                   | 2 +-
 src/bson/bson-atomic.h            | 2 +-
 src/bson/bson-clock.c             | 2 +-
 src/bson/bson-clock.h             | 2 +-
 src/bson/bson-compat.h            | 2 +-
 src/bson/bson-context-private.h   | 2 +-
 src/bson/bson-context.c           | 2 +-
 src/bson/bson-context.h           | 2 +-
 src/bson/bson-endian.h            | 2 +-
 src/bson/bson-error.c             | 2 +-
 src/bson/bson-error.h             | 2 +-
 src/bson/bson-iter.c              | 2 +-
 src/bson/bson-iter.h              | 2 +-
 src/bson/bson-json.c              | 2 +-
 src/bson/bson-json.h              | 2 +-
 src/bson/bson-keys.c              | 2 +-
 src/bson/bson-keys.h              | 2 +-
 src/bson/bson-macros.h            | 2 +-
 src/bson/bson-memory.c            | 2 +-
 src/bson/bson-memory.h            | 2 +-
 src/bson/bson-oid.c               | 2 +-
 src/bson/bson-oid.h               | 2 +-
 src/bson/bson-private.h           | 2 +-
 src/bson/bson-reader.c            | 2 +-
 src/bson/bson-reader.h            | 2 +-
 src/bson/bson-string.c            | 2 +-
 src/bson/bson-string.h            | 2 +-
 src/bson/bson-thread-private.h    | 2 +-
 src/bson/bson-types.h             | 2 +-
 src/bson/bson-utf8.c              | 2 +-
 src/bson/bson-utf8.h              | 2 +-
 src/bson/bson-version.h.in        | 2 +-
 src/bson/bson-writer.c            | 2 +-
 src/bson/bson-writer.h            | 2 +-
 src/bson/bson.c                   | 2 +-
 src/bson/bson.h                   | 2 +-
 tests/TestSuite.c                 | 2 +-
 tests/TestSuite.h                 | 2 +-
 tests/bson-tests.h                | 2 +-
 tests/test-atomic.c               | 2 +-
 tests/test-bson.c                 | 2 +-
 tests/test-endian.c               | 2 +-
 tests/test-error.c                | 2 +-
 tests/test-iter.c                 | 2 +-
 tests/test-oid.c                  | 2 +-
 tests/test-reader.c               | 2 +-
 tests/test-string.c               | 2 +-
 tests/test-utf8.c                 | 2 +-
 tests/test-writer.c               | 2 +-
 tests/test_cbson.py               | 2 +-
 63 files changed, 63 insertions(+), 63 deletions(-)

commit 9dc21a44957cb4754a0bd3c4f7af25ec17155c46
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:09:50 2014 -0800

    build: add some description and failure help to bcon-speed test.

 examples/bcon-speed.c | 27 ++++++++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

commit ed828d469ba37d945801322126b7f81273c14a24
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 01:02:47 2014 -0800

    bson: clean includes.

 src/bson/Makefile.am | 3 +++
 src/bson/bson.c      | 3 +--
 2 files changed, 4 insertions(+), 2 deletions(-)

commit bc19b0b7315fd249541985c9453c8991b69666ab
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:58:21 2014 -0800

    build: make sure INST_H_FILES and NOINST_H_FILES are marked as SOURCES

 src/Makefile.am | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 0f432235a21263425647bb8d6d97ef07884a8b3e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:58:02 2014 -0800

    stdint: mkdir -p to ensure directory is available in out of tree builds.

 build/autotools/m4/ac_create_stdint_h.m4 | 1 +
 1 file changed, 1 insertion(+)

commit 362620833e464cb69737ec435d7dbdd7029c5a79
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:13:10 2014 -0800

    build: fix paths for generated files.

 src/bson/Makefile.am | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit da26b0f05c85dc94690f6d0aa5e2bd0ff4e33c60
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:12:09 2014 -0800

    whitespace.

 src/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit 924ce5711b8beef003e8ff913edefe05b1de5571
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:11:27 2014 -0800

    yajl: fix pathing for yajl

 src/yajl/Makefile.am | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit bd73c29284389eba68d0aaa50ea15a43f3b79d7e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:09:52 2014 -0800

    python: fix paths to cbson

 src/bindings/python/Makefile.am | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 5e3514b007063cae41b2874c8ffe5bf724b27019
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Mar 1 00:06:27 2014 -0800

    build: add missing bson_reader_t symbols.

 build/cmake/libbson.def | 2 ++
 src/libbson.symbols     | 1 +
 2 files changed, 3 insertions(+)

commit 15917cfa5e4c32115397bcddf7d1000ece323079
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 23:29:35 2014 -0800

    build: allow running unit tests with wine when doing mingw64 builds.

 tests/Makefile.am |  3 ++-
 tests/TestSuite.c | 20 +++++++++-----------
 2 files changed, 11 insertions(+), 12 deletions(-)

commit ea6e4047e91b92ce3d85142dd08b1c7a5d3cfbf7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 23:21:31 2014 -0800

    build: fix win32 check in bson-reader.

 src/bson/bson-reader.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 5388922c7afebfa06c241907a2a71377070cbaec
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 22:47:22 2014 -0800

    reader: add bson_reader_new_from_file().
    
    uses _open and _read on windows, open and read on posix.

 src/bson/bson-reader.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/bson/bson-reader.h |  5 +++++
 2 files changed, 64 insertions(+)

commit b4314032af88ae0f74cbe53ae8ba11c04179cb1c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 22:46:51 2014 -0800

    error: cleanup errors a bit.

 src/bson/bson-error.h | 4 ++++
 src/bson/bson-json.c  | 7 ++++---
 src/bson/bson-json.h  | 6 ------
 tests/test-json.c     | 8 ++++----
 4 files changed, 12 insertions(+), 13 deletions(-)

commit 842ef86d0a7189c7d2787d6596503b170f5d597e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 22:17:51 2014 -0800

    tests: implement xplat open with macros.

 tests/bson-tests.h | 36 ++++++------------------------------
 1 file changed, 6 insertions(+), 30 deletions(-)

commit f7b1169fc8591bed2ffacab5d260d4c84d8b4714
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 22:17:43 2014 -0800

    tests: check for BSON_HAVE_SNPRINTF

 tests/TestSuite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1638e34f3cadddaaffd75e185f1a55c34606f4d2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 22:16:54 2014 -0800

    build: link against Winsock2 on mingw/cygwin.

 src/Makefile.am | 3 +++
 1 file changed, 3 insertions(+)

commit c267661adaa9dc65087408db69e263ec8ed9e990
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 21:28:25 2014 -0800

    build: check linker flag -Wl,-Bsymbolic not -Bsymbolic.

 build/autotools/Optimizations.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a0ebdfa9635b310399106b0e38105bfe8f4d3e9
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 20:01:08 2014 -0800

    post-developer release bump.

 CMakeLists.txt              | 4 ++--
 build/autotools/Versions.m4 | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit 4a1ce8b32d5ef19db3acd347d05e770e38867425
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 19:52:59 2014 -0800

    build: reset bson interface age.

 build/autotools/Versions.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7be0a4f5b986c36b02a461beaf291bdca4015b4a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 19:05:01 2014 -0800

    build: force libtool update.

 autogen.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d75558d3261dbbb1b8407781045b03c2f52ae26f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:59:04 2014 -0800

    build: use gzip for older build machines that do not do xz.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 007c394482ae731cb8e92372881ebf647bae3a28
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:57:11 2014 -0800

    cmake: set defaults.

 CMakeLists.txt | 5 +++++
 1 file changed, 5 insertions(+)

commit 1cb531f271b9c867f8c2fb1d507ed70273599a00
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:54:44 2014 -0800

    build: move doc build check to build/autotools/m4/

 build/autotools/acinclude.m4               | 44 ------------------------------
 build/autotools/m4/bson_check_doc_build.m4 | 44 ++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 44 deletions(-)

commit c99f069f83adcd58cf7b68c3177d7d018fc0601e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:46:59 2014 -0800

    build: fix path to libbson.def for win32.

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6b9b72b55f383d416f68a2430dff3e618cee93d1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:38:16 2014 -0800

    build: update README.md

 README.md | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 41fa6a376c3ee72310f459e637c8feacd731f8e0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:32:39 2014 -0800

    build: move CMakeLists.txt to top-level.

 CMakeLists.txt             | 184 +++++++++++++++++++++++++++++++++++++++++++++
 build/cmake/CMakeLists.txt | 184 ---------------------------------------------
 2 files changed, 184 insertions(+), 184 deletions(-)

commit f749dfc3986087ba1ed99ed1a7b0d00b6416fe05
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:23:52 2014 -0800

    tests: check expected result from write().

 tests/bson-tests.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit cbf807a71dcff833fb8f772cdf689e0b87433d38
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:23:43 2014 -0800

    build: check for debug symbols, enable optimizations.

 build/autotools/Optimizations.m4            | 18 ++++++++++++++++++
 build/autotools/ReadCommandLineArguments.m4 | 20 ++++++++++++++++++++
 2 files changed, 38 insertions(+)

commit 80a4730969aefdce5e7b12ccd6d423d064b41f57
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:09:16 2014 -0800

    build: check for const/inline/typeof

 build/autotools/CheckCompiler.m4 | 3 +++
 1 file changed, 3 insertions(+)

commit c65ff5fcf04d32e1583a30683ed04e6bd463d48e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 18:09:07 2014 -0800

    build: set default CC/CXX flags before initializing compilers

 build/autotools/CheckCompiler.m4 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e217000d7fb9913f377a0129e97ffc318d2eab82
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 17:25:41 2014 -0800

    build: compile with optimization flags.

 build/autotools/Optimizations.m4 | 2 ++
 src/Makefile.am                  | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit a9e11158549c9d1056f4076586af635f591e6e09
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 17:18:54 2014 -0800

    build: wrap -Bsymbolic into enable_optimizations.

 build/autotools/Optimizations.m4            |  8 ++++++
 build/autotools/PrintBuildConfiguration.m4  |  1 -
 build/autotools/ReadCommandLineArguments.m4 | 44 -----------------------------
 configure.ac                                |  1 +
 src/Makefile.am                             |  6 ++++
 5 files changed, 15 insertions(+), 45 deletions(-)

commit 897d78609093500e8dc8c7ffeda8fa28f4c03f45
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 16:52:27 2014 -0800

    build: add AutoHarden for binary hardening.

 build/autotools/AutoHarden.m4                      | 67 ++++++++++++++++++++
 build/autotools/CheckCompiler.m4                   |  2 +
 build/autotools/PrintBuildConfiguration.m4         |  1 +
 build/autotools/m4/ax_check_compile_flag.m4        | 72 ++++++++++++++++++++++
 build/autotools/m4/ax_check_link_flag.m4           | 71 +++++++++++++++++++++
 .../autotools/scripts/wrap-compiler-for-flag-check | 22 +++++++
 configure.ac                                       | 14 +++--
 7 files changed, 243 insertions(+), 6 deletions(-)

commit 6073f6d90777f399806a22c42870389ab6e4ce55
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 16:52:08 2014 -0800

    build: remove unused options.

 build/autotools/PrintBuildConfiguration.m4  |  2 --
 build/autotools/ReadCommandLineArguments.m4 | 24 ------------------------
 2 files changed, 26 deletions(-)

commit d31ff4cf1ef821a29c8fef4e6c18066aeec2b4ac
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 16:51:47 2014 -0800

    build: add python checks

 build/autotools/PrintBuildConfiguration.m4 |  2 +-
 build/autotools/Python.m4                  | 13 +++++++++++++
 configure.ac                               |  1 +
 3 files changed, 15 insertions(+), 1 deletion(-)

commit d0bee9f8f6394e37c0a4e81520d6527c0a8782b8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 16:51:25 2014 -0800

    build: update readme for old flags.

 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0903e76b729b1792738ac4e1f5d69a3c885eaa42
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 15:18:00 2014 -0800

    build: update README for new directory layout.

 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fa169cf579177a43b6f75db374bdbd3348478103
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 15:13:07 2014 -0800

    update .gitignore.

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 08a2d6c30899476982285dc56729795daf6bdd28
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 15:11:18 2014 -0800

    build: allow building with CMake, verified on Linux.

 .gitignore                 |  3 +++
 build/cmake/CMakeLists.txt | 16 +++++++++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

commit c087ff086642e71980ee2ba924021e127a0e0373
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 15:01:13 2014 -0800

    build: bring cmake up to date.

 build/cmake/CMakeLists.txt     | 174 +++++++++++++++++++++++++++++++++++++++++
 build/cmake/bson/bson-stdint.h |   1 +
 build/cmake/libbson.def        | 162 ++++++++++++++++++++++++++++++++++++++
 build/win32/CMakeLists.txt     | 174 -----------------------------------------
 build/win32/bson/bson-stdint.h |   1 -
 build/win32/libbson.def        | 162 --------------------------------------
 6 files changed, 337 insertions(+), 337 deletions(-)

commit da5ae87e94e2b85dab3cb3e6fb2a07987ec294d2
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 14:56:04 2014 -0800

    build: use xmlto/ascii doc from AC_CHECK_PROGS

 doc/Makefile.am | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 49013381be377ea72d3ad71fa36ad8e77035023c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 14:47:33 2014 -0800

    build: get libtool working with new autotools layout.

 .gitignore                      | 1 +
 build/autotools/SetupLibtool.m4 | 7 -------
 build/autotools/Versions.m4     | 9 +++++++++
 configure.ac                    | 5 +++++
 src/Makefile.am                 | 6 +++---
 src/bson/Makefile.am            | 2 ++
 tests/TestSuite.c               | 9 +++------
 tests/abicheck.sh               | 2 +-
 8 files changed, 24 insertions(+), 17 deletions(-)

commit 55d2aee3f45547eb8ccffd006e2fed44ba084351
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 14:36:12 2014 -0800

    build: cleanup AB_SUBST

 Makefile.am                         |  8 ++++----
 build/autotools/CheckHeaders.m4     |  6 ++----
 build/autotools/CheckTarget.m4      |  8 +++-----
 build/autotools/Endian.m4           |  8 +++-----
 build/autotools/FindDependencies.m4 | 28 +++++++++++++---------------
 src/Makefile.am                     |  5 +++++
 src/bson/bson-config.h.in           | 23 +++++++----------------
 7 files changed, 37 insertions(+), 49 deletions(-)

commit 08f7e3f037c8ea14230592d344b3fbf6b362846d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 14:35:59 2014 -0800

    build: clean up paths.

 src/yajl/Makefile.am | 40 ++++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 1293228734247b34d2cbd60602e90234e4799448
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 14:02:54 2014 -0800

    build: more fallout from updated autotools.

 Makefile.am                         |  6 +--
 build/autotools/CheckHeaders.m4     |  2 +-
 build/autotools/CheckHost.m4        |  2 +-
 build/autotools/CheckTarget.m4      |  2 +
 build/autotools/Endian.m4           |  1 +
 build/autotools/FindDependencies.m4 |  1 +
 configure.ac                        |  1 -
 src/bson/.gitignore                 |  1 +
 src/bson/bson-clock.c               | 15 +++---
 src/bson/bson-config.h.in           | 93 ++++++++++++++++++++++++++-----------
 src/bson/bson-error.c               |  5 +-
 src/bson/bson-json.c                |  5 +-
 src/bson/bson-memory.c              |  5 +-
 src/bson/bson-string.c              |  5 +-
 src/bson/bson-utf8.c                |  4 --
 src/bson/bson-writer.c              |  4 --
 16 files changed, 84 insertions(+), 68 deletions(-)

commit daaed9a932e5a6f35b7c29df9d8e7c9047f83266
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 13:27:19 2014 -0800

    build: cleanup cflags.

 tests/Makefile.am | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit aaf84f02d33f7ff18dcff174402466ce0f40a36a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 13:25:32 2014 -0800

    build: cleanup makefile format.

 examples/Makefile.am            | 26 +++++++++++++++----------
 src/Makefile.am                 |  4 +---
 src/bindings/Makefile.am        |  1 +
 src/bindings/python/Makefile.am | 42 ++++++++++++++++++++---------------------
 4 files changed, 38 insertions(+), 35 deletions(-)

commit 7afffbc2d7972903c9299bfb4e643dd43633b861
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 13:20:17 2014 -0800

    tests: track move in src dir.

 tests/abicheck.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fe6dd17bed3f3c1ab88f07d566313d71e46d6680
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 13:17:00 2014 -0800

    build: cleanup build system, compartmentalize.

 .gitignore                                 |  11 +-
 Makefile.am                                |  17 ++-
 autogen.sh                                 |  10 +-
 build/autotools/CheckHeaders.m4            |   2 +-
 build/autotools/PrintBuildConfiguration.m4 |   5 +-
 build/autotools/SetupLibtool.m4            |   2 +
 build/autotools/Versions.m4                |   4 +-
 configure.ac                               |   8 +-
 src/Makefile.am                            |  26 +++++
 src/bson/Makefile.am                       | 137 ++++++++----------------
 src/bson/libbson-1.0.pc.in                 |  10 --
 src/bson/libbson.symbols                   | 162 -----------------------------
 src/libbson-1.0.pc.in                      |  10 ++
 src/libbson.symbols                        | 162 +++++++++++++++++++++++++++++
 src/yajl/COPYING                           |  13 ---
 src/yajl/LICENSE                           |  13 +++
 src/yajl/Makefile.am                       |  14 +--
 tests/Makefile.am                          |   4 +-
 18 files changed, 293 insertions(+), 317 deletions(-)

commit a41f26b5b75ae0272eff732cd84107f56d408d88
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:22:01 2014 -0800

    add src subdirectory.

 bindings/python/Makefile.am         |   30 -
 bindings/python/cbson-dbref.c       |  245 ----
 bindings/python/cbson-dbref.h       |   61 -
 bindings/python/cbson-oid.c         |  358 -----
 bindings/python/cbson-oid.h         |   51 -
 bindings/python/cbson-util.c        |  384 -----
 bindings/python/cbson-util.h        |   44 -
 bindings/python/cbson.c             |  660 ---------
 bindings/python/time64.c            |  789 -----------
 bindings/python/time64.h            |   67 -
 bindings/python/time64_config.h     |   78 --
 bindings/python/time64_limits.h     |   95 --
 bson/.gitignore                     |    3 -
 bson/Makefile.am                    |  104 --
 bson/b64_ntop.h                     |  184 ---
 bson/b64_pton.h                     |  384 -----
 bson/bcon.c                         | 1024 --------------
 bson/bcon.h                         |  280 ----
 bson/bson-atomic.h                  |   43 -
 bson/bson-clock.c                   |  148 --
 bson/bson-clock.h                   |   43 -
 bson/bson-compat.h                  |  131 --
 bson/bson-config.h.in               |   54 -
 bson/bson-context-private.h         |   58 -
 bson/bson-context.c                 |  554 --------
 bson/bson-context.h                 |   42 -
 bson/bson-endian.h                  |  231 ---
 bson/bson-error.c                   |  131 --
 bson/bson-error.h                   |   43 -
 bson/bson-iter.c                    | 2052 ---------------------------
 bson/bson-iter.h                    |  487 -------
 bson/bson-json.c                    | 1160 ---------------
 bson/bson-json.h                    |   75 -
 bson/bson-keys.c                    |  189 ---
 bson/bson-keys.h                    |   38 -
 bson/bson-macros.h                  |  212 ---
 bson/bson-md5.c                     |  404 ------
 bson/bson-md5.h                     |   91 --
 bson/bson-memory.c                  |  201 ---
 bson/bson-memory.h                  |   50 -
 bson/bson-oid.c                     |  472 -------
 bson/bson-oid.h                     |  247 ----
 bson/bson-private.h                 |   78 --
 bson/bson-reader.c                  |  756 ----------
 bson/bson-reader.h                  |  110 --
 bson/bson-stdint-win32.h            |  259 ----
 bson/bson-string.c                  |  668 ---------
 bson/bson-string.h                  |   84 --
 bson/bson-thread-private.h          |   74 -
 bson/bson-types.h                   |  445 ------
 bson/bson-utf8.c                    |  384 -----
 bson/bson-utf8.h                    |   49 -
 bson/bson-version.h.in              |   95 --
 bson/bson-writer.c                  |  271 ----
 bson/bson-writer.h                  |   57 -
 bson/bson.c                         | 2642 -----------------------------------
 bson/bson.h                         |  948 -------------
 bson/indent                         |    3 -
 bson/libbson-1.0.pc.in              |   10 -
 bson/libbson.symbols                |  162 ---
 bson/uncrustify.cfg                 |   91 --
 src/bindings/python/Makefile.am     |   30 +
 src/bindings/python/cbson-dbref.c   |  245 ++++
 src/bindings/python/cbson-dbref.h   |   61 +
 src/bindings/python/cbson-oid.c     |  358 +++++
 src/bindings/python/cbson-oid.h     |   51 +
 src/bindings/python/cbson-util.c    |  384 +++++
 src/bindings/python/cbson-util.h    |   44 +
 src/bindings/python/cbson.c         |  660 +++++++++
 src/bindings/python/time64.c        |  789 +++++++++++
 src/bindings/python/time64.h        |   67 +
 src/bindings/python/time64_config.h |   78 ++
 src/bindings/python/time64_limits.h |   95 ++
 src/bson/.gitignore                 |    3 +
 src/bson/Makefile.am                |  104 ++
 src/bson/b64_ntop.h                 |  184 +++
 src/bson/b64_pton.h                 |  384 +++++
 src/bson/bcon.c                     | 1024 ++++++++++++++
 src/bson/bcon.h                     |  280 ++++
 src/bson/bson-atomic.h              |   43 +
 src/bson/bson-clock.c               |  148 ++
 src/bson/bson-clock.h               |   43 +
 src/bson/bson-compat.h              |  131 ++
 src/bson/bson-config.h.in           |   54 +
 src/bson/bson-context-private.h     |   58 +
 src/bson/bson-context.c             |  554 ++++++++
 src/bson/bson-context.h             |   42 +
 src/bson/bson-endian.h              |  231 +++
 src/bson/bson-error.c               |  131 ++
 src/bson/bson-error.h               |   43 +
 src/bson/bson-iter.c                | 2052 +++++++++++++++++++++++++++
 src/bson/bson-iter.h                |  487 +++++++
 src/bson/bson-json.c                | 1160 +++++++++++++++
 src/bson/bson-json.h                |   75 +
 src/bson/bson-keys.c                |  189 +++
 src/bson/bson-keys.h                |   38 +
 src/bson/bson-macros.h              |  212 +++
 src/bson/bson-md5.c                 |  404 ++++++
 src/bson/bson-md5.h                 |   91 ++
 src/bson/bson-memory.c              |  201 +++
 src/bson/bson-memory.h              |   50 +
 src/bson/bson-oid.c                 |  472 +++++++
 src/bson/bson-oid.h                 |  247 ++++
 src/bson/bson-private.h             |   78 ++
 src/bson/bson-reader.c              |  756 ++++++++++
 src/bson/bson-reader.h              |  110 ++
 src/bson/bson-stdint-win32.h        |  259 ++++
 src/bson/bson-string.c              |  668 +++++++++
 src/bson/bson-string.h              |   84 ++
 src/bson/bson-thread-private.h      |   74 +
 src/bson/bson-types.h               |  445 ++++++
 src/bson/bson-utf8.c                |  384 +++++
 src/bson/bson-utf8.h                |   49 +
 src/bson/bson-version.h.in          |   95 ++
 src/bson/bson-writer.c              |  271 ++++
 src/bson/bson-writer.h              |   57 +
 src/bson/bson.c                     | 2642 +++++++++++++++++++++++++++++++++++
 src/bson/bson.h                     |  948 +++++++++++++
 src/bson/indent                     |    3 +
 src/bson/libbson-1.0.pc.in          |   10 +
 src/bson/libbson.symbols            |  162 +++
 src/bson/uncrustify.cfg             |   91 ++
 src/yajl/COPYING                    |   13 +
 src/yajl/ChangeLog                  |  175 +++
 src/yajl/Makefile.am                |   31 +
 src/yajl/yajl.c                     |  175 +++
 src/yajl/yajl_alloc.c               |   49 +
 src/yajl/yajl_alloc.h               |   34 +
 src/yajl/yajl_buf.c                 |  103 ++
 src/yajl/yajl_buf.h                 |   57 +
 src/yajl/yajl_bytestack.h           |   69 +
 src/yajl/yajl_common.h              |   75 +
 src/yajl/yajl_encode.c              |  220 +++
 src/yajl/yajl_encode.h              |   34 +
 src/yajl/yajl_gen.c                 |  354 +++++
 src/yajl/yajl_gen.h                 |  157 +++
 src/yajl/yajl_lex.c                 |  763 ++++++++++
 src/yajl/yajl_lex.h                 |  117 ++
 src/yajl/yajl_parse.h               |  228 +++
 src/yajl/yajl_parser.c              |  498 +++++++
 src/yajl/yajl_parser.h              |   80 ++
 src/yajl/yajl_tree.c                |  503 +++++++
 src/yajl/yajl_tree.h                |  185 +++
 src/yajl/yajl_version.c             |    7 +
 src/yajl/yajl_version.h             |   23 +
 yajl/COPYING                        |   13 -
 yajl/ChangeLog                      |  175 ---
 yajl/Makefile.am                    |   31 -
 yajl/yajl.c                         |  175 ---
 yajl/yajl_alloc.c                   |   49 -
 yajl/yajl_alloc.h                   |   34 -
 yajl/yajl_buf.c                     |  103 --
 yajl/yajl_buf.h                     |   57 -
 yajl/yajl_bytestack.h               |   69 -
 yajl/yajl_common.h                  |   75 -
 yajl/yajl_encode.c                  |  220 ---
 yajl/yajl_encode.h                  |   34 -
 yajl/yajl_gen.c                     |  354 -----
 yajl/yajl_gen.h                     |  157 ---
 yajl/yajl_lex.c                     |  763 ----------
 yajl/yajl_lex.h                     |  117 --
 yajl/yajl_parse.h                   |  228 ---
 yajl/yajl_parser.c                  |  498 -------
 yajl/yajl_parser.h                  |   80 --
 yajl/yajl_tree.c                    |  503 -------
 yajl/yajl_tree.h                    |  185 ---
 yajl/yajl_version.c                 |    7 -
 yajl/yajl_version.h                 |   23 -
 168 files changed, 23133 insertions(+), 23133 deletions(-)

commit 66b9e0f3380f985d8b6dd8990346e38abf347421
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:21:05 2014 -0800

    generate AUTHORS during make dist.

 Makefile.am | 5 +++++
 autogen.sh  | 1 +
 2 files changed, 6 insertions(+)

commit 2a9ad0cfd85bce957536cafc73905650fb1a8f30
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:15:43 2014 -0800

    remove AUTHORS file. just use git.

 AUTHORS | 2 --
 1 file changed, 2 deletions(-)

commit 4df1c8bdf0599ed90079887b3cb55d5e447a64d7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:13:01 2014 -0800

    remove changelog, just touch it for automake.

 .gitignore | 1 +
 ChangeLog  | 5 -----
 autogen.sh | 1 +
 3 files changed, 2 insertions(+), 5 deletions(-)

commit b0f604c228bee8cb7d255b419553f33e84b6f8cc
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:08:19 2014 -0800

    cleanup filenames, more symlinks on autogen.

 .gitignore |   2 +
 COPYING    | 202 -------------------------------------------------------------
 LICENSE    | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 autogen.sh |   1 +
 4 files changed, 205 insertions(+), 202 deletions(-)

commit 3bea1725ae26e227e5aa1f51adb5fdd70e78efbe
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:07:11 2014 -0800

    and now move the README to README.md

 README    | 104 --------------------------------------------------------------
 README.md | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 104 insertions(+), 104 deletions(-)

commit 12567db2dfbb680e889838518de21d26c0d65c80
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:06:54 2014 -0800

    Remove duplicate readme and just symblink it during autogen.

 README.md  | 1 -
 autogen.sh | 2 ++
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 7f64f163ab4c5189074db9564c9a56b22fa75ffa
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 28 12:05:05 2014 -0800

    build: more work on cleaning up autotools.

 acinclude.m4                                |  44 ----
 bson/bson-config.h.in                       |   8 +
 build/autotools/CheckProgs.m4               |   6 +
 build/autotools/FindDependencies.m4         |  75 +++++-
 build/autotools/PrintBuildConfiguration.m4  |  23 ++
 build/autotools/ReadCommandLineArguments.m4 |  25 ++
 build/autotools/SetupAutomake.m4            |   3 +
 build/autotools/SetupLibtool.m4             |  10 -
 build/autotools/acinclude.m4                |  44 ++++
 configure.ac                                | 388 ++--------------------------
 10 files changed, 204 insertions(+), 422 deletions(-)

commit 87e629da77902d003b2d5904336bf5a2eac0335f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 18:17:09 2014 -0800

    autotools: define BSON_OS

 build/autotools/CheckHost.m4   |  8 ++++++++
 build/autotools/CheckTarget.m4 | 12 ++++++++++++
 2 files changed, 20 insertions(+)

commit aba15b3ca9aa680f0e8a67957b44f9155ab7ce62
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 18:08:18 2014 -0800

    autotools: require gcc 4.1 (RHEL 5.10)

 build/autotools/CheckCompiler.m4 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ad59eb06ed47221f9f6e99a506171f6763f861db
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 18:06:57 2014 -0800

    autotools: add configure options.

 build/autotools/PrintBuildConfiguration.m4  |  2 +-
 build/autotools/ReadCommandLineArguments.m4 | 68 +++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+), 1 deletion(-)

commit 4b5b4da42753b8155bd62b2c02eff7c495aca8ea
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 18:03:08 2014 -0800

    automake: churn.

 build/autotools/CheckCompiler.m4                   | 30 +++++++++++
 build/autotools/CheckHeaders.m4                    |  9 ++++
 build/autotools/CheckProgs.m4                      | 17 +++++++
 build/autotools/CheckSystemAndBasicDependencies.m4 | 58 ----------------------
 4 files changed, 56 insertions(+), 58 deletions(-)

commit 5562a41a77d6745d3693627a9ee6a795bd2d3e79
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 17:53:53 2014 -0800

    build: wip for autotools cleanup (and cmake/win32/etc).

 Makefile.am                                        |   14 +-
 autogen.sh                                         |   24 +-
 bindings/python/Makefile.am                        |   30 +
 bindings/python/Makefile.include                   |   30 -
 bson/Makefile.am                                   |  104 +
 bson/Makefile.include                              |  104 -
 build/autotools/CheckHost.m4                       |   37 +
 build/autotools/CheckSystemAndBasicDependencies.m4 |   58 +
 build/autotools/CheckTarget.m4                     |   17 +
 build/autotools/Endian.m4                          |    8 +
 build/autotools/FindDependencies.m4                |    7 +
 build/autotools/PrintBuildConfiguration.m4         |   21 +
 build/autotools/SetupAutomake.m4                   |   23 +
 build/autotools/SetupLibtool.m4                    |   29 +
 build/autotools/Versions.m4                        |    4 +
 build/autotools/m4/.gitignore                      |    4 +
 build/autotools/m4/ac_check_typedef.m4             |   42 +
 build/autotools/m4/ac_compile_check_sizeof.m4      |   25 +
 build/autotools/m4/ac_create_stdint_h.m4           |  509 ++
 build/autotools/m4/as-compiler-flag.m4             |   62 +
 build/autotools/m4/ax_pthread.m4                   |  317 +
 build/autotools/m4/ax_python.m4                    |   98 +
 build/autotools/m4/libtool.m4                      | 7992 ++++++++++++++++++++
 build/autotools/m4/pkg.m4                          |  199 +
 build/autotools/m4/silent.m4                       |   46 +
 build/m4/.gitignore                                |    4 -
 build/m4/ac_check_typedef.m4                       |   42 -
 build/m4/ac_compile_check_sizeof.m4                |   25 -
 build/m4/ac_create_stdint_h.m4                     |  509 --
 build/m4/as-compiler-flag.m4                       |   62 -
 build/m4/ax_pthread.m4                             |  317 -
 build/m4/ax_python.m4                              |   98 -
 build/m4/libtool.m4                                | 7992 --------------------
 build/m4/pkg.m4                                    |  199 -
 build/m4/silent.m4                                 |   46 -
 doc/Makefile.am                                    |  167 +
 doc/Makefile.include                               |  167 -
 examples/Makefile.am                               |   27 +
 examples/Makefile.include                          |   27 -
 tests/Makefile.am                                  |  117 +
 tests/Makefile.include                             |  117 -
 yajl/Makefile.am                                   |   31 +
 yajl/Makefile.include                              |   31 -
 43 files changed, 10002 insertions(+), 9780 deletions(-)

commit 9d6e31b17b6d74ce5be8e9c26f4eff0240595947
Merge: ff3ddfd 712d703
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Feb 28 13:13:39 2014 -0800

    Merge pull request #27 from ajdavis/python-bson-reader-new
    
    Update Python bindings to use bson_reader_new_from_data.

commit 712d70327ade317ee043503dc57e71daa4b7a6a9
Author: A. Jesse Jiryu Davis <jesse@mongodb.com>
Date:   Fri Feb 28 15:37:16 2014 -0500

    Update Python bindings to use bson_reader_new_from_data.

 bindings/python/cbson.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit ff3ddfd955ef9fd96a606b5f97969f2e2aa042ac
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 16:01:48 2014 -0800

    bcon: remove global extern data, use functions.

 bson/bcon.c             | 17 +++++++++++++++--
 bson/bcon.h             |  7 +++++--
 bson/libbson.symbols    |  4 ++--
 build/win32/libbson.def |  4 ++--
 4 files changed, 24 insertions(+), 8 deletions(-)

commit 0c85658e89b708118d75ba000b5e0040c481ba70
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 15:55:07 2014 -0800

    writer: whitespace, docs.

 bson/bson-writer.c | 189 ++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 129 insertions(+), 60 deletions(-)

commit 86216ad72b6850ebdf2ed1bb8fcae61e66a6d9f7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 14:57:32 2014 -0800

    whitespace.

 bson/bson-writer.h | 36 ++++++++++--------------------------
 1 file changed, 10 insertions(+), 26 deletions(-)

commit 48519e11220cd0af4851c5ca4d38f79fc38a7cc7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 14:55:47 2014 -0800

    utf8: documentation

 bson/bson-utf8.c | 190 ++++++++++++++++++++++++++++++++++++++++---------------
 bson/bson-utf8.h |  35 ++++------
 2 files changed, 149 insertions(+), 76 deletions(-)

commit 304df08403c00eceed643ddb883f5370910caa69
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 14:24:47 2014 -0800

    string: add function docs.

 bson/bson-string.c | 317 +++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 284 insertions(+), 33 deletions(-)

commit 3d306082e3d0d5c7f61a07bde736492e80c07987
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 14:24:39 2014 -0800

    whitespace.

 bson/bson-string.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 90ef83f378452c77c2c5114c2dfdb1c547bdbf00
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 14:24:32 2014 -0800

    string: always null terminate strings in snprintf().

 bson/bson-string.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 6b751eef327b6730f848e38bcc0b95d48136631d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 14:08:30 2014 -0800

    string: rename bson_strcpy_w_null() bson_strncpy().

 bson/bson-string.c      | 6 +++---
 bson/bson-string.h      | 2 +-
 bson/libbson.symbols    | 2 +-
 build/win32/libbson.def | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

commit 0ae39d0b2fa9434d58641db2ee4a652c6de76e17
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 13:36:54 2014 -0800

    json: extended json is case sensitive.

 bson/bson-json.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 3474e67b8db5db667945e272bed63f1ff0e1275e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 13:27:04 2014 -0800

    json: fix json comparison in tests.

 bson/bson.c        |  4 +--
 tests/bson-tests.h | 71 ++++++++++++++++++++++++++++++++++++++----------------
 tests/test-json.c  | 12 ++++-----
 3 files changed, 58 insertions(+), 29 deletions(-)

commit 37be4e3cddb7b594fb65f878b32c6c1c22ca7684
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 27 13:26:45 2014 -0800

    json: be a bit more relaxed on $minKey/$maxKey.

 bson/bson-json.c | 41 ++++++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 15 deletions(-)

commit cc493514319ab82cc310fdc4b2e8166469c8b33d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 26 00:48:32 2014 -0800

    json: check for known $ key, otherwise leave it.

 bson/bson-json.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

commit 5add4094d4f32d57b1a9db14d8c621edd973357c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Feb 25 14:35:20 2014 -0800

    json: input data for json is a string, not buffer data. allow -1 for \0 terminated strings.

 bson/bson-json.c | 14 +++++++++-----
 bson/bson.h      |  4 ++--
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 320c58f9e01edbf28b5139cb5db2b3244ddf322a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 17:11:31 2014 -0800

    compat: do local referencing of bson-stdint.h

 bson/bson-compat.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e78cc09a0882cbce9479ea6f50049c23adecea59
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 15:14:41 2014 -0800

    TestsSuite: check for CLOCK_MONOTONIC.

 tests/TestSuite.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a77fa0fa18076ce2b31dcd67327b76ef3b9ac452
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:34:54 2014 -0800

    build: set BSON_HAVE_STDBOOL_H on win32 builds.

 build/win32/CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

commit d2762dfaae77e807c067dae8a602d4e0a420f75c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:32:33 2014 -0800

    ABI: remove bson_memalign0() from ABI.

 bson/libbson.symbols    | 1 -
 build/win32/libbson.def | 1 -
 2 files changed, 2 deletions(-)

commit ecb008e3f2934cf1798fcd8001270e70c5cc30e6
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:31:13 2014 -0800

    tests: check HAVE_SNPRINTF before defining.

 tests/TestSuite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e06361aeddd1c14197cc35c22d1a9d44eea8ec82
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:30:54 2014 -0800

    build: check for snprintf during config for mingw cross compiles.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c67cd0574e11454149e3e815a6eb552601b52560
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:21:56 2014 -0800

    README: add pkg-config to freebsd and smartos.
    
    Not strictly required for libbson itself, but helps when people go
    to build mongo-c-driver since it relies on it to find libbson-1.0.pc

 README | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit fe6e8a2b516fc24406a1cbf5f85f1dbdb4eca852
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:09:38 2014 -0800

    memory: memalign is not used in the mongo-c-driver or libbson.
    
    So lets remove it, we don't want to maintain unnecessary stuff.

 bson/bson-memory.c | 54 ------------------------------------------------------
 bson/bson-memory.h |  2 --
 2 files changed, 56 deletions(-)

commit 2fa3ce6026b31dd71d5b02b08d42cd7ba1b1ab66
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:03:33 2014 -0800

    README: update win32 build.

 README | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit d2d379888319c6dc53d549c6568547ef0c33ff44
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 13:02:20 2014 -0800

    README: cleanup deps.

 README | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

commit f7a549b90181d9e55598d44cbc56d2e65dd75775
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 24 12:59:51 2014 -0800

    README: Add some build dependency information.

 README | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 44 insertions(+), 1 deletion(-)

commit bb520a255b6aa32637177cb3eae39c4c5fbe9e9f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sat Feb 22 12:15:43 2014 -0800

    build: track if we have stdbool.h at configure time.
    
    This adds BSON_HAVE_STDBOOL_H to bson-config.h so that we can easily
    include <stdbool.h> when available. The previous check was not ever
    getting used by external software because they would also have to
    define HAVE_STDBOOL_H, which nobody does. And of course, this causes
    inconsistencies in function calls.

 bson/bson-compat.h    |  2 +-
 bson/bson-config.h.in | 10 ++++++++++
 configure.ac          |  7 +++++++
 3 files changed, 18 insertions(+), 1 deletion(-)

commit 5d4a080295e3b10d354097302050fbfde37a100d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 22:35:46 2014 -0800

    tests: use _SC_PHYS_PAGES when available.

 tests/TestSuite.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 3951a632a9e438bcb5f0b8e9f4d24ee7f615899f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 22:27:24 2014 -0800

    build: use libtool from variable.

 tests/Makefile.include | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c6e981ef08f60bb505578fadfe96d328e4b2ea7a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 22:27:03 2014 -0800

    clock: fix includes on osx 10.6.8.

 bson/bson-clock.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit 557f08ed8f70b22418b7a0a30a3f1123ba53b8e5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 16:58:10 2014 -0800

    string: add docs.

 bson/bson-string.c |  53 +++++++++++++++++++++--
 bson/bson-string.h | 122 ++++++++++++++++-------------------------------------
 2 files changed, 87 insertions(+), 88 deletions(-)

commit 517e80f9e631aebfba3fb5718adf2163368fbdbb
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 16:41:03 2014 -0800

    build: move m4 to build/m4.

 Makefile.am                         |    2 +-
 build/m4/.gitignore                 |    4 +
 build/m4/ac_check_typedef.m4        |   42 +
 build/m4/ac_compile_check_sizeof.m4 |   25 +
 build/m4/ac_create_stdint_h.m4      |  509 +++
 build/m4/as-compiler-flag.m4        |   62 +
 build/m4/ax_pthread.m4              |  317 ++
 build/m4/ax_python.m4               |   98 +
 build/m4/libtool.m4                 | 7992 +++++++++++++++++++++++++++++++++++
 build/m4/pkg.m4                     |  199 +
 build/m4/silent.m4                  |   46 +
 configure.ac                        |    2 +-
 m4/.gitignore                       |    4 -
 m4/ac_check_typedef.m4              |   42 -
 m4/ac_compile_check_sizeof.m4       |   25 -
 m4/ac_create_stdint_h.m4            |  509 ---
 m4/as-compiler-flag.m4              |   62 -
 m4/ax_pthread.m4                    |  317 --
 m4/ax_python.m4                     |   98 -
 m4/libtool.m4                       | 7992 -----------------------------------
 m4/pkg.m4                           |  199 -
 m4/silent.m4                        |   46 -
 22 files changed, 9296 insertions(+), 9296 deletions(-)

commit 151d9e8521b2ff3ad3ae0b7d41d937bce30194e7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 16:36:23 2014 -0800

    reader: update in code docs for reader

 bson/bson-reader.c | 369 ++++++++++++++++++++++++++++++++++++++++++++---------
 bson/bson-reader.h |  65 +++++++---
 2 files changed, 352 insertions(+), 82 deletions(-)

commit db598d281b1aaa33d41deed58e54072d738f7e03
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 16:12:06 2014 -0800

    yajl: use int64_t from bson instead of C99 long long.

 bson/bson-json.c      |  4 ++--
 yajl/Makefile.include |  5 ++++-
 yajl/yajl_parse.h     |  6 ++++--
 yajl/yajl_parser.c    | 20 ++++++++++----------
 yajl/yajl_parser.h    |  4 +++-
 5 files changed, 23 insertions(+), 16 deletions(-)

commit d876429883caa712de8c27ea0b94e56d960ca92b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 15:40:53 2014 -0800

    reader: add bson_reader_new_from_fd() convenience API.

 bson/bson-reader.c   | 91 ++++++++++++++++++++++++++++++++++++++++++++--------
 bson/bson-reader.h   | 74 +++++++++++++++++++++++++-----------------
 bson/bson-types.h    | 31 ++++++------------
 bson/libbson.symbols |  1 +
 tests/test-reader.c  |  2 +-
 5 files changed, 133 insertions(+), 66 deletions(-)

commit a2ef2efc64c24766d60da1a4b9fe45bdded7a88f
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Thu Feb 20 21:48:10 2014 -0500

    fixed docs to align with headers

 doc/bson_append_array.txt         |   6 +-
 doc/bson_append_binary.txt        |  14 +--
 doc/bson_append_bool.txt          |   4 +-
 doc/bson_append_code.txt          |   4 +-
 doc/bson_append_date_time.txt     |  14 +--
 doc/bson_append_dbpointer.txt     |   2 +-
 doc/bson_append_document.txt      |   6 +-
 doc/bson_append_double.txt        |   2 +-
 doc/bson_append_int32.txt         |  10 +--
 doc/bson_append_int64.txt         |  10 +--
 doc/bson_append_iter.txt          |   2 +-
 doc/bson_append_maxkey.txt        |   2 +-
 doc/bson_append_minkey.txt        |   2 +-
 doc/bson_append_now_utc.txt       |   2 +-
 doc/bson_append_null.txt          |   2 +-
 doc/bson_append_oid.txt           |   4 +-
 doc/bson_append_regex.txt         |   2 +-
 doc/bson_append_symbol.txt        |   2 +-
 doc/bson_append_timestamp.txt     |  12 +--
 doc/bson_append_undefined.txt     |   2 +-
 doc/bson_append_utf8.txt          |   2 +-
 doc/bson_concat.txt               |   2 +-
 doc/bson_count_keys.txt           |   2 +-
 doc/bson_equal.txt                |   2 +-
 doc/bson_get_data.txt             |   2 +-
 doc/bson_get_monotonic_time.txt   |   2 +-
 doc/bson_has_field.txt            |   2 +-
 doc/bson_iter_array.txt           |   6 +-
 doc/bson_iter_as_bool.txt         |   2 +-
 doc/bson_iter_as_int64.txt        |   2 +-
 doc/bson_iter_binary.txt          |   8 +-
 doc/bson_iter_bool.txt            |   2 +-
 doc/bson_iter_code.txt            |  10 +--
 doc/bson_iter_date_time.txt       |   2 +-
 doc/bson_iter_dbpointer.txt       |   2 +-
 doc/bson_iter_document.txt        |   6 +-
 doc/bson_iter_dup_utf8.txt        |   2 +-
 doc/bson_iter_find.txt            |   6 +-
 doc/bson_iter_int32.txt           |   2 +-
 doc/bson_iter_int64.txt           |   2 +-
 doc/bson_iter_next.txt            |   2 +-
 doc/bson_iter_overwrite_bool.txt  |   2 +-
 doc/bson_iter_overwrite_int32.txt |   2 +-
 doc/bson_iter_overwrite_int64.txt |   2 +-
 doc/bson_iter_recurse.txt         |   2 +-
 doc/bson_iter_symbol.txt          |   2 +-
 doc/bson_iter_t.txt               |   6 +-
 doc/bson_iter_timestamp.txt       |   4 +-
 doc/bson_iter_utf8.txt            |   2 +-
 doc/bson_iter_visit_all.txt       |   2 +-
 doc/bson_new.txt                  |  14 +--
 doc/bson_oid_equal.txt            |   2 +-
 doc/bson_oid_hash.txt             |   2 +-
 doc/bson_oid_is_valid.txt         |   2 +-
 doc/bson_oid_t.txt                |  10 +--
 doc/bson_reader_new_from_data.txt |   4 +-
 doc/bson_reader_new_from_fd.txt   |   2 +-
 doc/bson_reader_read.txt          |   4 +-
 doc/bson_reader_set_read_func.txt |   4 +-
 doc/bson_reinit.txt               |   2 +-
 doc/bson_string_append.txt        |   2 +-
 doc/bson_string_free.txt          |   2 +-
 doc/bson_string_truncate.txt      |   2 +-
 doc/bson_uint32_to_string.txt     |  20 +++--
 doc/bson_utf8_from_unichar.txt    |   2 +-
 doc/bson_utf8_validate.txt        |   4 +-
 doc/bson_validate.txt             |   2 +-
 doc/bson_visitor_t.txt            | 182 +++++++++++++++++++-------------------
 doc/bson_writer_t.txt             |   4 +-
 doc/writer.md                     |   2 +-
 70 files changed, 234 insertions(+), 230 deletions(-)

commit 66645f9d1b824661918423959ef666e96d5c7ba1
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Thu Feb 20 16:14:16 2014 -0500

    check_docs

 doc/check_docs.pl | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 161 insertions(+)

commit aa9a542cba404fef287d8ec42c343c8e6c4eca9f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 21 12:50:52 2014 -0800

    compat: whitespace.

 bson/bson-compat.h | 79 +++++++++++++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 30 deletions(-)

commit e465ce7bc8be4c037008ddaddcc9ba4850ce66d4
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 19:20:47 2014 -0800

    json: allow passing in a bson when converting to allow for chaining.
    
    this will allow passing in a bson_t that came from bson_writer_t so that
    encoding packets can be transparent.

 bson/bson-json.c        | 35 ++++++++++++++++++++---------------
 examples/json-to-bson.c |  3 ++-
 tests/test-json.c       |  9 ++++++---
 3 files changed, 28 insertions(+), 19 deletions(-)

commit 70adb9c49cde758caec10abdf8e319fff18261ef
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 19:05:04 2014 -0800

    memory: add memalign fallback.

 bson/bson-memory.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit c514b27deadee9ed10294885745cb6d6ae74b0ea
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 18:59:50 2014 -0800

    oid: docs/whitespace.

 bson/bson-oid.c | 293 +++++++++++++++++++++++++++++++++++++++-----------------
 bson/bson-oid.h |  73 ++++----------
 2 files changed, 226 insertions(+), 140 deletions(-)

commit e19a713518bea08328fb743f79060341f73c37b1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 18:48:41 2014 -0800

    memory: docs/whitespace.

 bson/bson-memory.c | 203 ++++++++++++++++++++++++++++++++++++-----------------
 bson/bson-memory.h |  36 +++-------
 2 files changed, 148 insertions(+), 91 deletions(-)

commit 31f9aee481efda09fe35653b48cb162cdec81b82
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 18:40:03 2014 -0800

    keys: docs/whitespace.

 bson/bson-keys.c | 47 ++++++++++++++++++++++++++++++-----------------
 bson/bson-keys.h |  9 ++++-----
 2 files changed, 34 insertions(+), 22 deletions(-)

commit d8f17d160616445ff0b602b605d75b0f5c4f5e0f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 17:38:48 2014 -0800

    json: follow api naming semantics, cleanup, docs.
    
    bson_json_reader_read() now expects that `bson` is uninitialized.
    You should only free it if the result was 1.

 bson/bson-json.c        | 470 ++++++++++++++++++++++++++++--------------------
 bson/bson-json.h        |  80 +++++----
 bson/bson.h             |  13 ++
 bson/libbson.symbols    |   5 +-
 build/win32/libbson.def |   5 +-
 examples/bson-to-json.c |   8 +-
 examples/json-to-bson.c |   9 +-
 tests/test-json.c       |  23 +--
 8 files changed, 352 insertions(+), 261 deletions(-)

commit 9623c3fe71b6c097ac19e38524fa5245d9cc0e8b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 16:33:36 2014 -0800

    iter: cleanup and docs.

 bson/bson-iter.c | 1077 ++++++++++++++++++++++++++++++++++++------------------
 bson/bson-iter.h |    2 +-
 2 files changed, 726 insertions(+), 353 deletions(-)

commit df35036f538d7a077e87ae01934375ee00957fa3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 15:54:34 2014 -0800

    error: cleanup bson_strerror_r(), docs.

 bson/bson-error.c | 113 ++++++++++++++++++++++++++++++++++++------------------
 bson/bson-error.h |  20 +++++-----
 2 files changed, 84 insertions(+), 49 deletions(-)

commit f254774c3f658b8096fd01d8dc466aa457c99301
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 15:43:59 2014 -0800

    documentation and whitespace cleanup.

 bson/bson-context-private.h |  18 ++---
 bson/bson-endian.h          | 159 ++++++++++++++++++++++++++++++--------------
 2 files changed, 117 insertions(+), 60 deletions(-)

commit 1e16784a8ceb6d5bd8db0aafe45b48510fe70aae
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 15:10:54 2014 -0800

    thread: various cleanup.

 bson/bson-thread-private.h | 51 +++++++++++++++++++---------------------------
 1 file changed, 21 insertions(+), 30 deletions(-)

commit 7e24474ce7d9d1d6ab7c9153708ceab87f60094b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 15:07:15 2014 -0800

    context: docs and whitespace.

 bson/bson-context.c | 293 +++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 247 insertions(+), 46 deletions(-)

commit 57f9de16153cfd1d99c9219a88520cfa1e893414
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:49:14 2014 -0800

    build: check for clock_gettime using AC_SEARCH_LIBS.

 bson/Makefile.include |  1 -
 configure.ac          | 15 +++++++--------
 2 files changed, 7 insertions(+), 9 deletions(-)

commit 4690f76e27fdc5eb0ad60163a5068898c818ba83
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:41:49 2014 -0800

    build: set  _POSIX_C_SOURCE before check funcs for clock_gettime.

 configure.ac | 3 +++
 1 file changed, 3 insertions(+)

commit 352fd5a2003a3a013c3845eba211c0bdb0f2d87d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:25:40 2014 -0800

    clock: include sys/time.h for clock_gettime().

 bson/bson-clock.c | 1 +
 1 file changed, 1 insertion(+)

commit 845d49c427831bad53245ee4c42268743c73223f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:24:35 2014 -0800

    tests: check for HAVE_CLOCK_GETTIME.

 tests/TestSuite.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 4949cf817eae89ad1d21072330c448ebe167c55b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:23:01 2014 -0800

    json: use memset() correctly.

 bson/bson-json.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5790379568d11fd20584f0a48c0109818e0b4ab5
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:15:12 2014 -0800

    context: general cleanup.
    
    Use BSON_GNUC_CONST to loader can patch in result instead of function call.
    General whitespace cleanup.

 bson/bson-context.h | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

commit 35ed56c2119beb2a84fa8dfff3f3d7e4367d496a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 14:12:40 2014 -0800

    clock: support bsds explicitly.

 bson/bson-clock.c | 174 +++++++++++++++++++++++++++++++-----------------------
 bson/bson-clock.h |  14 +++--
 2 files changed, 109 insertions(+), 79 deletions(-)

commit 2f08474b0290f61c961a1316c735daa7fd3bde2f
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 13:58:49 2014 -0800

    bson: documentation and whitespace cleanup.

 bson/bson.c | 612 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 498 insertions(+), 114 deletions(-)

commit 229b8e7d5c00f2ad9849b9a94286066a8eead545
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 13:32:33 2014 -0800

    macros: whitespace.

 bson/bson-macros.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47c4ae3c76c16066f1a850a6ea536786412e4be1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 13:32:20 2014 -0800

    macros: use __inline__ for -ansi.

 bson/bson-macros.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 78dd719e58b1b39d43c19232da67627fe6541f5b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 13:21:49 2014 -0800

    tests: log tests to test.log.

 .gitignore             | 1 +
 tests/Makefile.include | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 67584ca84fb75942a8c49387a3eff4d11de87c06
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 13:19:42 2014 -0800

    tests: specify a log file with -F <filename>

 tests/TestSuite.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++---------
 tests/TestSuite.h |  1 +
 2 files changed, 62 insertions(+), 11 deletions(-)

commit 50e0b6747f223a776a976085e6684fead51834ea
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 12:44:45 2014 -0800

    tests: churn.

 tests/TestSuite.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit f1b7a13fb77fc59253488b944ad7b665d91ead69
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 12:40:52 2014 -0800

    tests: win32 fix.

 tests/TestSuite.c | 2 --
 1 file changed, 2 deletions(-)

commit 1a9e578c559094114541d2e2ab6afdfb724895a3
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 12:36:45 2014 -0800

    tests: cleanup TestSuite a bit.

 tests/TestSuite.c | 191 +++++++++++++++++++++++++++---------------------------
 1 file changed, 95 insertions(+), 96 deletions(-)

commit a2dc9ae86747cfcc7976a60db7f49b2b65bd6b4d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Thu Feb 20 11:20:12 2014 -0800

    b64: don't downcast to signed char.
    
    fixes assert on win32.

 bson/b64_pton.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bc507a1eaf5006840e5d157c49ac44433de33109
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:52:11 2014 -0800

    build: remove symlink.

 yajl/yajl | 1 -
 1 file changed, 1 deletion(-)

commit c024340053e85c8b26dd7e2e24d6ad97b9f47b7d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:50:33 2014 -0800

    build: cleanup includes in yajl to avoid symlink.

 build/win32/libbson.def |   1 +
 yajl/api/yajl_common.h  |  75 ----------------
 yajl/api/yajl_gen.h     | 157 ---------------------------------
 yajl/api/yajl_parse.h   | 226 ------------------------------------------------
 yajl/api/yajl_tree.h    | 185 ---------------------------------------
 yajl/api/yajl_version.h |  23 -----
 yajl/yajl.c             |   2 +-
 yajl/yajl_alloc.h       |   2 +-
 yajl/yajl_buf.h         |   2 +-
 yajl/yajl_bytestack.h   |   2 +-
 yajl/yajl_common.h      |  75 ++++++++++++++++
 yajl/yajl_encode.h      |   2 +-
 yajl/yajl_gen.c         |   2 +-
 yajl/yajl_gen.h         | 157 +++++++++++++++++++++++++++++++++
 yajl/yajl_lex.h         |   2 +-
 yajl/yajl_parse.h       | 226 ++++++++++++++++++++++++++++++++++++++++++++++++
 yajl/yajl_parser.c      |   2 +-
 yajl/yajl_parser.h      |   2 +-
 yajl/yajl_tree.c        |   4 +-
 yajl/yajl_tree.h        | 185 +++++++++++++++++++++++++++++++++++++++
 yajl/yajl_version.h     |  23 +++++
 21 files changed, 678 insertions(+), 677 deletions(-)

commit 0b21d18349acdb50e0b7ac6386f38c26a491d888
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:41:03 2014 -0800

    build: add yajl to win32 cmakefile.

 build/win32/CMakeLists.txt | 9 +++++++++
 1 file changed, 9 insertions(+)

commit c4e6f29e0dc99cf75f92c547b73624145c7ed60e
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:39:00 2014 -0800

    build: add symbols to libbson.def for win32.

 build/win32/libbson.def | 5 +++++
 1 file changed, 5 insertions(+)

commit a2056700cbb2bde3de3b8fcc57a2b2f2b74b462b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:33:15 2014 -0800

    build: various win32 compilation fixes.

 bson/bson-json.c           | 14 +++++-----
 bson/bson-string.c         |  1 +
 bson/bson-types.h          |  2 +-
 bson/bson-utf8.c           |  4 +--
 bson/bson.c                | 68 ++++++++++++++++++++++++++++------------------
 build/win32/CMakeLists.txt |  2 ++
 tests/test-bcon-basic.c    |  4 +--
 tests/test-bcon-extract.c  |  6 ++--
 yajl/api/yajl_parse.h      |  2 +-
 9 files changed, 61 insertions(+), 42 deletions(-)

commit 4749f138247327e361347feb40a6ad5a7fae7ca4
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:32:17 2014 -0800

    whitespace.

 bson/bson-context.c | 1 +
 1 file changed, 1 insertion(+)

commit 0263401b6da167ce3a4cdf98dc7c1f3d679b8d56
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:32:09 2014 -0800

    compat: va_copy() helper for old GCC and MSVC.

 bson/bson-compat.h | 8 ++++++++
 1 file changed, 8 insertions(+)

commit 96ed1269a790330ec6a91d4d3874e84170b716da
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 20:31:57 2014 -0800

    atomic: use InterlockedExchangeAdd().

 bson/bson-atomic.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 53c3790b90c89b2700acf1691ca0840c2e292b81
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 15:24:50 2014 -0800

    tests: seed rand when adding test and call srand() before test->func().

 tests/TestSuite.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit d96f2741ab46f2ddacff1cf08087ae4103ad96d1
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 13:34:13 2014 -0800

    tests: uname() is simply non -1 on solaris.

 tests/TestSuite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9d36d203789ba01cb9a3fc44a4daf739aac3eb7
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 13:31:42 2014 -0800

    tests: call srand() before running test func.

 tests/TestSuite.c | 58 ++++++++++++++++++++++++++++++++-----------------------
 tests/TestSuite.h |  2 +-
 2 files changed, 35 insertions(+), 25 deletions(-)

commit b7e414c7121114466d89dd6afd7759eeb8242395
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 11:51:35 2014 -0800

    build: check for __clang__ before diagnostic push/pop

 bson/bson-md5.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7345b2d4110523a007843a3e459dab381db21b38
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 11:49:31 2014 -0800

    build: give into clangs failures and remove -Wunused-but-set-parameter.
    
    This commit message serves to show how disappointed i am with clang trying
    to simply be compatibile with gcc and doing a horrible job of it.
    
    GCC forever.

 configure.ac | 1 -
 1 file changed, 1 deletion(-)

commit c234a7ad8bd5fa731cd41e65ac1f3f434a83a765
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 11:35:13 2014 -0800

    build: fix some printf format warnings on clang.

 bson/bson-json.c   |  8 ++++++++
 bson/bson-macros.h |  6 ++++--
 bson/bson-string.c | 47 ++++++++++++++++++++++++++++++-----------------
 bson/bson-string.h | 25 +++++++++++++++++--------
 4 files changed, 59 insertions(+), 27 deletions(-)

commit 4ef7778ff8e0e3ef56c5929b128e8aea981ebf1c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 19 11:25:22 2014 -0800

    md5: silence clang warning for cast align after performing check.

 bson/bson-md5.c | 3 +++
 1 file changed, 3 insertions(+)

commit 0e22f3fe1c47e826c9dda908edcd8e6c9ecb8de1
Author: Christian Hergert <christian@localhost.localdomain>
Date:   Wed Feb 19 11:24:09 2014 -0800

    build: fix some warnings from landing json helper.

 bson/b64_pton.h  |  4 ++++
 bson/bson-json.c | 45 +++++++++++++++++++++++++++++++++++++++++----
 2 files changed, 45 insertions(+), 4 deletions(-)

commit 337de9cb952b74d8451a8fb88f30d9e53893ae01
Merge: 307fdb3 5a6e835
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Feb 19 11:13:02 2014 -0800

    Merge pull request #25 from hanumantmk/yajl
    
    bson_from_json support

commit 307fdb391050d8ff8c0ef1531be97ee1b25eb4b0
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 14 12:33:40 2014 -0800

    build: bump version to 0.4.3
    
    we've had a bunch of internal changes, so lets go ahead and bump this
    again.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 000e3ab1287e9d6f7f1bb603ca99cf2ace4642a6
Merge: 3125c43 c14f75e
Author: Jason Carey <hanumantmk@gmail.com>
Date:   Thu Feb 13 14:13:12 2014 -0500

    Merge pull request #22 from hanumantmk/win32
    
    More win32 compat for the mongo c driver

commit c14f75eadf3d9353e754165f31d9d2e1b5e7d70e
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Sat Jan 25 01:37:53 2014 -0500

    cleanup and a little more win32 compat
    
    Removing bson_*_t types.  Providing a shim for stdint instead
    
    some more win32 compat where needed

 bindings/python/cbson-dbref.c |   4 +-
 bindings/python/cbson-oid.c   |  10 +-
 bindings/python/cbson-util.c  |  28 +-
 bindings/python/cbson-util.h  |  10 +-
 bindings/python/cbson.c       |  92 +++---
 bson/Makefile.include         |   6 +-
 bson/b64_ntop.h               |   8 +-
 bson/bcon.c                   | 106 +++----
 bson/bcon.h                   |  34 +--
 bson/bson-atomic.h            |   5 +-
 bson/bson-clock.c             |  23 +-
 bson/bson-clock.h             |   2 +-
 bson/bson-compat.c            |  17 --
 bson/bson-compat.h            | 142 +++------
 bson/bson-context-private.h   |  12 +-
 bson/bson-context.c           |  43 ++-
 bson/bson-endian.h            |  46 +--
 bson/bson-error.c             |  36 ++-
 bson/bson-error.h             |   9 +-
 bson/bson-iter.c              | 316 +++++++++----------
 bson/bson-iter.h              |  88 +++---
 bson/bson-keys.c              |  10 +-
 bson/bson-keys.h              |   4 +-
 bson/bson-macros.h            |  30 +-
 bson/bson-md5.c               |  47 +--
 bson/bson-md5.h               |  12 +-
 bson/bson-memory.c            |  12 +-
 bson/bson-memory.h            |  14 +-
 bson/bson-oid.c               |  43 +--
 bson/bson-oid.h               |  26 +-
 bson/bson-private.h           |  18 +-
 bson/bson-reader.c            | 196 ++++++------
 bson/bson-reader.h            |  20 +-
 bson/bson-string.c            |  64 +++-
 bson/bson-string.h            |  26 +-
 bson/bson-thread-private.h    |  83 +++++
 bson/bson-thread.h            | 125 --------
 bson/bson-types.h             | 141 +++++----
 bson/bson-utf8.c              |  46 +--
 bson/bson-utf8.h              |  10 +-
 bson/bson-writer.c            |  42 +--
 bson/bson-writer.h            |  10 +-
 bson/bson.c                   | 693 +++++++++++++++++++++---------------------
 bson/bson.h                   | 179 ++++++-----
 bson/libbson.symbols          |   7 +-
 build/win32/CMakeLists.txt    |  62 ++--
 build/win32/libbson.def       | 156 ++++++++++
 configure.ac                  |   6 +
 examples/bson-to-json.c       |  58 +++-
 examples/bson-validate.c      |  56 +++-
 tests/TestSuite.c             | 193 +++++++++---
 tests/bson-tests.h            |  38 ++-
 tests/test-atomic.c           |   4 +-
 tests/test-bcon-basic.c       |   4 +-
 tests/test-bcon-extract.c     |  28 +-
 tests/test-bson.c             |  60 ++--
 tests/test-clock.c            |   5 +-
 tests/test-endian.c           |   8 +-
 tests/test-iter.c             |  62 ++--
 tests/test-json.c             |  49 ++-
 tests/test-oid.c              |  29 +-
 tests/test-reader.c           | 101 +++---
 tests/test-string.c           |  20 +-
 tests/test-utf8.c             |  19 +-
 tests/test-writer.c           |  24 +-
 65 files changed, 2170 insertions(+), 1707 deletions(-)

commit 5a6e8355ae598086ccbf7020e61459d604b3bb84
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Tue Feb 11 18:19:13 2014 -0500

    bson_from_json support
    
    Support for bson generation from json via yajl
    
    o bson_json_reader_t interface for streaming json parsing
    o bson_from_json convenience wrapper
    o json-to-bson example program
    
    Supports the full set of strict extended json, at least theoretically

 .gitignore                |   1 +
 Makefile.am               |   1 +
 bson/Makefile.include     |   6 +-
 bson/b64_pton.h           | 380 ++++++++++++++++++
 bson/bson-json.c          | 991 ++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-json.h          |  73 ++++
 bson/bson-keys.c          |  17 +-
 bson/bson-keys.h          |   2 +-
 bson/bson.h               |   1 +
 bson/libbson.symbols      |   6 +
 examples/Makefile.include |   5 +
 examples/json-to-bson.c   | 138 +++++++
 tests/test-json.c         | 193 +++++++++
 yajl/COPYING              |  13 +
 yajl/ChangeLog            | 175 ++++++++
 yajl/Makefile.include     |  28 ++
 yajl/api/yajl_common.h    |  75 ++++
 yajl/api/yajl_gen.h       | 157 ++++++++
 yajl/api/yajl_parse.h     | 226 +++++++++++
 yajl/api/yajl_tree.h      | 185 +++++++++
 yajl/api/yajl_version.h   |  23 ++
 yajl/yajl                 |   1 +
 yajl/yajl.c               | 175 ++++++++
 yajl/yajl_alloc.c         |  49 +++
 yajl/yajl_alloc.h         |  34 ++
 yajl/yajl_buf.c           | 103 +++++
 yajl/yajl_buf.h           |  57 +++
 yajl/yajl_bytestack.h     |  69 ++++
 yajl/yajl_encode.c        | 220 ++++++++++
 yajl/yajl_encode.h        |  34 ++
 yajl/yajl_gen.c           | 354 +++++++++++++++++
 yajl/yajl_lex.c           | 763 +++++++++++++++++++++++++++++++++++
 yajl/yajl_lex.h           | 117 ++++++
 yajl/yajl_parser.c        | 498 +++++++++++++++++++++++
 yajl/yajl_parser.h        |  78 ++++
 yajl/yajl_tree.c          | 503 +++++++++++++++++++++++
 yajl/yajl_version.c       |   7 +
 37 files changed, 5752 insertions(+), 6 deletions(-)

commit 3125c43947dbc4d47479fd840a8bfafb5bc15024
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 12 12:32:42 2014 -0800

    utf8: use bson_string_t to build escaped json strings.

 bson/bson-utf8.c  | 62 ++++++++++++++++++++++++++++++++++---------------------
 tests/test-utf8.c |  4 ++--
 2 files changed, 40 insertions(+), 26 deletions(-)

commit f418bd1e830fd2534b22d96597547dc81a494e10
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Feb 11 13:26:28 2014 -0800

    string: fix truncation for power of two growth/shrink.

 bson/bson-string.c | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit a473cb26940ad61fadc55b1fc69bee5d55171c72
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Feb 11 13:17:07 2014 -0800

    tests: plug leak in test case.

 tests/test-writer.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7030d4dfb01a905209e452b0919cc1b320cc6a3d
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Mon Feb 10 14:39:16 2014 -0800

    TestSuite: add ASSERT helpers and include options in test output.

 tests/TestSuite.c | 43 +++++++++++++++++++++++++++++++++++++------
 tests/TestSuite.h | 25 +++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 6 deletions(-)

commit f200707aa87fa459745919ec9073d77f63e77d34
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sun Feb 9 16:23:08 2014 -0800

    symbols: add bson_strnlen() to ABI.

 bson/libbson.symbols | 1 +
 1 file changed, 1 insertion(+)

commit 367b45fcfa340224384754a46f5eea68c6d4f60b
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Sun Feb 9 15:55:43 2014 -0800

    string: add bson_strnlen() for systems without strnlen().

 bson/bson-string.c | 24 ++++++++++++++++++++++++
 bson/bson-string.h |  3 +++
 configure.ac       |  2 +-
 3 files changed, 28 insertions(+), 1 deletion(-)

commit 33be9479fcb603b4dbd0522eb456ec8ab5065e16
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Feb 9 15:21:17 2014 -0800

    string: make sure \0 is always set at end of string.

 bson/bson-string.c  | 6 ++++--
 tests/test-string.c | 3 ++-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 97908fe721e4fc0d9621dcb6a5cc0dd95e6a5b4c
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 7 00:49:55 2014 -0500

    bson_strfreev: allow NULL parameter.

 bson/bson-string.c   | 8 ++++----
 bson/libbson.symbols | 1 +
 2 files changed, 5 insertions(+), 4 deletions(-)

commit 1dfb541fa94d177d915efa7b9f287facfdfe5cea
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Fri Feb 7 00:32:48 2014 -0500

    string: add bson_strfreev().

 bson/bson-string.c | 13 +++++++++++++
 bson/bson-string.h |  3 +++
 2 files changed, 16 insertions(+)

commit 11719aac77cca2c09e36db5332e59c041b985b63
Merge: 15b93a8 ce03498
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Feb 5 23:26:27 2014 -0500

    Merge pull request #23 from kyamagu/master
    
    Added missing header for OS X

commit ce034980862461753dbece1611ad33b14f09cac6
Author: Kota Yamaguchi <KotaYamaguchi1984@gmail.com>
Date:   Wed Feb 5 22:51:53 2014 -0500

    Added missing header for OS X

 tests/TestSuite.c | 3 +++
 1 file changed, 3 insertions(+)

commit 15b93a8cab83fe162ec3ceadf36bcc619317406a
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 5 10:12:00 2014 -0500

    stdint: add bson-stdint-win32.h for stdint compatability types.

 bson/bson-stdint-win32.h | 259 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 259 insertions(+)

commit 787fc9910df9c94d54c8f41ee63f06c4fbafe8f8
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 5 10:07:14 2014 -0500

    build: update bundled libtool.m4

 m4/libtool.m4 | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4963f46ef8c8402cee6c64df3eb0e131cdeaaadc
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Wed Feb 5 10:07:01 2014 -0500

    tests: rename test program test-libbson.

 .gitignore             |  2 +-
 tests/Makefile.include | 12 ++++++------
 tests/main.c           | 49 -------------------------------------------------
 tests/test-libbson.c   | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 56 insertions(+), 56 deletions(-)

commit 9f5dd3099849a0f460dcd21190777348bafe02ae
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Feb 4 17:47:20 2014 -0500

    TestSuite: start using new test suite for parallel tests.

 .gitignore                |  13 --
 tests/Makefile.include    | 153 ++++----------
 tests/bson-tests.h        |   5 +-
 tests/main.c              |  49 +++++
 tests/test-atomic.c       |  19 +-
 tests/test-bcon-basic.c   |  65 +++---
 tests/test-bcon-extract.c |  63 +++---
 tests/test-bson-clock.c   |  27 ---
 tests/test-bson-error.c   |  42 ----
 tests/test-bson-iter.c    | 518 ----------------------------------------------
 tests/test-bson-json.c    | 280 -------------------------
 tests/test-bson-oid.c     | 314 ----------------------------
 tests/test-bson-reader.c  | 236 ---------------------
 tests/test-bson-string.c  | 176 ----------------
 tests/test-bson-utf8.c    | 176 ----------------
 tests/test-bson-writer.c  | 157 --------------
 tests/test-bson.c         | 102 +++++----
 tests/test-clock.c        |  25 +++
 tests/test-endian.c       |  14 +-
 tests/test-error.c        |  40 ++++
 tests/test-iter.c         | 514 +++++++++++++++++++++++++++++++++++++++++++++
 tests/test-json.c         | 278 +++++++++++++++++++++++++
 tests/test-oid.c          | 312 ++++++++++++++++++++++++++++
 tests/test-reader.c       | 234 +++++++++++++++++++++
 tests/test-string.c       | 174 ++++++++++++++++
 tests/test-utf8.c         | 174 ++++++++++++++++
 tests/test-writer.c       | 155 ++++++++++++++
 27 files changed, 2119 insertions(+), 2196 deletions(-)

commit 9bfc37fae77660972162e61286c58664af6dc603
Author: Christian Hergert <christian.hergert@mongodb.com>
Date:   Tue Feb 4 16:34:54 2014 -0500

    TestSuite: bring in TestSuite.

 tests/Makefile.include |   2 +-
 tests/TestSuite.c      | 519 +++++++++++++++++++++++++++++++++++++++++++++++++
 tests/TestSuite.h      |  81 ++++++++
 tests/test-atomic.c    |  18 +-
 4 files changed, 613 insertions(+), 7 deletions(-)

commit efeb27989a80b587830a5aa7449bbc532919ac4b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jan 29 16:06:54 2014 -0800

    whitespace

 bson/bson-writer.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9ff253d1a6182118e7083bf44a3cf72dae868bf2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jan 29 15:28:57 2014 -0800

    atomic: make atomic helpers public.

 bson/Makefile.include | 1 +
 bson/bson.h           | 1 +
 2 files changed, 2 insertions(+)

commit c6b814fb69df451285c12805b4d50156c4829ec5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jan 29 15:27:42 2014 -0800

    atomic: add bson_atomic* helpers.

 .gitignore             |  1 +
 bson/bson-atomic.h     | 46 +++++++++++++++++++++++++++++++++++++++
 bson/bson-context.c    |  5 ++---
 tests/Makefile.include |  7 ++++++
 tests/test-atomic.c    | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 115 insertions(+), 3 deletions(-)

commit 10496e96eea4d17d20896e7bf34086820deccce8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jan 29 13:14:14 2014 -0800

    tests: srand() value to stdout.

 tests/test-bson-iter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 012e7441ce1e29856d95d38c470d1d11122e6549
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jan 29 13:11:16 2014 -0800

    string: use power-of-two grown on bson_string_t [ABI BREAK]
    
    This breaks ABI so that the structure is packed cleaner. Might as well
    take these breaks while we can get away with it.

 bson/bson-string.c | 55 ++++++++++++++++++++++++++++++++++++++----------------
 bson/bson-string.h |  5 +++--
 bson/bson-types.h  |  7 +++++++
 bson/bson.c        |  2 +-
 4 files changed, 50 insertions(+), 19 deletions(-)

commit 1543714bb85635020a03722d7ccd440b7a6e568d
Merge: e7793e2 218284b
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jan 29 11:37:58 2014 -0800

    Merge pull request #21 from jyemin/patch-1
    
    Update reader.md

commit 218284bef13a4528307df9fba808b620b5a2b012
Author: Jeff Yemin <jeff.yemin@mongodb.com>
Date:   Wed Jan 29 14:36:38 2014 -0500

    Update reader.md
    
    typo

 doc/reader.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e7793e2bd9771e89aaee4033ab25be7801028f63
Merge: fb53921 9a3eb83
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Jan 28 11:54:18 2014 -0800

    Merge pull request #18 from jjwchoy/null-realloc
    
    Added support for a NULL realloc function to bson_writer.

commit fb5392120048f3c97e435e9b115e388ecae98cc5
Merge: 93517eb 8f4d310
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Jan 28 11:51:09 2014 -0800

    Merge pull request #19 from suraia/typeof
    
    Use __typeof__ instead of typeof

commit 93517eb3ad1be4727934ff779ee3e228134726da
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jan 27 16:16:03 2014 -0800

    bcon: quiet some warnings.

 bson/bcon.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 43c2351374f8eb832db240fb49a2842904b59dcc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jan 27 16:10:45 2014 -0800

    macros: fix some more missing defines.

 bson/bson-macros.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a72ee26e3fd9517d713ceb7abaf9fab73619fdb6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jan 27 16:09:12 2014 -0800

    thread: remove superfluous _MSC_VER.

 bson/bson-thread.h | 1 -
 1 file changed, 1 deletion(-)

commit e7e392517ba7cf16e948b07f64ef46bb87ea3556
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jan 27 13:27:58 2014 -0800

    tests: print srand seed.

 tests/test-bson-iter.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 9ad21ad7356ef3b8a4c2c82eb8c3ef55104ef21d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jan 24 13:18:06 2014 -0800

    tests: free fuzz page before continuing.

 tests/test-bson-iter.c | 1 +
 1 file changed, 1 insertion(+)

commit d97ed61572a6f0986e8b04749de4786a4f1fc18f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jan 24 13:12:18 2014 -0800

    tests: plug leak in test.
    
    Fixes valgrind back to zero.

 tests/test-bson-writer.c | 1 +
 1 file changed, 1 insertion(+)

commit 1f54cbf1dbb1624744b9d302b7c8b3e64d295beb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jan 24 13:10:01 2014 -0800

    context: cleanup gDefaultContext atexit().

 bson/bson-context.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

commit a32629dd7b22a209e2359652e8f39464bc7e03c6
Merge: 6f1aa41 0d4903f
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Jan 24 13:03:56 2014 -0800

    Merge pull request #20 from hanumantmk/win32
    
    Win32 support + BCON

commit 0d4903fcfc74ed48afb663d20afeaeb95d616de8
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Sun Jan 12 01:16:36 2014 -0500

    windows port of libbson
    
    Compatibility
    o Migrated internal int types to bson_intN_t from intN_t.  Had to, no
      stdint on windows (but some types existed.  This is cleaner)
    o Added a bunch of casts to quiet warnings
    o Replaced functions that aren't available or create warnings on windows
    o add a cmake build script under build/win32.  Builds and installs under
      win32
    o added bson-compat.h, which wraps up a lot of the windows trivia
    
    Bug fixes
    o extensive changes to bcon to accommodate windows (some bugs discovered
      due to differences in the varargs calling convention).

 bson/Makefile.include          |   2 +
 bson/b64_ntop.h                |  20 +++---
 bson/bcon.c                    |  13 ++--
 bson/bcon.h                    |  68 ++++++++++--------
 bson/bson-clock.c              |  52 +++++++++++++-
 bson/bson-clock.h              |   2 +
 bson/bson-compat.c             |  17 +++++
 bson/bson-compat.h             | 160 +++++++++++++++++++++++++++++++++++++++++
 bson/bson-context-private.h    |   1 -
 bson/bson-context.c            |  46 ++++++------
 bson/bson-endian.h             |  35 ++++-----
 bson/bson-error.c              |   2 +-
 bson/bson-iter.c               |  12 ++--
 bson/bson-iter.h               |   4 ++
 bson/bson-keys.c               |  16 ++++-
 bson/bson-keys.h               |   2 +-
 bson/bson-macros.h             |  27 ++-----
 bson/bson-memory.c             |  12 ++--
 bson/bson-memory.h             |  15 ++--
 bson/bson-oid.c                |  11 ++-
 bson/bson-oid.h                |   2 +-
 bson/bson-private.h            |   7 +-
 bson/bson-reader.c             |  33 +++++----
 bson/bson-reader.h             |   4 +-
 bson/bson-string.c             |  23 ++++--
 bson/bson-string.h             |   2 +-
 bson/bson-thread.h             |  80 ++++++++++++++++-----
 bson/bson-types.h              |  53 ++++++--------
 bson/bson-utf8.c               |   6 +-
 bson/bson-utf8.h               |   4 +-
 bson/bson-writer.c             |  10 +--
 bson/bson-writer.h             |   6 +-
 bson/bson.c                    | 133 ++++++++++++++++------------------
 bson/bson.h                    |  63 ++++++++--------
 bson/libbson.symbols           |   1 +
 build/win32/CMakeLists.txt     | 151 ++++++++++++++++++++++++++++++++++++++
 build/win32/bson/bson-stdint.h |   1 +
 configure.ac                   |   6 +-
 tests/Makefile.include         |   1 -
 tests/bson-tests.h             |   7 +-
 tests/test-bcon-basic.c        |   6 +-
 tests/test-bcon-extract.c      |  14 ++--
 tests/test-bson-iter.c         |  29 +++-----
 tests/test-bson-json.c         |  38 +++++-----
 tests/test-bson-oid.c          |   3 +-
 tests/test-bson-reader.c       |   8 +--
 tests/test-bson-string.c       |   3 +-
 tests/test-bson-writer.c       |   1 -
 tests/test-bson.c              |  42 +++++------
 tests/test-endian.c            |   2 +-
 50 files changed, 818 insertions(+), 438 deletions(-)

commit c10713690726d041e5bc95a266ec23477255930a
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Sat Jan 11 18:05:07 2014 -0500

    adding BCON_ITER - append an iter
    
    adding the ability to append a bson_iter_t.  Makes it easy to pass
    through portions of another bson object without knowing the type.

 bson/bcon.c               |  9 ++++++++-
 bson/bcon.h               |  3 +++
 tests/test-bcon-basic.c   | 22 ++++++++++++++++++++++
 tests/test-bcon-extract.c |  6 ++++++
 4 files changed, 39 insertions(+), 1 deletion(-)

commit 3c3f4f35048b6beda098cc0ca3f5f17c54c06ca4
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Sat Jan 11 15:39:52 2014 -0500

    bcon_extract - declaratively parse BSON
    
    bcon_extract family of functions that operate like bson_append, but
    allowing for extraction and verification of bson, rather than creation.
    
    Also added a bunch of compile time type checking that makes everything a
    lot more reasonable.

 .gitignore                |   1 +
 bson/Makefile.include     |   2 +-
 bson/bcon.c               | 681 +++++++++++++++++++++++++++++++++++++++-------
 bson/bcon.h               | 253 +++++++++++++----
 bson/libbson.symbols      |   5 +
 tests/Makefile.include    |  11 +-
 tests/bson-tests.h        |  22 +-
 tests/test-bcon-basic.c   |  23 +-
 tests/test-bcon-extract.c | 520 +++++++++++++++++++++++++++++++++++
 9 files changed, 1342 insertions(+), 176 deletions(-)

commit 1f3dd6cb12519da151cc64645d5fd225e8571f31
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Tue Jan 7 11:26:41 2014 -0500

    Declarative bcon_append(...)
    
    a varargs bcon_append with a ton of tasty magic.  bcon_append methods
    offer declarative bson appending, including nesting, via tokenizing of a
    varargs parameter stream.  Some limited macro support to make everything
    a little less fragile.
    
    Base functionality relies only on c89 stdarg.h.  Macro support is a
    little more limited, but should still be available on any reasonably new
    compiler (msvc 2005 and gcc > 3).  The base functions are usable without
    their macro wrappers.

 .gitignore                |   3 +
 bson/Makefile.include     |   9 +-
 bson/bcon.c               | 512 ++++++++++++++++++++++++++++++++++++
 bson/bcon.h               | 127 +++++++++
 bson/libbson.symbols      |   6 +
 examples/Makefile.include |  12 +
 examples/bcon-col-view.c  | 100 +++++++
 examples/bcon-speed.c     |  62 +++++
 tests/Makefile.include    |  33 ++-
 tests/bson-tests.h        |   5 +-
 tests/test-bcon-basic.c   | 643 ++++++++++++++++++++++++++++++++++++++++++++++
 11 files changed, 1494 insertions(+), 18 deletions(-)

commit 8f4d3104bd60024fc4a45b1064c08bfa45d61c4c
Author: Michael Kuhn <suraia@ikkoku.de>
Date:   Sun Jan 19 19:11:57 2014 +0100

    Use __typeof__ instead of typeof.
    
    The latter does not work in ISO C mode: http://gcc.gnu.org/onlinedocs/gcc/Typeof.html

 bson/bson-macros.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 9a3eb83757859fb60882acdcc99f3a028a57a165
Author: Jason Choy <jjwchoy@gmail.com>
Date:   Sun Jan 19 15:20:05 2014 +0000

    Added BSON_UNLIKELY to the _bson_grow failure case

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7ea994bb363c496f5acad28a37953de534b831a9
Author: Jason Choy <jjwchoy@gmail.com>
Date:   Sun Jan 19 15:16:24 2014 +0000

    _bson_grow errors were being ignore by _bson_append_va. Modified _bson_append_va to propogate _bson_grow errors

 bson/bson.c              | 13 +++++++++----
 tests/test-bson-writer.c | 28 ++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 4 deletions(-)

commit f53dd92f0b30cb5d943713672fb5cf7c4da46029
Author: Jason Choy <jjwchoy@gmail.com>
Date:   Sun Jan 19 14:51:36 2014 +0000

    Added support for a NULL realloc function to bson_writer

 bson/bson-writer.c       | 15 +++++++++++----
 bson/bson-writer.h       |  2 +-
 bson/bson.c              |  2 +-
 tests/test-bson-writer.c | 32 ++++++++++++++++++++++++++++++--
 4 files changed, 43 insertions(+), 8 deletions(-)

commit 6f1aa41566de69223527c50aa09c1dc6379f9b09
Merge: 982d5ae 51efab8
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jan 15 07:37:18 2014 -0800

    Merge pull request #17 from suraia/pedantic
    
    Fix missing header and pedantic warnings

commit 51efab8eea795b204626aeed3ec827ca03c744de
Author: Michael Kuhn <suraia@ikkoku.de>
Date:   Wed Jan 15 16:25:31 2014 +0100

    Fix pedantic warning about typedef of size zero.

 bson/bson-macros.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9dedfba6d44e6680b73cd97feeaab4661bc8c079
Author: Michael Kuhn <suraia@ikkoku.de>
Date:   Wed Jan 15 16:24:36 2014 +0100

    Add missing include.

 bson/bson-types.h | 1 +
 1 file changed, 1 insertion(+)

commit 982d5aef7261da1068d95e95c853f1151f892732
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jan 7 16:22:13 2014 -0500

    iter: shrink the size of bson_iter_t.
    
    This saves a bunch of space for bson_iter_t, but does break ABI. But that
    should be fine for now. This makes it a lot easier for languages to wrap
    the bson_iter_t struct.

 bson/bson-iter.c       | 336 +++++++++++++++++++++++++------------------------
 bson/bson-iter.h       |  20 +--
 bson/bson-types.h      |  24 ++--
 bson/bson.c            |  18 +--
 tests/test-bson-iter.c |   6 +-
 5 files changed, 207 insertions(+), 197 deletions(-)

commit 7e5a2eacb8bb177d701b1fa2a1ed41e94087102a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jan 7 09:52:03 2014 -0500

    bson: add convenience macros for appending using string literals.
    
    strlen(literal) compiles out on GCC and Clang, so by using these macros
    you save some typing and cleanliness and get a bit of a speed improvement
    over passing -1 for length.

 bson/bson.h       | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 tests/test-bson.c | 44 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)

commit 4256260ff1dc29fb9c7325e1515d41024307ff15
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jan 6 17:32:11 2014 -0500

    doc: update docs for bson_reinit().

 bson/bson.h         | 6 ++++--
 doc/bson_reinit.txt | 1 +
 2 files changed, 5 insertions(+), 2 deletions(-)

commit 7ccabd23d19512fec409a5f1ff2dda177367abb6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jan 6 17:27:29 2014 -0500

    bson: reuse existing malloc'd buffer in bson_reinit().

 bson/bson.c       | 13 +++++++++++--
 tests/test-bson.c | 21 +++++++++++++++++++++
 2 files changed, 32 insertions(+), 2 deletions(-)

commit a089e9c19f295042f8d97ed4d5e721c53c5bbcfd
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 16 16:00:14 2013 -0800

    bson: bson_concat() should ignore append if src is empty.

 bson/bson.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit b45800df98db45ec91dcb4dab8ded017e25fe64c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 16 14:26:28 2013 -0800

    reader: return NULL instead of FALSE.

 bson/bson-reader.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1989bc510ba7a54e7add68f63f55e5b1b00abbd
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 16 14:26:17 2013 -0800

    macros: include <algorithm> for std::min, std::max.

 bson/bson-macros.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 52154eba255d8b2e9a32101a93d89db3ddfc8bcc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 16 14:20:52 2013 -0800

    macros: wrap std::min and std::max when C++.

 bson/bson-macros.h | 28 ++++++++++++++++++----------
 1 file changed, 18 insertions(+), 10 deletions(-)

commit f94f1daf11f63e004ca620648a498414c33806b9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Dec 13 13:12:44 2013 -0800

    build: bump interface age.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2fba96d68d34c4277ad0d4ed2942fa351120e44c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Dec 13 13:11:11 2013 -0800

    bson: make bson_init_static() take a size_t.
    
    This breaks ABI, so need to bump ABI version.

 bson/bson.c | 4 ++--
 bson/bson.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 2685b1aabf0a635473b9fc46208f14904c2a9f1a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 17:15:29 2013 -0800

    build: post-release bump.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c887bae26e8e048a55f535a282ac9169874c8ac4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 17:13:29 2013 -0800

    build: release libbson 0.4.0.

 NEWS         | 14 ++++++++++++++
 configure.ac |  4 ++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 200eb3800205ed69ee53e2d1770617a18cbd4882
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:51:57 2013 -0800

    build: clean man3 and man7 files on clean.

 doc/Makefile.include | 2 ++
 1 file changed, 2 insertions(+)

commit e7f30f3188f9fea194c8dd4dd57ea077c2c194ed
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:49:02 2013 -0800

    docs: add docs for bson_iter_visit_all().

 doc/Makefile.include        |   1 +
 doc/bson_iter_visit_all.txt |  14 +++--
 doc/bson_visitor_t.txt      | 136 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 146 insertions(+), 5 deletions(-)

commit a61536bfdd7cf53bba7075fba232f869782f1252
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:43:32 2013 -0800

    docs: add docs for bson_iter_utf8(3)

 doc/bson_iter_utf8.txt | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

commit c6da137bf253edea90c1497d2d253bb8f2132d73
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:40:21 2013 -0800

    docs: add docs for bson_iter_type(3)

 doc/bson_iter_type.txt | 37 ++++++++++++++++++++++++++++++++-----
 1 file changed, 32 insertions(+), 5 deletions(-)

commit b1ce2942e0a917689e1f9a1413948c31f8823250
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:36:46 2013 -0800

    docs: add docs for bson_iter_timestamp(3).

 doc/bson_iter_timestamp.txt | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit aee20eadc3ab00394c294e01a15b9e57639bef44
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:33:54 2013 -0800

    docs: add docs for bson_iter_symbol(3).

 doc/bson_iter_symbol.txt | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

commit 8419e1c5c9497a9f181ef84f647b545ef43004a4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:31:19 2013 -0800

    docs: more bson_iter_t docs.

 doc/bson_iter_recurse.txt | 18 ++++++++++++------
 doc/bson_iter_regex.txt   | 19 ++++++++++++++-----
 2 files changed, 26 insertions(+), 11 deletions(-)

commit 2e663338a2d2840c2becc2f362c82c9bc357c14d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:23:27 2013 -0800

    docs: add docs for overwriting 32 and 64 bit fields.

 doc/bson_iter_overwrite_int32.txt | 14 +++++++-------
 doc/bson_iter_overwrite_int64.txt | 16 ++++++++--------
 2 files changed, 15 insertions(+), 15 deletions(-)

commit 6ddbec743bec87682ac50ca531196c2e0f2a8c8b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:20:33 2013 -0800

    docs: add more bson_iter_t docs.

 doc/bson_iter_key.txt              | 15 ++++++---------
 doc/bson_iter_next.txt             | 14 +++++++++-----
 doc/bson_iter_oid.txt              | 16 +++++++++++-----
 doc/bson_iter_overwrite_bool.txt   | 16 ++++++++--------
 doc/bson_iter_overwrite_double.txt | 14 +++++++-------
 5 files changed, 41 insertions(+), 34 deletions(-)

commit a071984dbe4641ebe2603cd575a50a0ca800c3f5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 16:09:37 2013 -0800

    docs: more docs for bson_iter_t.

 doc/bson_iter_dbpointer.txt | 20 ++++++++------------
 doc/bson_iter_double.txt    | 21 +++++++++++----------
 doc/bson_iter_dup_utf8.txt  | 16 ++++++----------
 doc/bson_iter_int32.txt     | 23 +++++++++++++----------
 doc/bson_iter_int64.txt     | 25 ++++++++++---------------
 5 files changed, 48 insertions(+), 57 deletions(-)

commit cf10a402a5bb91b8b3f78deef5e2bd2b7855d8c9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 15:26:59 2013 -0800

    docs: add docs for bson_iter_date_time(3) and friends.

 doc/bson_iter_date_time.txt | 22 ++++++++++++++-----
 doc/bson_iter_time_t.txt    | 50 +-------------------------------------------
 doc/bson_iter_timeval.txt   | 51 +--------------------------------------------
 3 files changed, 19 insertions(+), 104 deletions(-)

commit 57ca715a84d3beddeaf675932ad2bcf8ee100ded
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 15:19:40 2013 -0800

    docs: add docs for code elements.

 doc/bson_iter_code.txt       | 31 +++++++++++++++++++++-----
 doc/bson_iter_codewscope.txt | 53 +-------------------------------------------
 2 files changed, 26 insertions(+), 58 deletions(-)

commit 64b00d32cf0a5cb661776a492559360a53bac6d9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 14:51:40 2013 -0800

    docs: add doc for bson_iter_bool(3)

 doc/bson_iter_bool.txt | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

commit e6420f99e99bbd96bd4cc028d060a59e4dbb2f47
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 14:49:42 2013 -0800

    docs: add docs for bson_iter_binary(3)

 doc/bson_iter_binary.txt | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

commit f655dc1845e80e11c60bc4036c150b26f3211d9b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 14:47:32 2013 -0800

    docs: add more bson_iter_t docs.

 doc/bson_iter_array.txt    | 22 +++++++++++-----------
 doc/bson_iter_as_bool.txt  | 22 +++++++++++++++++-----
 doc/bson_iter_as_int64.txt | 21 +++++++++++----------
 doc/bson_iter_document.txt | 24 +++++++++++++-----------
 4 files changed, 52 insertions(+), 37 deletions(-)

commit 14419b9cf2969645314438436235d3ba2c0f3869
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 14:29:59 2013 -0800

    docs: add docs for bson_iter_find(3) and relatives.

 doc/bson_iter_find.txt            | 31 ++++++++++++++++++-----
 doc/bson_iter_find_case.txt       | 51 +-------------------------------------
 doc/bson_iter_find_descendant.txt | 52 +--------------------------------------
 doc/bson_iter_t.txt               |  2 +-
 4 files changed, 28 insertions(+), 108 deletions(-)

commit 675e0d44d92893215e1f0a470eb0dc702058d189
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 14:18:26 2013 -0800

    docs: add bson_iter_t(3) and links.

 doc/Makefile.include             |   4 +-
 doc/bson_iter_init.txt           |  51 +-----------------
 doc/bson_iter_init_find.txt      |  52 +-----------------
 doc/bson_iter_init_find_case.txt |  52 +-----------------
 doc/bson_iter_t.txt              | 110 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 114 insertions(+), 155 deletions(-)

commit d042e033056ac322652fb1e108d385a6ee7bc290
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 00:51:39 2013 -0800

    docs: clean up bson_append_bool(3)

 doc/bson_append_bool.txt | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

commit 0a5166f8999280032183b40df595d9ea082b6c96
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 00:50:46 2013 -0800

    docs: add bson_strndup(3).

 doc/bson_strndup.txt | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit ab2fea15e564315dca222b8fe30082ebac136ddc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Dec 4 00:49:03 2013 -0800

    docs: add bson_writer_t docs.

 doc/Makefile.include           |   1 +
 doc/bson_writer_begin.txt      |  51 +--------------
 doc/bson_writer_destroy.txt    |  50 +--------------
 doc/bson_writer_end.txt        |  50 +--------------
 doc/bson_writer_get_length.txt |  50 +--------------
 doc/bson_writer_new.txt        |  53 +---------------
 doc/bson_writer_rollback.txt   |  50 +--------------
 doc/bson_writer_t.txt          | 137 +++++++++++++++++++++++++++++++++++++++++
 8 files changed, 144 insertions(+), 298 deletions(-)

commit 363382ca4077c4675fc91b9c617fd65e92a6ab76
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 21:01:14 2013 -0800

    doc: add bson_zero_free(3)

 doc/bson_zero_free.txt | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

commit c4fab040f66b1570ad31421d103e9d83136c9eef
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:59:28 2013 -0800

    docs: add bson_validate(3)

 doc/bson_validate.txt | 33 +++++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 10 deletions(-)

commit 3416d184f9d374d10ffe31aa907bc6e13e7812b8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:44:29 2013 -0800

    docs: add more utf8 documentation.

 doc/bson_utf8_escape_for_json.txt | 20 ++++++++++----------
 doc/bson_utf8_from_unichar.txt    | 24 ++++--------------------
 doc/bson_utf8_get_char.txt        | 17 +++++++----------
 doc/bson_utf8_next_char.txt       | 16 ++++++----------
 doc/bson_utf8_validate.txt        | 20 ++++++++++----------
 5 files changed, 37 insertions(+), 60 deletions(-)

commit b3a5a89ade9b4c4334e7b78905471103736649f2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:34:55 2013 -0800

    docs: add doc for bson_uint32_to_string(3)

 doc/bson_uint32_to_string.txt | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

commit 37245635435c7d5f06ee34f35a2c394c93b44729
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:29:34 2013 -0800

    docs: add bson_string_truncate(3)

 doc/bson_string_truncate.txt | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

commit 314b96c8415bbe338f2816c219238d1787183dcf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:28:12 2013 -0800

    docs: add bson_string_t docs.

 doc/bson_string_append.txt         | 30 +++++++++++++++++-----
 doc/bson_string_append_c.txt       | 51 +------------------------------------
 doc/bson_string_append_printf.txt  | 52 +-------------------------------------
 doc/bson_string_append_unichar.txt | 51 +------------------------------------
 doc/bson_string_free.txt           | 17 +++++--------
 doc/bson_string_new.txt            | 12 ++++++---
 6 files changed, 41 insertions(+), 172 deletions(-)

commit c13b51965259fa8876ea68ec5f7bcd46e00879f4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:14:11 2013 -0800

    docs: add bson_strdup(3) docs.

 doc/Makefile.include        |  2 +-
 doc/bson_strdup.txt         | 24 ++++++++++++++++-----
 doc/bson_strdup_printf.txt  | 51 +--------------------------------------------
 doc/bson_strdupv_printf.txt | 51 +--------------------------------------------
 4 files changed, 22 insertions(+), 106 deletions(-)

commit 34354785174ac561abe65b63ab6e8f6113cd2fbf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 20:06:54 2013 -0800

    docs: add bson_reader_t docs.

 doc/bson_reader_new_from_data.txt | 12 +++++++-----
 doc/bson_reader_new_from_fd.txt   | 16 +++++++++++-----
 doc/bson_reader_read.txt          | 35 ++++++++++++++++++++++++++++++-----
 doc/bson_reader_set_read_func.txt | 25 +++++--------------------
 doc/bson_reader_tell.txt          | 16 ++++++----------
 5 files changed, 59 insertions(+), 45 deletions(-)

commit 75fcf6dbfb355a3c757fa7a1637ac51e4f191d96
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:36:55 2013 -0800

    docs: add docs for bson_reader_destroy(3)

 doc/bson_reader_destroy.txt | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

commit 26856e59c524b72454a044667fc01cb09c42b3b2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:33:48 2013 -0800

    docs: more bson docs.

 doc/bson_realloc.txt | 17 +++++++----------
 doc/bson_reinit.txt  | 16 ++++++----------
 2 files changed, 13 insertions(+), 20 deletions(-)

commit d0277dc57a4821974e79eaed0817fc11c6e43c2e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:24:13 2013 -0800

    docs: more oid docs.

 doc/Makefile.include            |  1 -
 doc/bson_oid_parse_hex_char.txt | 93 -----------------------------------------
 doc/bson_oid_to_string.txt      | 31 ++++++++------
 3 files changed, 19 insertions(+), 106 deletions(-)

commit 1866df57674daff1cff4fad397bbe183522c1043
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:20:50 2013 -0800

    build: update bundled libtool.m4

 m4/libtool.m4 | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 63fb72e1056f36435b0b87ff0c4b95955c1930bf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:20:33 2013 -0800

    doc: add bson_oid_t docs.

 doc/Makefile.include              |  4 ----
 doc/bson_oid_copy.txt             | 18 ++++----------
 doc/bson_oid_equal.txt            | 19 ++++-----------
 doc/bson_oid_get_time_t.txt       | 19 ++++-----------
 doc/bson_oid_hash.txt             | 13 ++++++----
 doc/bson_oid_init.txt             | 50 ---------------------------------------
 doc/bson_oid_init_from_data.txt   | 50 ---------------------------------------
 doc/bson_oid_init_from_string.txt | 50 ---------------------------------------
 doc/bson_oid_init_sequence.txt    | 50 ---------------------------------------
 doc/bson_oid_is_valid.txt         | 13 ++++++----
 doc/bson_oid_t.txt                | 40 ++++++++++++++++++++-----------
 11 files changed, 55 insertions(+), 271 deletions(-)

commit 68c0a74958853020ac2886c7d036b67f822542f2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:06:11 2013 -0800

    docs: add docs for bson_oid_compare

 doc/bson_oid_compare.txt | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 86911463c0b7375bc8d060b53d9863dd40cf68a4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:05:17 2013 -0800

    doc: remove unsafe variants.

 doc/Makefile.include                     | 18 ----------
 doc/bson_iter_bool_unsafe.txt            | 55 -----------------------------
 doc/bson_iter_code_unsafe.txt            | 54 -----------------------------
 doc/bson_iter_double_unsafe.txt          | 55 -----------------------------
 doc/bson_iter_int32_unsafe.txt           | 55 -----------------------------
 doc/bson_iter_int64_unsafe.txt           | 55 -----------------------------
 doc/bson_iter_key_unsafe.txt             | 52 ----------------------------
 doc/bson_iter_oid_unsafe.txt             | 52 ----------------------------
 doc/bson_iter_time_t_unsafe.txt          | 52 ----------------------------
 doc/bson_iter_timeval_unsafe.txt         | 54 -----------------------------
 doc/bson_iter_type_unsafe.txt            | 52 ----------------------------
 doc/bson_iter_utf8_len_unsafe.txt        | 56 ------------------------------
 doc/bson_iter_utf8_unsafe.txt            | 54 -----------------------------
 doc/bson_oid_compare_unsafe.txt          | 53 ----------------------------
 doc/bson_oid_copy_unsafe.txt             | 53 ----------------------------
 doc/bson_oid_equal_unsafe.txt            | 53 ----------------------------
 doc/bson_oid_get_time_t_unsafe.txt       | 55 -----------------------------
 doc/bson_oid_hash_unsafe.txt             | 59 --------------------------------
 doc/bson_oid_init_from_string_unsafe.txt | 58 -------------------------------
 19 files changed, 995 deletions(-)

commit 55a2dde428a4d6e12659b8570c341fc074df356d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 18:01:26 2013 -0800

    docs: remove duplicates.

 doc/Makefile.include       | 4 ----
 doc/bson_new_from_data.txt | 1 -
 2 files changed, 5 deletions(-)

commit d2fce96ffd8544a4078ee20bbcfd972760b8287f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 17:59:06 2013 -0800

    docs: remove bson_memalign stubs
    
    not necessary for now. not typical api use.

 doc/Makefile.include   |  1 -
 doc/bson_memalign0.txt | 50 --------------------------------------------------
 2 files changed, 51 deletions(-)

commit 5796a22f3edc2fcd3f113c578a110c7c957ec339
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 17:57:35 2013 -0800

    doc: remove md5 doc stubs
    
    not really necessary yet.

 doc/Makefile.include    |  3 ---
 doc/bson_md5_append.txt | 50 -------------------------------------------------
 doc/bson_md5_finish.txt | 49 ------------------------------------------------
 doc/bson_md5_init.txt   | 48 -----------------------------------------------
 4 files changed, 150 deletions(-)

commit 0c553e078bac5b27b17c8ba87338727d01d56512
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 16:56:05 2013 -0800

    docs: add docs for bson_malloc and bson_malloc0

 doc/bson_malloc.txt  | 13 +++++++------
 doc/bson_malloc0.txt | 13 +++++++------
 2 files changed, 14 insertions(+), 12 deletions(-)

commit 222cb8300bf2f75589ff0e779ff93d1b771d4cba
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 16:53:36 2013 -0800

    docs: add bson_has_field(3).

 doc/bson_has_field.txt | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 5a2677e99629b82b8f19b0295774f0d86df330b7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 16:50:39 2013 -0800

    docs: more bson docs.

 doc/bson_equal.txt              | 15 +++++----------
 doc/bson_free.txt               | 16 ++++++----------
 doc/bson_get_data.txt           | 15 +++++----------
 doc/bson_get_monotonic_time.txt | 16 ++++++----------
 4 files changed, 22 insertions(+), 40 deletions(-)

commit 96243b8f1b1a98c74cb782a90327af1a60929f89
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 16:45:30 2013 -0800

    docs: add docs for bson_destroy(3).

 doc/bson_destroy.txt | 19 +++++--------------
 1 file changed, 5 insertions(+), 14 deletions(-)

commit c32e776e3e92242f5f979c93fa3c434eea01c71b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 16:25:30 2013 -0800

    doc: add docs for bson_count_keys(3)

 doc/bson_count_keys.txt | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

commit 53dd8ddddfb7e07196c4a9a7f46ba9b9d0bb3d1b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 16:17:12 2013 -0800

    doc: add docs for bson_copy_*

 doc/bson_copy.txt              | 13 ++++++++-----
 doc/bson_copy_to.txt           | 15 ++++++---------
 doc/bson_copy_to_excluding.txt | 24 ++++++++++++------------
 3 files changed, 26 insertions(+), 26 deletions(-)

commit 1968df88b40dd26336c7133c39dfa50f0003a653
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:57:09 2013 -0800

    docs: add docs for bson_context_t.

 doc/Makefile.include             |  3 +++
 doc/bson_context_destroy.txt     | 19 +++++--------------
 doc/bson_context_get_default.txt | 19 ++++---------------
 doc/bson_context_new.txt         | 29 +++++++++++++++++++----------
 4 files changed, 31 insertions(+), 39 deletions(-)

commit 808909952eafe491ab6f86067aedd4e74e2919a2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:57:02 2013 -0800

    docs: add docs for bson_concat(3)

 doc/bson_concat.txt | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

commit 633dabec37e493ca22b4c07e4c603b65d2e048f6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:42:47 2013 -0800

    docs: add docs for bson_compare(3).

 doc/bson_compare.txt | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

commit 76974b112a55ca7dd327c2690991dd55504feda3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:31:01 2013 -0800

    docs: add docs for bson_as_json(3).

 doc/bson_as_json.txt | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit be23dada0e0a5b7ffba15821b7835e74709fb8b7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:12:06 2013 -0800

    doc: add docs for bson_append_utf8(3)

 doc/bson_append_utf8.txt | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

commit f2414d5e5e1aece355e23366a003a505ff07013f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:05:26 2013 -0800

    doc: add docs for bson_append_undefined(3)

 doc/bson_append_undefined.txt | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

commit af06f334b3d485e823600ddfdfce2157d7d657ff
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:03:28 2013 -0800

    doc: add docs for bson_append_timestamp(3).

 doc/bson_append_timestamp.txt | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit b6db26e72457747949c17ccbf2611e10c7111c61
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 15:00:19 2013 -0800

    doc: add docs for bson_append_symbol(3)

 doc/bson_append_symbol.txt | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit c3fe8c92fbe53e4fe9cfcef226455e11f464d932
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:57:53 2013 -0800

    doc: add docs for bson_append_regex(3)

 doc/bson_append_regex.txt | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

commit b84f9aa3a0d930d5e6e1aaccab07a59b4ab1bdb4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:54:12 2013 -0800

    doc: add docs for bson_append_oid(3)

 doc/bson_append_oid.txt | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 2a869e3804130346ee18e283fc38ac72e484fa33
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:41:14 2013 -0800

    doc: add docs for bson_append_null(3)

 doc/bson_append_null.txt | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

commit 9b298fce086857bf83782b4d529f6b4c825669ae
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:39:16 2013 -0800

    doc: add docs for bson_append_now_utc(3).

 doc/bson_append_now_utc.txt | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 5845d472f1094ce9a3971c0df4c1134b7c4e6feb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:36:49 2013 -0800

    doc: add docs for bson_append_minkey(3) and bson_append_maxkey(3).

 doc/bson_append_maxkey.txt | 15 +++++++++------
 doc/bson_append_minkey.txt | 15 +++++++++------
 2 files changed, 18 insertions(+), 12 deletions(-)

commit cf7d02532a8f7a572f820fa92ff311f2e83263d8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:29:31 2013 -0800

    doc: add docs for bson_append_iter(3)

 doc/bson_append_iter.txt | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 00fcdf299e6cf195ae94d739a4bd69a454d9ba4b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:26:20 2013 -0800

    doc: add docs for bson_append_int32(3) and bosn_append_int64(3).

 doc/bson_append_int32.txt | 16 +++++++++++-----
 doc/bson_append_int64.txt | 18 ++++++++++++------
 2 files changed, 23 insertions(+), 11 deletions(-)

commit c78c0764a68ee339ebe7984fc0205216de0992e4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:22:13 2013 -0800

    doc: add docs for bson_append_double(3)

 doc/bson_append_double.txt | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit e7fe11b205a679909a44f6612d794685e69cf0ea
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:19:35 2013 -0800

    doc: add docs for bson_append_dbpointer(3)

 doc/bson_append_dbpointer.txt | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

commit 76bd2d8c14dba9e5d34b063a5f6cd72d88ae282d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:15:56 2013 -0800

    doc: add docs for bson_append_date_time(3) bson_append_timeval(3) bson_append_time_t(3)

 doc/Makefile.include          |  2 --
 doc/bson_append_date_time.txt | 28 ++++++++++++++++++-----
 doc/bson_append_time_t.txt    | 52 -------------------------------------------
 doc/bson_append_timeval.txt   | 52 -------------------------------------------
 4 files changed, 22 insertions(+), 112 deletions(-)

commit ae0dbc97065e14925508d0af8a693fdc319974b6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 14:00:17 2013 -0800

    doc: add docs for bson_append_code(3).

 doc/Makefile.include                |  1 -
 doc/bson_append_code.txt            | 26 +++++++++++-------
 doc/bson_append_code_with_scope.txt | 53 -------------------------------------
 3 files changed, 16 insertions(+), 64 deletions(-)

commit 9718f66865dd747c116715d597370327629d8abe
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 13:22:19 2013 -0800

    doc: add docs for bson_append_bool(3)

 doc/bson_append_bool.txt | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit 1bfdc5bcbe4131ae81be92e940f35bfd4da2de39
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 13:22:11 2013 -0800

    doc: add docs for bson_append_binary(3)

 doc/bson_append_binary.txt | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

commit 6e1fd4f319c8974cff75ecdd1b1e613ba27e4206
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 13:14:24 2013 -0800

    doc: add docs for bson_append_document(3)

 doc/Makefile.include               |  2 --
 doc/bson_append_document.txt       | 27 +++++++++++++++-----
 doc/bson_append_document_begin.txt | 52 --------------------------------------
 doc/bson_append_document_end.txt   | 50 ------------------------------------
 4 files changed, 21 insertions(+), 110 deletions(-)

commit 6eba09494483da9ee06e13e08bb2821f00a7e198
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Dec 3 13:09:09 2013 -0800

    doc: add docs for bson_append_array(3).

 doc/Makefile.include            |  2 --
 doc/bson_append_array.txt       | 25 ++++++++++++++++----
 doc/bson_append_array_begin.txt | 52 -----------------------------------------
 doc/bson_append_array_end.txt   | 50 ---------------------------------------
 4 files changed, 20 insertions(+), 109 deletions(-)

commit d219045929ec08736b41484b7131d195798e0049
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 2 19:13:39 2013 -0800

    doc: join bson_t initialization functions into one doc.

 doc/bson_init.txt          | 50 +-------------------------------
 doc/bson_init_static.txt   | 52 +--------------------------------
 doc/bson_new.txt           | 72 ++++++++++++++++++++++++++++++++++++++++++----
 doc/bson_new_from_data.txt | 51 +-------------------------------
 doc/bson_sized_new.txt     | 50 +-------------------------------
 5 files changed, 71 insertions(+), 204 deletions(-)

commit b536b4c676faa150ec3df4e5e219b1c54c428a4d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 2 18:28:51 2013 -0800

    doc: first pass at documentation files.
    
    Lot's of these will end up coalesced I think. Additionally, lots of data
    to fill into them. But this at least let's us know where we stand.

 doc/Makefile.include                     | 164 +++++++++++++++++++++++++++++--
 doc/asciidoc.conf                        |   2 +-
 doc/bson_append_array.txt                |  52 ++++++++++
 doc/bson_append_array_begin.txt          |  52 ++++++++++
 doc/bson_append_array_end.txt            |  50 ++++++++++
 doc/bson_append_binary.txt               |  54 ++++++++++
 doc/bson_append_bool.txt                 |  52 ++++++++++
 doc/bson_append_code.txt                 |  52 ++++++++++
 doc/bson_append_code_with_scope.txt      |  53 ++++++++++
 doc/bson_append_date_time.txt            |  52 ++++++++++
 doc/bson_append_dbpointer.txt            |  53 ++++++++++
 doc/bson_append_document.txt             |  52 ++++++++++
 doc/bson_append_document_begin.txt       |  52 ++++++++++
 doc/bson_append_document_end.txt         |  50 ++++++++++
 doc/bson_append_double.txt               |  52 ++++++++++
 doc/bson_append_int32.txt                |  52 ++++++++++
 doc/bson_append_int64.txt                |  52 ++++++++++
 doc/bson_append_iter.txt                 |  52 ++++++++++
 doc/bson_append_maxkey.txt               |  51 ++++++++++
 doc/bson_append_minkey.txt               |  51 ++++++++++
 doc/bson_append_now_utc.txt              |  51 ++++++++++
 doc/bson_append_null.txt                 |  51 ++++++++++
 doc/bson_append_oid.txt                  |  52 ++++++++++
 doc/bson_append_regex.txt                |  53 ++++++++++
 doc/bson_append_symbol.txt               |  53 ++++++++++
 doc/bson_append_time_t.txt               |  52 ++++++++++
 doc/bson_append_timestamp.txt            |  53 ++++++++++
 doc/bson_append_timeval.txt              |  52 ++++++++++
 doc/bson_append_undefined.txt            |  51 ++++++++++
 doc/bson_append_utf8.txt                 |  53 ++++++++++
 doc/bson_as_json.txt                     |  50 ++++++++++
 doc/bson_compare.txt                     |  50 ++++++++++
 doc/bson_concat.txt                      |  50 ++++++++++
 doc/bson_context_destroy.txt             |  49 +++++++++
 doc/bson_context_get_default.txt         |  49 +++++++++
 doc/bson_context_new.txt                 |  49 +++++++++
 doc/bson_copy.txt                        |  49 +++++++++
 doc/bson_copy_to.txt                     |  50 ++++++++++
 doc/bson_copy_to_excluding.txt           |  52 ++++++++++
 doc/bson_count_keys.txt                  |  49 +++++++++
 doc/bson_destroy.txt                     |  49 +++++++++
 doc/bson_equal.txt                       |  50 ++++++++++
 doc/bson_free.txt                        |  49 +++++++++
 doc/bson_get_data.txt                    |  49 +++++++++
 doc/bson_get_monotonic_time.txt          |  49 +++++++++
 doc/bson_has_field.txt                   |  50 ++++++++++
 doc/bson_init.txt                        |  49 +++++++++
 doc/bson_init_static.txt                 |  51 ++++++++++
 doc/bson_iter_array.txt                  |  51 ++++++++++
 doc/bson_iter_as_bool.txt                |  49 +++++++++
 doc/bson_iter_as_int64.txt               |  49 +++++++++
 doc/bson_iter_binary.txt                 |  52 ++++++++++
 doc/bson_iter_bool.txt                   |  49 +++++++++
 doc/bson_iter_bool_unsafe.txt            |  55 +++++++++++
 doc/bson_iter_code.txt                   |  50 ++++++++++
 doc/bson_iter_code_unsafe.txt            |  54 ++++++++++
 doc/bson_iter_codewscope.txt             |  52 ++++++++++
 doc/bson_iter_date_time.txt              |  49 +++++++++
 doc/bson_iter_dbpointer.txt              |  52 ++++++++++
 doc/bson_iter_document.txt               |  51 ++++++++++
 doc/bson_iter_double.txt                 |  49 +++++++++
 doc/bson_iter_double_unsafe.txt          |  55 +++++++++++
 doc/bson_iter_dup_utf8.txt               |  50 ++++++++++
 doc/bson_iter_find.txt                   |  50 ++++++++++
 doc/bson_iter_find_case.txt              |  50 ++++++++++
 doc/bson_iter_find_descendant.txt        |  51 ++++++++++
 doc/bson_iter_init.txt                   |  50 ++++++++++
 doc/bson_iter_init_find.txt              |  51 ++++++++++
 doc/bson_iter_init_find_case.txt         |  51 ++++++++++
 doc/bson_iter_int32.txt                  |  49 +++++++++
 doc/bson_iter_int32_unsafe.txt           |  55 +++++++++++
 doc/bson_iter_int64.txt                  |  49 +++++++++
 doc/bson_iter_int64_unsafe.txt           |  55 +++++++++++
 doc/bson_iter_key.txt                    |  49 +++++++++
 doc/bson_iter_key_unsafe.txt             |  52 ++++++++++
 doc/bson_iter_next.txt                   |  49 +++++++++
 doc/bson_iter_oid.txt                    |  49 +++++++++
 doc/bson_iter_oid_unsafe.txt             |  52 ++++++++++
 doc/bson_iter_overwrite_bool.txt         |  50 ++++++++++
 doc/bson_iter_overwrite_double.txt       |  50 ++++++++++
 doc/bson_iter_overwrite_int32.txt        |  50 ++++++++++
 doc/bson_iter_overwrite_int64.txt        |  50 ++++++++++
 doc/bson_iter_recurse.txt                |  50 ++++++++++
 doc/bson_iter_regex.txt                  |  50 ++++++++++
 doc/bson_iter_symbol.txt                 |  50 ++++++++++
 doc/bson_iter_time_t.txt                 |  49 +++++++++
 doc/bson_iter_time_t_unsafe.txt          |  52 ++++++++++
 doc/bson_iter_timestamp.txt              |  51 ++++++++++
 doc/bson_iter_timeval.txt                |  50 ++++++++++
 doc/bson_iter_timeval_unsafe.txt         |  54 ++++++++++
 doc/bson_iter_type.txt                   |  49 +++++++++
 doc/bson_iter_type_unsafe.txt            |  52 ++++++++++
 doc/bson_iter_utf8.txt                   |  50 ++++++++++
 doc/bson_iter_utf8_len_unsafe.txt        |  56 +++++++++++
 doc/bson_iter_utf8_unsafe.txt            |  54 ++++++++++
 doc/bson_iter_visit_all.txt              |  51 ++++++++++
 doc/bson_malloc.txt                      |  49 +++++++++
 doc/bson_malloc0.txt                     |  49 +++++++++
 doc/bson_md5_append.txt                  |  50 ++++++++++
 doc/bson_md5_finish.txt                  |  49 +++++++++
 doc/bson_md5_init.txt                    |  48 +++++++++
 doc/bson_memalign0.txt                   |  50 ++++++++++
 doc/bson_new.txt                         |  32 +++---
 doc/bson_new_from_data.txt               |  51 +++++++++-
 doc/bson_oid_compare.txt                 |  50 ++++++++++
 doc/bson_oid_compare_unsafe.txt          |  53 ++++++++++
 doc/bson_oid_copy.txt                    |  50 ++++++++++
 doc/bson_oid_copy_unsafe.txt             |  53 ++++++++++
 doc/bson_oid_equal.txt                   |  50 ++++++++++
 doc/bson_oid_equal_unsafe.txt            |  53 ++++++++++
 doc/bson_oid_get_time_t.txt              |  49 +++++++++
 doc/bson_oid_get_time_t_unsafe.txt       |  55 +++++++++++
 doc/bson_oid_hash.txt                    |  49 +++++++++
 doc/bson_oid_hash_unsafe.txt             |  59 +++++++++++
 doc/bson_oid_init.txt                    |  51 +++++++++-
 doc/bson_oid_init_from_data.txt          |  51 +++++++++-
 doc/bson_oid_init_from_string.txt        |  51 +++++++++-
 doc/bson_oid_init_from_string_unsafe.txt |  58 +++++++++++
 doc/bson_oid_init_sequence.txt           |  51 +++++++++-
 doc/bson_oid_is_valid.txt                |  50 ++++++++++
 doc/bson_oid_parse_hex_char.txt          |  93 ++++++++++++++++++
 doc/bson_oid_t.txt                       |  73 +++-----------
 doc/bson_oid_to_string.txt               |  50 ++++++++++
 doc/bson_reader_destroy.txt              |  49 +++++++++
 doc/bson_reader_new_from_data.txt        |  50 ++++++++++
 doc/bson_reader_new_from_fd.txt          |  50 ++++++++++
 doc/bson_reader_read.txt                 |  50 ++++++++++
 doc/bson_reader_set_read_func.txt        |  50 ++++++++++
 doc/bson_reader_tell.txt                 |  49 +++++++++
 doc/bson_realloc.txt                     |  50 ++++++++++
 doc/bson_reinit.txt                      |  49 +++++++++
 doc/bson_sized_new.txt                   |  50 +++++++++-
 doc/bson_strdup.txt                      |  49 +++++++++
 doc/bson_strdup_printf.txt               |  50 ++++++++++
 doc/bson_strdupv_printf.txt              |  50 ++++++++++
 doc/bson_string_append.txt               |  50 ++++++++++
 doc/bson_string_append_c.txt             |  50 ++++++++++
 doc/bson_string_append_printf.txt        |  51 ++++++++++
 doc/bson_string_append_unichar.txt       |  50 ++++++++++
 doc/bson_string_free.txt                 |  50 ++++++++++
 doc/bson_string_new.txt                  |  49 +++++++++
 doc/bson_string_truncate.txt             |  50 ++++++++++
 doc/bson_strndup.txt                     |  50 ++++++++++
 doc/bson_uint32_to_string.txt            |  52 ++++++++++
 doc/bson_utf8_escape_for_json.txt        |  50 ++++++++++
 doc/bson_utf8_from_unichar.txt           |  51 ++++++++++
 doc/bson_utf8_get_char.txt               |  49 +++++++++
 doc/bson_utf8_next_char.txt              |  49 +++++++++
 doc/bson_utf8_validate.txt               |  51 ++++++++++
 doc/bson_validate.txt                    |  51 ++++++++++
 doc/bson_writer_begin.txt                |  50 ++++++++++
 doc/bson_writer_destroy.txt              |  49 +++++++++
 doc/bson_writer_end.txt                  |  49 +++++++++
 doc/bson_writer_get_length.txt           |  49 +++++++++
 doc/bson_writer_new.txt                  |  52 ++++++++++
 doc/bson_writer_rollback.txt             |  49 +++++++++
 doc/bson_zero_free.txt                   |  50 ++++++++++
 157 files changed, 7994 insertions(+), 91 deletions(-)

commit 636c1ffb31b649ef9b15a98b5730c3a5507ab689
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Dec 2 14:21:02 2013 -0800

    doc: add basic oid docs.

 doc/Makefile.include              |  7 ++-
 doc/bson_oid_init.txt             |  1 +
 doc/bson_oid_init_from_data.txt   |  1 +
 doc/bson_oid_init_from_string.txt |  1 +
 doc/bson_oid_init_sequence.txt    |  1 +
 doc/bson_oid_t.txt                | 91 +++++++++++++++++++++++++++++++++++++++
 6 files changed, 101 insertions(+), 1 deletion(-)

commit d2feb5d553f537da59589b816892a41d647a8ccc
Merge: 2d2dc95 bd80dc2
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Nov 28 20:53:45 2013 -0800

    Merge pull request #14 from schoentoon/master
    
    Fixed a small issue that disallowed include the headers in C++

commit bd80dc269ebc6ce2e79f014d7f5d406737cbdd92
Author: Toon Schoenmakers <nighteyes1993@gmail.com>
Date:   Thu Nov 28 21:50:56 2013 +0100

    Fixed a small issue that disallowed include the headers in C++
    
    Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>

 bson/bson-iter.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2d2dc95fd9f5bd903dca9be8237fb524248c7d68
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Nov 21 18:12:55 2013 -0800

    doc: rename bson.7 to libbson.7 and document high-level structures.

 doc/Makefile.include |   2 +-
 doc/bson.txt         | 133 ---------------------------------------------------
 doc/libbson.txt      | 101 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 102 insertions(+), 134 deletions(-)

commit fc1a45073d95b8dd5222eeb78821e559d1132490
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Nov 21 14:10:13 2013 -0800

    macros: check for gcc 4.1, use mfence on x86, "sync":::"memory" on others.

 bson/bson-macros.h | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

commit 9bc9d88329a254688542f321d492b80bdf96b95d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Nov 21 14:03:16 2013 -0800

    macros: __sync_synchronize() was actually added in 4.1.

 bson/bson-macros.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33ea1ba2f2e777b20c5b5db2ab977cfb7d69990a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Nov 21 13:57:44 2013 -0800

    macros: use MemoryBarrier() on MSVC.

 bson/bson-macros.h | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

commit eb10341d6858852b7d5ba8d3058451bd84d9d8df
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Nov 21 12:10:08 2013 -0800

    macros: add bson_sync_synchronize() macro for basic memory barrier.
    
    We might actually want to do a per-architecture version of this so that
    we can do a full fence. But this should work for now.

 bson/bson-macros.h | 7 +++++++
 1 file changed, 7 insertions(+)

commit 2c58e66e995f84b1a06516747a2f2db67a2286e6
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Wed Nov 20 16:59:44 2013 -0500

    change makefile name generation
    
    explicitly pass in the manpage name.  Otherwise the man page name
    selection is hard to control and the docbook xml we're generating
    doesn't quite line up with what xmlto wants

 doc/Makefile.include | 3 ++-
 doc/asciidoc.conf    | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 86d19597499c1c4fd110f9ad69d0688f33a5ba39
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Wed Nov 20 11:08:59 2013 -0500

    basic framework for asciidoc documentation
    
    Adding in configuration files and build system stuff to build html docs
    and man pages from asciidoc source.
    
    Created/migrated a couple of pages by way of example:
    o bson.7
    o bson_new.3

 Makefile.am                |   1 +
 acinclude.m4               |  44 +++++++++++++++
 configure.ac               |  11 ++++
 doc/.gitignore             |   3 +
 doc/Makefile.include       |  46 ++++++++++++++++
 doc/asciidoc.conf          |  51 +++++++++++++++++
 doc/bson.md                |  82 ----------------------------
 doc/bson.txt               | 133 +++++++++++++++++++++++++++++++++++++++++++++
 doc/bson_new.txt           |  55 +++++++++++++++++++
 doc/bson_new_from_data.txt |   1 +
 doc/bson_sized_new.txt     |   1 +
 11 files changed, 346 insertions(+), 82 deletions(-)

commit b5ac28ee92ab43d315e34b4474e7384d3ec2262f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 17:31:57 2013 -0800

    macros: add BSON_GNUC_INTERNAL to visibility hidden attribute.

 bson/bson-macros.h | 2 ++
 1 file changed, 2 insertions(+)

commit 7b91d24e81c61f2010b590a722f5069fec5c1994
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 17:23:37 2013 -0800

    build: use -export-symbols-regex for exporting symbols.

 bson/Makefile.include | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 631f2aa993c527f8a7caa081d6a4a9bf1d1539f0
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 17:08:21 2013 -0800

    utf8: prefix local functions with _.

 bson/bson-utf8.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 82a8f0aaeeb715b2c106cbd5f5c6273c0462cea7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 17:04:39 2013 -0800

    reader: prefix local functions with _.

 bson/bson-reader.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

commit 2064684ef2792568948fee5b65f4e39429f01eeb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 17:00:04 2013 -0800

    iter: prefix local functions with _.

 bson/bson-iter.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 407de006b87f370ebb2b8acba825f8050557d1b1
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 16:56:13 2013 -0800

    context: prefix local functions with _.

 bson/bson-context.c | 56 ++++++++++++++++++++++++++---------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

commit 3668c698d5fea09dabe66e825d03441cdc526c42
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 16:50:41 2013 -0800

    bson: prefix private functions with _.

 bson/bson.c | 705 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 353 insertions(+), 352 deletions(-)

commit d9d9e043a88f0958ba57e92167761963eda95704
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 16:35:55 2013 -0800

    tests: call srand() with urandom data before fuzz pass.
    
    Also increase the number of passes.

 tests/test-bson-iter.c | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

commit 9fb45caa344d0b5828b938fea54187d09cecea76
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 16:26:37 2013 -0800

    tests: add test for deprecated binary field that is corrupted.

 bson/bson-iter.c         |  10 ++++++++++
 tests/Makefile.include   |   1 +
 tests/binary/test57.bson | Bin 0 -> 26 bytes
 tests/test-bson-json.c   |  30 ++++++++++++++++++++++++++++++
 4 files changed, 41 insertions(+)

commit 596e2b289d851121dda7de4fac4b8ae69a95ba0c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 15:27:18 2013 -0800

    tests: add test for corrupted utf8 field to json.

 bson/bson-iter.c         |   6 ++++++
 tests/Makefile.include   |   1 +
 tests/binary/test56.bson | Bin 0 -> 42 bytes
 tests/test-bson-json.c   |  29 +++++++++++++++++++++++++++++
 4 files changed, 36 insertions(+)

commit b762e404bb1a95b55e5d88c0df5050df9f9b9680
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 14:38:42 2013 -0800

    bson: add bson_concat() for simple, slow, concat of a second document.

 bson/bson.c          | 12 ++++++++++++
 bson/bson.h          |  7 +++++++
 bson/libbson.symbols |  1 +
 tests/test-bson.c    | 23 +++++++++++++++++++++++
 4 files changed, 43 insertions(+)

commit 32c76d85c63fddcc383e2685d5de50292e471e97
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Nov 19 11:55:50 2013 -0800

    json: add test for corrupted bson document in json conversion.
    
    This enforces UTF-8 valid keys before calling visitors.

 bson/bson-iter.c         |   5 +++++
 bson/bson.c              |   9 +++++++++
 tests/Makefile.include   |   1 +
 tests/binary/test55.bson | Bin 0 -> 24 bytes
 tests/test-bson-json.c   |  30 ++++++++++++++++++++++++++++++
 5 files changed, 45 insertions(+)

commit 08a280f1ffd507efba8e6d25a4703c0aebfa8a49
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Nov 18 13:03:37 2013 -0800

    tests: add more codewscope tests.

 bson/bson-iter.c             |   2 +-
 tests/binary/codewscope.bson | Bin 0 -> 27 bytes
 tests/test-bson.c            |   4 ++++
 3 files changed, 5 insertions(+), 1 deletion(-)

commit eb08bffbfb66b3e4c378e174530c811654483bed
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Nov 18 12:38:28 2013 -0800

    iter: remove unnecessary likely attribute.

 bson/bson-iter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fb3a522b22c46f4305a7b39eb8950a481535f257
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Nov 18 12:33:40 2013 -0800

    iter: make condition more readable.

 bson/bson-iter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 553b339879424af9e7582fced380a3140621db26
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Nov 18 12:25:45 2013 -0800

    iter: be a bit more paranoid with codewscope fields.

 bson/bson-iter.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 1318b5024af76bd5f3ff69012b535e0ce502a213
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Nov 18 12:07:29 2013 -0800

    iter: ensure specified data length is less than remaining buffer.

 bson/bson-iter.c         |   8 +++++++-
 tests/Makefile.include   |   3 +++
 tests/binary/test54.bson | Bin 0 -> 22 bytes
 tests/test-bson.c        |   3 ++-
 4 files changed, 12 insertions(+), 2 deletions(-)

commit 0734197b17b44809995fb1bf2011b222267d7bb4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Nov 15 16:49:22 2013 -0800

    iter: protect against overflow and infinite loop.

 bson/bson-iter.c         |  15 +++++++++++++--
 tests/binary/test52.bson | Bin 0 -> 24 bytes
 tests/binary/test53.bson | Bin 0 -> 30 bytes
 tests/test-bson.c        |   2 ++
 4 files changed, 15 insertions(+), 2 deletions(-)

commit 3ba1a460eb3b6edb58e60f8bcb1c50c11f8f317f
Merge: 3ab1dee 36bfaeb
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Nov 12 14:03:46 2013 -0800

    Merge pull request #13 from TylerBrock/patch-3
    
    Fixing some errors in sub-document example

commit 36bfaeb8da5a429580edcc816ad19d20a2392d90
Author: Tyler Brock <tyler.brock@gmail.com>
Date:   Tue Nov 12 14:17:46 2013 -0500

    Fixing some errors in sub-document example

 doc/bson.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3ab1dee0c1e866fd8d8a67e8d6913f7bbc208502
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Nov 11 14:57:50 2013 -0800

    bson-to-json: allow specifying "-" for STDIN.

 examples/bson-to-json.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

commit f8877a83499eea3e5788c30e12b4b5e49e84eabd
Merge: 719f4d8 d7b39f0
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Nov 11 10:58:49 2013 -0800

    Merge pull request #12 from TylerBrock/patch-2
    
    Typo and stuff

commit d7b39f0c1a4984b2f452366a72919079a400d87d
Author: Tyler Brock <tyler.brock@gmail.com>
Date:   Mon Nov 11 10:45:36 2013 -0500

    Typo and stuff

 bson/bson-writer.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 719f4d870118ff1936adf229d7b21d4d27b70858
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Nov 8 15:28:58 2013 -0800

    context: use GetCurrentProcessId() on Windows.
    
    Since this function returns a DWORD (32-bit) on Windows, the upper
    and lower shorts are xor'd together.

 bson/bson-context.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

commit 0d23abbd2ce9e6ccc8b7c143e49111d78228d073
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Nov 8 12:21:00 2013 -0800

    doc: add BSON_INITIALIZER doc.

 bson/bson-types.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit 080e32d79e5bf6b90e74b32579bfc79ee822cb5f
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 31 18:04:49 2013 -0700

    bson: move docs to be with their implementation.

 bson/bson-clock.c   |   9 ++
 bson/bson-clock.h   |  14 +-
 bson/bson-context.c |  42 ++++++
 bson/bson-context.h |  42 ------
 bson/bson-error.c   |  17 +++
 bson/bson-iter.c    | 399 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 bson/bson-iter.h    | 369 +-----------------------------------------------
 bson/bson-keys.c    |  18 +++
 bson/bson-keys.h    |  18 ---
 bson/bson-memory.c  |  63 +++++++++
 bson/bson-oid.c     | 107 ++++++++++++++
 bson/bson-oid.h     | 100 -------------
 bson/bson-reader.c  |  68 +++++++++
 bson/bson-reader.h  |  70 +--------
 bson/bson-thread.h  |   2 +
 bson/bson-utf8.c    |  56 +++++++-
 bson/bson-utf8.h    |  57 +-------
 bson/bson-writer.c  |  60 ++++++++
 bson/bson-writer.h  |  62 +-------
 19 files changed, 851 insertions(+), 722 deletions(-)

commit 8ccbf16e69a8bbfcf3c9e8716a5de1b0c75da1f5
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 31 16:11:04 2013 -0700

    style: use uncrustify to enforce coding style.

 bson/b64_ntop.h             |  248 +++++-----
 bson/bson-clock.c           |   10 +-
 bson/bson-clock.h           |    5 +-
 bson/bson-context-private.h |   16 +-
 bson/bson-context.c         |   91 ++--
 bson/bson-endian.h          |   68 +--
 bson/bson-error.c           |   14 +-
 bson/bson-error.h           |   11 +-
 bson/bson-iter.c            |  504 +++++++++++--------
 bson/bson-iter.h            |   97 ++--
 bson/bson-keys.c            |   10 +-
 bson/bson-keys.h            |    8 +-
 bson/bson-macros.h          |   68 +--
 bson/bson-memory.c          |   48 +-
 bson/bson-memory.h          |   42 +-
 bson/bson-oid.c             |   70 +--
 bson/bson-oid.h             |   72 ++-
 bson/bson-private.h         |   52 +-
 bson/bson-reader.c          |  149 +++---
 bson/bson-reader.h          |    4 +-
 bson/bson-string.c          |   92 ++--
 bson/bson-string.h          |   15 +-
 bson/bson-thread.h          |   16 +-
 bson/bson-types.h           |  322 ++++++------
 bson/bson-utf8.c            |   38 +-
 bson/bson-utf8.h            |   14 +-
 bson/bson-writer.c          |   52 +-
 bson/bson-writer.h          |   14 +-
 bson/bson.c                 | 1130 ++++++++++++++++++++++---------------------
 bson/bson.h                 |   54 +--
 bson/indent                 |    3 +
 bson/uncrustify.cfg         |   91 ++++
 32 files changed, 1852 insertions(+), 1576 deletions(-)

commit e1b720cb02a80b6738bd767c69030362535b84ad
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 31 15:42:42 2013 -0700

    README: remove structure docs in readme and direct to examples and doc dir.

 README | 114 +++--------------------------------------------------------------
 1 file changed, 5 insertions(+), 109 deletions(-)

commit 89cff04b2efa101ba0a7537e1cd7ea4dc0b8c004
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 31 15:38:27 2013 -0700

    pkg-config: move libbson-1.0.pc.in to bson/

 Makefile.am            |  2 +-
 bson/libbson-1.0.pc.in | 10 ++++++++++
 configure.ac           |  2 +-
 libbson-1.0.pc.in      | 10 ----------
 4 files changed, 12 insertions(+), 12 deletions(-)

commit 1ed786bf87e9ccf9b4b5c5ff0ee6ca07579d8a60
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 31 15:35:48 2013 -0700

    tests: move abicheck.sh to tests/

 abicheck.sh            | 6 ------
 tests/Makefile.include | 2 +-
 tests/abicheck.sh      | 6 ++++++
 3 files changed, 7 insertions(+), 7 deletions(-)

commit 1bdbc81574741a744e65792128a3928f49e3cc32
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 31 15:34:13 2013 -0700

    AUTHORS: add Jason Carey.

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 225863cdeffb2073ff2f4d3140e17fabdd6b57ea
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Thu Oct 31 16:14:13 2013 -0400

    adding bson_malloc to libbson.symbols
    
    Adding bson_malloc to the list of exported symbols

 bson/libbson.symbols | 1 +
 1 file changed, 1 insertion(+)

commit 80d22b1ae8eda81949976f9bd3b42f42f0875861
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Oct 30 13:10:37 2013 -0700

    style: use () around enum shifts.

 bson/bson-types.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 5edfdcae0de320c37702de6145efbf063ac555bf
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Oct 30 13:07:14 2013 -0700

    style: use () around enum shifts.

 bson/bson-types.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit fc825f569d7ad6158682f11503f53543d105426a
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 29 18:59:07 2013 -0700

    macros: cleanup macros to simplify dependencies.

 bson/bson-endian.h |  87 ++++++++++++++++++++++-------------------
 bson/bson-macros.h | 113 ++++++++++++++++++++++++++++-------------------------
 bson/bson-md5.h    |   4 +-
 3 files changed, 107 insertions(+), 97 deletions(-)

commit fe510ae423f3168a9d37da58208cedb0e22d2b35
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Oct 25 13:47:22 2013 -0700

    style: cleanup.

 bson/bson-iter.c | 2 +-
 bson/bson.c      | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit bd5a165a3e64804cec6f1ccecc053f65d49b7af6
Merge: 2542203 9b4aabf
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Oct 25 13:41:28 2013 -0700

    Merge remote-tracking branch 'origin/fix_dep_bin'

commit 2542203df4f11c95e5ef29d7ea5da87ebb9c094b
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Oct 25 13:18:48 2013 -0700

    build: break debug and maintainer flags into separate autoconf variables.

 bson/Makefile.include  |  4 ++-
 configure.ac           | 80 +++++++++++++++++++++++++++++++-------------------
 m4/as-compiler-flag.m4 | 62 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 114 insertions(+), 32 deletions(-)

commit 03f0a93bf38423035ce052e6e3ebef8fffacf377
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Oct 18 17:43:53 2013 -0400

    build: check if braces are needed for PTHRAED_ONCE_INIT.
    
    On some versions of solaris, braces are required around the PTHREAD_ONCE_INIT
    macro. But apparently not all versions. How fun!

 bson/bson-context.c |  6 +-----
 configure.ac        | 29 ++++++++++++++++++++++++++++-
 2 files changed, 29 insertions(+), 6 deletions(-)

commit 9921bb9bbfca90937a77665d73457c32b52cca9e
Author: Christian Hergert <christian@localhost.localdomain>
Date:   Fri Oct 18 15:19:36 2013 -0700

    tests: use union to let compiler know about buffer aliasing.

 tests/test-bson.c | 45 ++++++++++++++++++++++++++-------------------
 1 file changed, 26 insertions(+), 19 deletions(-)

commit 9b4aabff5226866b853676e896b02455a4ca7474
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Fri Oct 18 15:17:28 2013 -0400

    fixed handling of binary SUBTYPE_DEPRECATED
    
    didn't appropriately handle the deprecated binary format (in particular
    the redundant int32).  Fixing that up

 bson/bson-iter.c | 14 ++++++++++++--
 bson/bson.c      | 36 ++++++++++++++++++++++++++----------
 2 files changed, 38 insertions(+), 12 deletions(-)

commit 38bdec0669dcab8460240526542c36a0f153578b
Author: Jason Carey <jcarey@cheetahmail.com>
Date:   Fri Oct 18 15:57:02 2013 -0400

    tests for broken binary deprecated behavior
    
    bson_iter_binary and bson_append_binary don't appropriately write or
    read BSON_SUBTYPE_BINARY_DEPRECATED.  These tests test for that
    functionality.
    
    Specifically we don't add or handle the redundant leading int32 payload

 tests/binary/binary_deprecated.bson | Bin 0 -> 26 bytes
 tests/test-bson-iter.c              |  23 +++++++++++++++++++++++
 tests/test-bson.c                   |  17 +++++++++++++++++
 3 files changed, 40 insertions(+)

commit 341d6edca926b74094c519f861e90e0a4c04047e
Author: Christian Hergert <christian@hergert.me>
Date:   Fri Oct 18 11:48:14 2013 -0700

    iter: do not include NUL-byte in codewscope code string length.

 bson/bson-iter.c  |  2 +-
 tests/test-bson.c | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)

commit 9a5039f003e8b0850ec1851930774f4e6eb84f46
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 17 20:23:31 2013 -0400

    iter: convert double before writing to buffer.

 bson/bson-iter.c | 1 +
 1 file changed, 1 insertion(+)

commit 7393ca6bc49771c68738e265b64cb964d831b04f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 17 20:22:52 2013 -0400

    build: check for solaris pthreads, which mess up macros.
    
    also check for posix_memalign() and memalign().

 bson/bson-context.c | 14 ++++++++++++++
 configure.ac        |  1 +
 2 files changed, 15 insertions(+)

commit 505d1332a6ab7abc9f85cfdcfe4af84f414e94db
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 17 20:12:43 2013 -0400

    build: use ac_create_stdint_h.m4 and check for memalign.

 bson/bson-memory.c       |  14 ++
 configure.ac             |   4 +-
 m4/ac_create_stdint_h.m4 | 509 +++++++++++++++++++++++++++++++++++++++++++++++
 m4/ac_need_stdint_h.m4   | 171 ----------------
 4 files changed, 526 insertions(+), 172 deletions(-)

commit 88d1bc60fc7ffb902fc8314ba5aa6df6346af7a0
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 17 20:07:49 2013 -0400

    endian: add specific macros for double conversion, fix bson_iter_double().

 bson/bson-endian.h | 24 ++++++++++++++++++++++++
 bson/bson-iter.h   |  2 +-
 bson/bson.c        | 10 +---------
 3 files changed, 26 insertions(+), 10 deletions(-)

commit b320c2b50f813ca915dcd80a2613b58bd6071e15
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Oct 17 18:22:19 2013 -0700

    build: remove prefix.

 tests/Makefile.include | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

commit 19bd8780d1746e9e38b2142e12fd9d43a407cefc
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 15 14:09:04 2013 -0700

    build: post-release bump.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8a27886efa18e25cff786ff16da151171599b932
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 15 14:06:09 2013 -0700

    release libbson-1.0 version 0.2.4.

 NEWS         | 30 ++++++++++++++++++++++++++++++
 configure.ac |  2 +-
 2 files changed, 31 insertions(+), 1 deletion(-)

commit e61cc9460229be7240cd7e09ecbfb5aa518949a8
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 15 13:59:20 2013 -0700

    tests: add new bson test files to EXTRA_DIST.

 tests/Makefile.include | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 792bd9ccfd7aabbb185da63fd660da1aa26658f2
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 15 10:44:28 2013 -0700

    bson: validate codewscope subdocuments.

 bson/bson.c       | 21 +++++++++++++++++++++
 tests/test-bson.c |  1 -
 2 files changed, 21 insertions(+), 1 deletion(-)

commit 853b6b67dc27d2105be1425b43615ae8174f8a98
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 15 10:43:53 2013 -0700

    tests: add some more overflow bson tests.

 tests/binary/test40.bson | Bin 0 -> 12 bytes
 tests/binary/test41.bson | Bin 0 -> 18 bytes
 tests/binary/test42.bson | Bin 0 -> 12 bytes
 tests/binary/test43.bson | Bin 0 -> 18 bytes
 tests/binary/test44.bson | Bin 0 -> 24 bytes
 tests/binary/test45.bson | Bin 0 -> 30 bytes
 tests/binary/test46.bson | Bin 0 -> 12 bytes
 tests/binary/test47.bson | Bin 0 -> 12 bytes
 tests/binary/test48.bson | Bin 0 -> 28 bytes
 tests/binary/test49.bson | Bin 0 -> 28 bytes
 tests/binary/test50.bson | Bin 0 -> 28 bytes
 tests/binary/test51.bson | Bin 0 -> 28 bytes
 tests/test-bson.c        |  21 +++++++++++++++++++++
 13 files changed, 21 insertions(+)

commit fc68a41bdb3d81f5c1c867a829cd6055b262e928
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Oct 15 10:32:11 2013 -0700

    iter: add overflow check in utf-8 string.

 bson/bson-iter.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit a6a4ad8e5638d391a3bd7e033c716b53e5237021
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Oct 11 12:50:18 2013 -0700

    bson: make error message more useful.

 bson/bson-endian.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ba777fb532b8e0f74854aba6012a00004679a4bf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 10 15:46:04 2013 -0700

    bson: add bson_reinit().

 bson/bson.c          |  8 ++++++++
 bson/bson.h          | 11 +++++++++++
 bson/libbson.symbols |  1 +
 3 files changed, 20 insertions(+)

commit 65646c28936830281aa4767d5e6132ab3f305a5d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 10 13:17:40 2013 -0700

    tests: be lax about double format in bson_as_json().

 tests/test-bson-json.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d08ed8b23aa1780c1b5b0d7fab8a52190c6669d2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 10 02:05:53 2013 -0700

    bson: swap bytes for double on big endian.

 bson/bson.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 920c3826fa3abfc90e9e85f28e1184a7680bbc3f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 17:49:54 2013 -0700

    constants: use ULL for unsigned long long.
    
    This should probably be abstracted into a macro to define UL vs ULL on
    the given platform based on sizeof(void*).

 tests/test-bson-json.c | 2 +-
 tests/test-bson.c      | 2 +-
 tests/test-endian.c    | 6 +++---
 3 files changed, 5 insertions(+), 5 deletions(-)

commit 26ed1df94bcb76058585e69f730b25791e5cd185
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 17:48:07 2013 -0700

    macros: check for new enough GCC for some macros.

 bson/bson-macros.h | 33 ++++++++++++++++-----------------
 1 file changed, 16 insertions(+), 17 deletions(-)

commit 21eb184be9cdca5ab271714ec10e3cb71d6e479c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 17:47:52 2013 -0700

    string: make sure va_list is available.

 bson/bson-string.h | 2 ++
 1 file changed, 2 insertions(+)

commit e46fb59e2126175811235f8301665bd844cbf803
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 17:47:39 2013 -0700

    build: check for -pthread vs -pthreads

 configure.ac | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

commit 73fd170f4823ac54142e6b1eca75caf864e2dfae
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 17:35:29 2013 -0700

    endian: do safer fallback for endianness conversion.

 bson/bson-endian.h | 36 ++++++++++++++++++++++++------------
 1 file changed, 24 insertions(+), 12 deletions(-)

commit 3ccb2c4f4276fa18a7d12191b2f086740ac62180
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 16:53:42 2013 -0700

    build: generate bson-config.h with platform information.

 bson/.gitignore       |  1 +
 bson/Makefile.include |  2 ++
 bson/bson-config.h.in | 36 +++++++++++++++++++++++++
 bson/bson-endian.h    |  6 +----
 bson/bson-macros.h    | 10 +++++++
 bson/bson-thread.h    | 73 +++++++++++++++++++++++++++------------------------
 bson/bson.h           |  1 +
 configure.ac          | 12 ++++++++-
 libbson-1.0.pc.in     |  2 +-
 9 files changed, 101 insertions(+), 42 deletions(-)

commit 0d6feac9480547ee6f14458313daf695011f3435
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 15:44:29 2013 -0700

    build: add case to check for Solaris.

 bson/Makefile.include | 15 +++++++++++++++
 configure.ac          | 11 +++++++++--
 2 files changed, 24 insertions(+), 2 deletions(-)

commit 11ebdaf4057ed1ddf3e67ffb993d43584aa0e238
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 13:30:16 2013 -0700

    endian: specify UL for 64-bit constants.

 bson/bson-endian.h | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit 98493f266e7d7d5f18220db700c2c97d07548b61
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 12:07:10 2013 -0700

    tests: add endianness test for builtin and fallback byte conversions.

 .gitignore             |  1 +
 tests/Makefile.include |  7 ++++++
 tests/test-endian.c    | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 70 insertions(+)

commit a9bede18b60354905d32c4a84d2b8f138fe37bcc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Oct 9 12:06:30 2013 -0700

    bson: use GCC builtin's for bswap functionality when possible.
    
    This should be a bit easier to maintain to boot. I'm removing the
    per-platform swapping functions since they are mostly moot anyway.
    Ideally, we would add support for non-GCC builtins in the future.
    Clang and Intel compilers seem typical.

 bson/bson-endian.h | 136 ++++++++++++++++++++++++++++++-----------------------
 1 file changed, 78 insertions(+), 58 deletions(-)

commit ce6e00339b6ab952427aabfd9172446bfc033839
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Oct 7 12:09:31 2013 -0700

    bson: check for trailing NULL byte immediately upon creating document.
    
    Our bson_iter_t will catch this problem, but since it is a constant
    time operation it seems useful enough to do upfront.

 bson/bson.c            |  8 ++++++++
 tests/test-bson-iter.c | 10 ++++++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

commit 284b9b7b407c441d1cff6999c4362537c7e5572e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 3 14:01:22 2013 -0700

    string: add bson_string_truncate().

 bson/bson-string.c       | 14 ++++++++++++++
 bson/bson-string.h       |  5 +++++
 bson/libbson.symbols     |  1 +
 tests/test-bson-string.c |  2 ++
 4 files changed, 22 insertions(+)

commit e462422d17480223b03a2527568606a155336c87
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Oct 3 13:54:48 2013 -0700

    string: add bson_string_append_printf().

 bson/bson-string.c       | 19 +++++++++++++++++++
 bson/bson-string.h       |  7 +++++++
 bson/libbson.symbols     |  1 +
 tests/test-bson-string.c | 13 +++++++++++++
 4 files changed, 40 insertions(+)

commit d9f7796b969de7d3a9069fa1d947f456c50c5fb4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 30 16:27:26 2013 -0700

    memory: use posix_memalign().

 bson/bson-memory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 65a5650c4a299b2cf74e0ff628a70e68dad3d862
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 30 15:14:43 2013 -0700

    tests: initialize using srand() from /dev/urandom
    
    This commit initializes using /dev/urandom as well as printing the value
    to stderr for use in replicating results. Useful for making sure the
    fuzzer always tests with new data but allowing recreation of failure.

 tests/test-bson.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 692bd0c01bf5f127f9a7ad311c6b12f8dc00c37b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 30 13:53:35 2013 -0700

    reader: add missing case for reaching eof.

 bson/bson-reader.c | 3 +++
 1 file changed, 3 insertions(+)

commit 25308c1b0cd6350fd68e187cc24c840ef451a52e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 30 12:33:39 2013 -0700

    oid: use default bson_context_t if none is provided.

 bson/bson-context.c   | 2 ++
 bson/bson-oid.c       | 9 ++++++++-
 tests/test-bson-oid.c | 6 ++++++
 3 files changed, 16 insertions(+), 1 deletion(-)

commit d4987334f99d0daf5360ec27d2bc3c4def8dec1f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 30 12:30:32 2013 -0700

    context: add bson_context_get_default() to return a thread-safe shared context.

 bson/bson-context.c  | 20 ++++++++++++++++++++
 bson/bson-context.h  | 14 ++++++++++++++
 bson/libbson.symbols |  1 +
 3 files changed, 35 insertions(+)

commit 9550ccfd57330cad102f3e972dc51b421b9b29a8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 25 13:45:47 2013 -0700

    build: post-release bump.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 598b5c92a30ea5debc74f6ac61c096e050126da0
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 25 13:41:29 2013 -0700

    build: bump for 0.2.2 release.

 NEWS         | 18 ++++++++++++++++++
 configure.ac |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 7f510839f17fef7dde96410767c3f5f7c36a8405
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 25 12:55:23 2013 -0700

    bson: remove assertion from inline func.

 bson/bson.c | 2 --
 1 file changed, 2 deletions(-)

commit 0cfcde3365a15a94d255d29f957d2ab06ea4521b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 23 13:00:06 2013 -0700

    util: make npow2() reusable, rename to bson_next_power_of_two()

 bson/bson-types.h | 26 ++++++++++++++++++++++++++
 bson/bson.c       | 29 +++--------------------------
 2 files changed, 29 insertions(+), 26 deletions(-)

commit d1cf2a2df305ddea0bf543d42b561bcef6236934
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Sep 17 13:28:18 2013 -0700

    whitespace.

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cbc1e467257c09d4e97e985e18cc9e3f7ea09681
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Sep 17 13:21:20 2013 -0700

    bson: use gZero instead of alternate zero.

 bson/bson.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit acdf6b6cb9185e50b1c16e498b92dc1c30b4394d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 17:35:55 2013 -0700

    bson: remove repetitive calls to bson_data().
    
    bson_data() is rather slow when used in a hot path. Just call it once
    and increment our buffer pointer manually. This is safe because we have
    already done our buffer growth outside this hot path.

 bson/bson.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8a874c331570ba7aadc212cc8cd711d4ea938cbe
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 17:14:31 2013 -0700

    bson: no need to use variable for nofree flags.
    
    Let the compiler setup the constant mask directly.

 bson/bson.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 346590e7efef439dce0785ec03f8f887dcd8710a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 16:39:32 2013 -0700

    bson: inline bson_data().

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 76bf3a8599a7749be7a09ee693b8d775003e0e8d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 16:15:22 2013 -0700

    bson: track subdocument depth to avoid parent traversal.
    
    This is actually a pretty healthy performance boost. We avoid
    traversing the hierarchy which means we also don't pollute the cache
    lines so much.

 bson/bson-private.h |  1 +
 bson/bson.c         | 26 +++++++++++++-------------
 2 files changed, 14 insertions(+), 13 deletions(-)

commit 044eb21de8f2983bf16e94b4c7aa5a3580668dcd
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 15:57:53 2013 -0700

    bson: remove need to count bytes from variadic parameters.

 bson/bson.c | 76 ++++++++++++++++++++++++++++++++-----------------------------
 1 file changed, 40 insertions(+), 36 deletions(-)

commit fee4d20a350055ee9d602d68be03db3a53479992
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 15:03:03 2013 -0700

    bson: initialize all fields and drop use of calloc().
    
    If we just initialize everything to the default, we can just use malloc
    instead of calloc for a bit of a speed improvement.

 bson/bson.c | 32 +++++++++++++++++++++++---------
 1 file changed, 23 insertions(+), 9 deletions(-)

commit d73305a8cd89e2215db682176721f8dc50ab3eba
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 14:54:25 2013 -0700

    memory: add bson_malloc().

 bson/bson-memory.c | 13 +++++++++++++
 bson/bson-memory.h |  1 +
 2 files changed, 14 insertions(+)

commit 204626f42b9d020d247807798d93f155fdf4790e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 14:53:05 2013 -0700

    bson: memalign not needed in this case.
    
    The default pointer alignment is fine since we only care about cache
    alignment for stack allocations using inline structures.

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d73caea97b2e939aa86241a364c3205298732eb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Sep 16 14:30:55 2013 -0700

    bson: only recalculate parent sizing chain when completing a subdocument.

 bson/bson.c | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

commit 0cd335e90dd591a5f4fc3d1f7eb02b41c41c65cf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Sep 5 14:13:43 2013 -0700

    tests: use libtool to execute, allow calling valgrind with VALGRIND=valgrind.

 tests/Makefile.include | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 686cfe56e110d2c5fd998402eea5a2cbca76de54
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Sep 5 14:13:28 2013 -0700

    tests: plug leak.

 tests/test-bson-iter.c | 2 ++
 1 file changed, 2 insertions(+)

commit 6ada221b6d301baaf41f83df0f0ca168037a9928
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Sep 5 14:13:10 2013 -0700

    md5: export md5 symbols in ABI.

 bson/libbson.symbols | 3 +++
 1 file changed, 3 insertions(+)

commit b647e98c5f498d0c4bef8fe6705ca7f55e9c30c7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 4 16:48:17 2013 -0700

    build: cleanup test makefile.

 tests/Makefile.include | 155 +++++++++++++++++++++++++------------------------
 1 file changed, 78 insertions(+), 77 deletions(-)

commit f86f8eb7701b49de55db649f441256ee3ab8316c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 4 15:01:53 2013 -0700

    bson: use memalign() for allocating bson_t structures.

 bson/bson-memory.c   | 17 +++++++++++++++++
 bson/bson-memory.h   |  2 ++
 bson/bson.c          |  4 ++--
 bson/libbson.symbols |  1 +
 4 files changed, 22 insertions(+), 2 deletions(-)

commit 4ffd8374542113527220953c9da20cad8cfdc246
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 4 14:52:19 2013 -0700

    bson: require alignment of bson_t at two cachelines (128 bytes).

 bson/bson-private.h | 8 ++++++--
 bson/bson-types.h   | 4 +++-
 2 files changed, 9 insertions(+), 3 deletions(-)

commit eef5f4319d7624f644c186d4c8de75ed8fc5f92f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 4 14:51:48 2013 -0700

    reader: break ABI and make bson_reader_t an opaque allocated structure.

 bson/bson-reader.c       | 35 ++++++++++++------------
 bson/bson-reader.h       | 34 ++++++++++++-----------
 bson/bson-types.h        | 11 ++++----
 bson/libbson.symbols     |  4 +--
 examples/bson-to-json.c  |  8 +++---
 examples/bson-validate.c |  8 +++---
 tests/test-bson-reader.c | 70 ++++++++++++++++++++++++------------------------
 7 files changed, 85 insertions(+), 85 deletions(-)

commit 168109f6a223d42b9b95c6940fed25c7d1768cf6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Sep 4 14:51:01 2013 -0700

    macros: add macros for alignment intrinsics.

 bson/bson-macros.h | 9 +++++++++
 1 file changed, 9 insertions(+)

commit 5b4036adf531fd79c2608dfeb4808fde436a8b30
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Sep 3 12:22:45 2013 -0700

    build: build system improvements, soname versioning, abichecks.
    
    Various build system improvements.
    
     * Try to use -Bsymbolic to avoid PLT jumps.
     * Detect Windows (define OS_LINUX OS_WINDOWS)
     * Verify basic ABI compliance with abicheck.sh and libbson.symbols.
     * Cleanup bson/Makefile.include.

 abicheck.sh            |   6 +++
 bson/Makefile.include  | 132 +++++++++++++++++++++++++++----------------------
 bson/libbson.symbols   | 126 ++++++++++++++++++++++++++++++++++++++++++++++
 configure.ac           |  75 +++++++++++++++++++++++++---
 tests/Makefile.include |   5 ++
 5 files changed, 280 insertions(+), 64 deletions(-)

commit 470c70dacc4037000e23db6d1b9072384497865a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Aug 30 17:28:08 2013 -0700

    build: fix some portability issues with pthread.

 bson/b64_ntop.h  |   4 -
 configure.ac     |  48 +++++----
 m4/ax_pthread.m4 | 317 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 343 insertions(+), 26 deletions(-)

commit 765c80cd6dbfd17af1a5e7c56b5a8589bdbc34cc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Aug 30 12:51:50 2013 -0700

    build: install docs into ${docdir}.

 Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3fe25fc3cb4fd1cfbf44f78bc3dcf3e425701b75
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Aug 27 16:58:26 2013 -0700

    the great mongodb rename of 2013.

 AUTHORS                       | 2 +-
 ChangeLog                     | 2 +-
 NEWS                          | 2 +-
 bindings/python/cbson-dbref.c | 2 +-
 bindings/python/cbson-dbref.h | 2 +-
 bindings/python/cbson-oid.c   | 2 +-
 bindings/python/cbson-oid.h   | 2 +-
 bindings/python/cbson-util.c  | 2 +-
 bindings/python/cbson-util.h  | 2 +-
 bindings/python/cbson.c       | 2 +-
 bson/bson-clock.c             | 2 +-
 bson/bson-clock.h             | 2 +-
 bson/bson-context-private.h   | 2 +-
 bson/bson-context.c           | 2 +-
 bson/bson-context.h           | 2 +-
 bson/bson-endian.h            | 2 +-
 bson/bson-error.c             | 2 +-
 bson/bson-error.h             | 2 +-
 bson/bson-iter.c              | 2 +-
 bson/bson-iter.h              | 2 +-
 bson/bson-keys.c              | 2 +-
 bson/bson-keys.h              | 2 +-
 bson/bson-macros.h            | 2 +-
 bson/bson-memory.c            | 2 +-
 bson/bson-memory.h            | 2 +-
 bson/bson-oid.c               | 2 +-
 bson/bson-oid.h               | 2 +-
 bson/bson-private.h           | 2 +-
 bson/bson-reader.c            | 2 +-
 bson/bson-reader.h            | 2 +-
 bson/bson-string.c            | 2 +-
 bson/bson-string.h            | 2 +-
 bson/bson-thread.h            | 2 +-
 bson/bson-types.h             | 2 +-
 bson/bson-utf8.c              | 2 +-
 bson/bson-utf8.h              | 2 +-
 bson/bson-version.h.in        | 2 +-
 bson/bson-writer.c            | 2 +-
 bson/bson-writer.h            | 2 +-
 bson/bson.c                   | 2 +-
 bson/bson.h                   | 2 +-
 examples/bson-to-json.c       | 2 +-
 examples/bson-validate.c      | 2 +-
 tests/bson-tests.h            | 2 +-
 tests/test-bson-error.c       | 2 +-
 tests/test-bson-iter.c        | 2 +-
 tests/test-bson-oid.c         | 2 +-
 tests/test-bson-reader.c      | 2 +-
 tests/test-bson-string.c      | 2 +-
 tests/test-bson-utf8.c        | 2 +-
 tests/test-bson-writer.c      | 2 +-
 tests/test-bson.c             | 2 +-
 tests/test_cbson.py           | 2 +-
 53 files changed, 53 insertions(+), 53 deletions(-)

commit 66923e045897315cb4b74fddb9f4e9741c1b5a2c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Aug 26 13:34:51 2013 -0700

    initialization protection.
    
    Libbson is pretty aggressive about warning the consumer of invalid API
    use. However, that means that we short circuit some functions. This is
    valid since consumers shipping invalid API use is nothing we can protect
    against, but this will at least quiet some static analyzers.

 bson/bson-iter.c |  4 ++--
 bson/bson.c      | 26 +++++++++++++-------------
 2 files changed, 15 insertions(+), 15 deletions(-)

commit 8b8732ccec31211f0ce024319ddb47c0c6cad2f4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Aug 23 14:56:59 2013 -0700

    build: post-release bump.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit eb5930e2fa5f959d8d9fe642ad32d1cadd0c6160
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Aug 23 14:54:25 2013 -0700

    build: bump version for release of 0.2.0.

 NEWS         | 21 +++++++++++++++++++++
 configure.ac |  4 ++--
 2 files changed, 23 insertions(+), 2 deletions(-)

commit 30c0dffcd078f749b710f53facba628a23df11bb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Aug 23 14:36:01 2013 -0700

    build: mark bindings as experimental.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit afd35047dc242b0298b86eb164572560995a1989
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 17:21:17 2013 -0700

    doc: add writer docs.

 doc/writer.md | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit e1084ff32e609b3a163b0f1bd3683523d1cc4e1f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 17:07:28 2013 -0700

    doc: add bson_reader_t docs.

 doc/reader.md | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit 442e71e00850d9a46e96f984e93300b2fa257f18
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 17:00:54 2013 -0700

    doc: cleanup wording

 doc/errors.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d2f169b71351768e80c0f697dd0a129fe192ce0d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:59:47 2013 -0700

    doc: add errors.

 doc/errors.md | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 2ac7d3dc07a04e891741df82d0de6ead4e3f4281
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:53:51 2013 -0700

    error: fix warnigns on unused variables.

 bson/bson-error.c | 3 ---
 1 file changed, 3 deletions(-)

commit f4d1ec4281d8e2fea89d0b5724d8e594830f9ced
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:53:04 2013 -0700

    build: bump.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit efd80c2a897af20d8ebee1f1d8de0e090d685af3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:52:25 2013 -0700

    error: ABI break, make bson_error_t use internal message field.

 bson/bson-error.c       | 34 ++++------------------------------
 bson/bson-error.h       |  4 ----
 bson/bson-types.h       |  5 ++++-
 tests/test-bson-error.c |  1 -
 4 files changed, 8 insertions(+), 36 deletions(-)

commit 82cbeb8deed6b6977e6a9e304bf8afcdacbbfa22
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:45:57 2013 -0700

    doc: add section on JSON.

 doc/json.md | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 5f43f5822662e1cb17a2aae34acdd11cec5d2587
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:38:35 2013 -0700

    doc: udpate composition section.

 doc/oid.md | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

commit f2ff2bbbda06f3816d75b57fa0b0ce5f80afd63f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:32:41 2013 -0700

    doc: use first person.

 doc/oid.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 457dfb46b054ea5caf9b6506507ef5a5cefd2b5d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:31:07 2013 -0700

    oid: highlight some thigns.

 doc/oid.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 182554e346644d5ebfc3a2f543f990d13a9a6b05
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:28:34 2013 -0700

    doc: add oid docs.

 doc/oid.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 82 insertions(+)

commit a94c416d60d54d966d332d250371bc649c03322d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:13:59 2013 -0700

    bson: add section on validating BSON documents.

 doc/bson.md | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 20088eb7fdaabe9411fd6072ad2c9da73f60f167
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 16:01:01 2013 -0700

    utf8: add blurb on utf8.

 doc/utf8.md | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 7f8fc9e934d46cb20dcabef4d402e93d037a4525
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:43:07 2013 -0700

    doc: add blurb on threading.

 doc/threading.md | 7 +++++++
 1 file changed, 7 insertions(+)

commit 723f10131a8a2585b2ec7398cd9a08441d4ca0b5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:40:49 2013 -0700

    doc: update double concerns.

 doc/endianness.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 2d9aa1bca61427a46b38fd32f45a5e38cebfd0db
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:39:43 2013 -0700

    doc: use backticks.

 doc/endianness.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0244ab78b6c18501b0165739f9c73780abeb4524
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:38:59 2013 -0700

    doc: imply->simply.

 doc/endianness.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 47fc0f6161545981ee0c66c9c2a5ec97e9991021
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:38:25 2013 -0700

    doc: add endianness concerns.

 doc/endianness.md | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit f61c07474a390b4cce0cc27ff9a7711520496217
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:34:50 2013 -0700

    iter: add bson_iter_overwrite_bool().

 bson/bson-iter.c       | 13 +++++++++++++
 bson/bson-iter.h       | 24 ++++++++++++++++++++----
 tests/test-bson-iter.c | 19 +++++++++++++++++++
 3 files changed, 52 insertions(+), 4 deletions(-)

commit a9f6469a32f43ac10378d53617b14ad133b7e3d6
Author: Christian Hergert <christian@hergert.me>
Date:   Thu Aug 22 15:26:15 2013 -0700

    Update bson.md
    
    Add blurb on fast mutation.

 doc/bson.md | 27 +++++++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

commit 9d0a6d69b4b68830fd802e580e8b2db55d253e39
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 22 15:14:21 2013 -0700

    doc: start on some markdown documentation.

 doc/bson.md | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

commit 96964a7d9fef7298033873d5069e7f17d5f94674
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Aug 21 12:39:15 2013 -0700

    string: suggest gnu_printf attribute for bson_strdupv_printf().

 bson/bson-string.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit a834e9bf1fffa3f52df60bd51292e4580ffff7b1
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Aug 21 12:35:56 2013 -0700

    bson: remove inline since it is likely to cause growth of caller.

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 023f1dd7f2c21b09c6cd33f8291fddbd1b9c6f71
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Aug 21 12:34:12 2013 -0700

    build: project name is libbson, not bson.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fcd31beed75daf75c3f3e263e6a5d07789775f3d
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 20 14:44:15 2013 -0700

    bson: add bson_has_field().

 bson/bson.c | 13 +++++++++++++
 bson/bson.h | 16 ++++++++++++++++
 2 files changed, 29 insertions(+)

commit 193e9051b602a41adfc941bfdc19c1a989f879fa
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 20 12:57:19 2013 -0700

    build: Disable python binding by default. --enable-python=yes to enable.

 configure.ac | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 97812dd92c972cd5facaccfc401ea5f8940a2db0
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Aug 16 15:21:12 2013 -0700

    update gitignore.

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 4a4b8b546bf3fb5d988ccbfc13f22a04c804c794
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 15 17:17:29 2013 -0700

    build: define PTHREAD_LIB.

 bson/Makefile.include  | 1 +
 configure.ac           | 2 ++
 tests/Makefile.include | 2 +-
 3 files changed, 4 insertions(+), 1 deletion(-)

commit 101b776f03de321692e80eecc33972e4e9efa9dd
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 17:01:52 2013 -0700

    bson: add bson_copy_to_excluding()
    
    This function is helpful to copy a bson document but not all of the
    elements. Equivalent to a removal of a key from a document (which we
    do not currently allow in bson_t since it is append/overwrite only).

 bson/bson.c       | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson.h       | 17 ++++++++++++++
 tests/test-bson.c | 31 +++++++++++++++++++++++++
 3 files changed, 115 insertions(+)

commit fac28d46adc0d1a82bd96b260c6d30b181e0258e
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 16:44:56 2013 -0700

    bson: add bson_append_iter().
    
    This function will copy the current field that iter is pointing at
    to the next field in the bson_t. You can override the name if you
    so choose.

 bson/bson.c       | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson.h       |  19 +++++++
 tests/test-bson.c |  54 ++++++++++++++++++
 3 files changed, 237 insertions(+)

commit 574da0ede4e9d1ae572bfd156e384a5d31e6924b
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 16:38:15 2013 -0700

    iter: add bson_iter_regex() and bson_iter_timestamp() to bson-iter.h
    
    These just happened to be missing.

 bson/bson-iter.h | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

commit eead36db1fe502997160cf656cebef03dce47d60
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 16:18:48 2013 -0700

    bson: add bson_append_date_time().

 bson/bson.c | 32 +++++++++++++++++++++++---------
 bson/bson.h | 18 ++++++++++++++++++
 2 files changed, 41 insertions(+), 9 deletions(-)

commit 9ad68febaec9dd4ccb4b2079711fcb0a2dcda2f1
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 13:36:43 2013 -0700

    md5: add blurb about modification for libbson.

 bson/bson-md5.c | 5 +++++
 bson/bson-md5.h | 6 ++++++
 2 files changed, 11 insertions(+)

commit 11bf48bb55b91fe6833e9219cbb50f43831bb6a1
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 13:27:32 2013 -0700

    iter: add bson_iter_dup_utf8() to copy a string from BSON document.

 bson/bson-iter.c       | 24 ++++++++++++++++++++++++
 bson/bson-iter.h       | 14 ++++++++++++++
 tests/test-bson-iter.c |  6 ++++++
 3 files changed, 44 insertions(+)

commit 14ebd61c1c9261f6cb3cc12d58b615064453f73d
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Aug 14 13:09:48 2013 -0700

    bson: make md5 public.

 bson/Makefile.include | 2 +-
 bson/bson.h           | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit b278b0403b98899c44d4387747e169d1a94428ee
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 13 10:56:02 2013 -0700

    build: whitespace.

 configure.ac | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 9102d289de432f4862ab5abfb74c815831d3b90c
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 13 10:50:25 2013 -0700

    build: don't use config.h from public headers.

 bson/bson-context-private.h | 2 ++
 bson/bson-context.c         | 5 ++---
 bson/bson-macros.h          | 1 -
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 84cebca8ed530401e23c542b1d33b62b0fe1dfb0
Merge: c5bc238 c1e89c1
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Aug 13 10:40:07 2013 -0700

    Merge branch 'master' of github.com:Maxime2/libbson into Maxime2-master

commit c1e89c12022b37becc619510e58e3ec4cbf596a6
Author: Maxim Zakharov <dp.maxime@gmail.com>
Date:   Wed Aug 14 00:55:25 2013 +1000

    fix mistypes; fix number of parameters for bson_mutex_init

 bson/bson-context.c | 8 ++++----
 bson/bson-thread.h  | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 9d66fa3dca13d4883cdfb54d207f6aedbaff9688
Author: Maxim Zakharov <dp.maxime@gmail.com>
Date:   Wed Aug 14 00:36:33 2013 +1000

    fix compilation under Raspbian

 bson/bson-context-private.h | 2 +-
 bson/bson-context.c         | 8 ++++----
 bson/bson-macros.h          | 1 +
 3 files changed, 6 insertions(+), 5 deletions(-)

commit f4cf22658fe01b953a87eb00998f4849e7e1b3e5
Author: Maxim Zakharov <dp.maxime@gmail.com>
Date:   Tue Aug 13 23:19:23 2013 +1000

    fix mistype

 bson/bson-context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 93c3cbc449346e91cc7431dba7ed52a2e4784ab9
Author: Maxim Zakharov <dp.maxime@gmail.com>
Date:   Tue Aug 13 22:58:15 2013 +1000

    pthread version of bson_context_get_oid_seq64_threadsafe and bson_context_get_oid_seq32_threadsafe

 bson/bson-context-private.h |  6 ++++++
 bson/bson-context.c         | 30 ++++++++++++++++++++++++++++++
 configure.ac                | 23 +++++++++++++++++++++++
 3 files changed, 59 insertions(+)

commit c5bc23801b88a5088c41808d3b222bac21dc5a9a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Aug 12 21:11:07 2013 -0700

    bson: use bson.h in include guards.

 bson/bson-context.h    | 2 +-
 bson/bson-endian.h     | 2 +-
 bson/bson-iter.h       | 2 +-
 bson/bson-macros.h     | 2 +-
 bson/bson-md5.h        | 2 +-
 bson/bson-memory.h     | 2 +-
 bson/bson-oid.h        | 2 +-
 bson/bson-reader.h     | 2 +-
 bson/bson-string.h     | 2 +-
 bson/bson-thread.h     | 2 +-
 bson/bson-types.h      | 2 +-
 bson/bson-utf8.h       | 2 +-
 bson/bson-version.h.in | 2 +-
 13 files changed, 13 insertions(+), 13 deletions(-)

commit ba88b0edce6aa742c3828a9599bbb0b41e19d0ff
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Aug 12 19:32:20 2013 -0700

    context: make sure we pass a uint16_t to endianness macro.

 bson/bson-context.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 6ce32b09a41dfb2a04023a2883fa8e316c65b277
Merge: ced6baa f3856be
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Aug 12 19:31:10 2013 -0700

    Merge pull request #6 from Maxime2/master
    
    pass bare variables to BSON_UINTxx_TO_BE macros as they may use its parameters several times

commit f3856bee5cbe7bf88f9e0e819be9ddbe0e097b13
Author: Maxim Zakharov <dp.maxime@gmail.com>
Date:   Tue Aug 13 12:02:57 2013 +1000

    fixes after pull request review

 bson/bson-context.c | 20 +++++++-------------
 bson/bson-oid.c     |  2 +-
 2 files changed, 8 insertions(+), 14 deletions(-)

commit b5254359a9c61f2e83f690af89e9f6ccd8e49237
Author: Maxim Zakharov <dp.maxime@gmail.com>
Date:   Tue Aug 13 10:51:06 2013 +1000

    pass bare variables to BSON_UINTxx_TO_BE macros as they may use its parameter several times

 bson/bson-context.c | 28 ++++++++++++++++++----------
 bson/bson-oid.c     |  4 +++-
 2 files changed, 21 insertions(+), 11 deletions(-)

commit ced6baa8b18f6f475fb4b9b2b074648905b3156a
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Aug 12 07:03:17 2013 -0700

    types: use char for padding in bson_reader_t.
    
    Adds assertion for 256 byte structure. Additional static assertions
    ensure typed versions are <= 256.

 bson/bson-reader.c | 4 ++--
 bson/bson-types.h  | 5 ++++-
 2 files changed, 6 insertions(+), 3 deletions(-)

commit 4f3f51b8de0305757ece6d5fb10e280cf1b8d71d
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Aug 12 07:02:11 2013 -0700

    macros: add BSON_WORD_SIZE.

 bson/bson-macros.h | 7 +++++++
 1 file changed, 7 insertions(+)

commit d7cd6c0f07acd0275651d6b19785b43da1f2ac37
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Aug 12 06:54:07 2013 -0700

    build: use @libdir@ in pc.in.

 libbson-1.0.pc.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5011835c98dc7712d1e59dd1d78f6aeed5d8d545
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 1 09:47:29 2013 +0200

    reader: whitespace and doc cleanup.

 bson/bson-reader.h | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 69d51c90e08d41f0f69c5381e15984a51819a35f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 1 09:47:16 2013 +0200

    types: add documentation for bson_read_func_t.

 bson/bson-types.h | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

commit 97666cc26b8080b46a3e11bde781154e412affdc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Aug 1 09:46:58 2013 +0200

    reader: add check for reader type in guards.

 bson/bson-reader.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit c0d96d183fa49bcd3d923472ac1744bc34b62804
Author: Mike Manilone <crtmike@gmx.us>
Date:   Tue Jul 30 20:47:08 2013 +0800

    bson: clean up some nits

 bson/bson-reader.c | 9 ++++++---
 bson/bson-reader.h | 4 ++--
 bson/bson-types.h  | 2 +-
 configure.ac       | 1 -
 4 files changed, 9 insertions(+), 7 deletions(-)

commit 321465b1d72374ca2dc7dcd93a857c0ca8e96e45
Author: Mike Manilone <crtmike@gmx.us>
Date:   Tue Jul 30 14:36:31 2013 +0800

    build: cleaner output

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit 525b8f0a0291e3074cfea780a31fab61edc82cd9
Author: Mike Manilone <crtmike@gmx.us>
Date:   Tue Jul 30 14:35:42 2013 +0800

    bson: custiomized read() support

 bson/bson-reader.c | 19 +++++++++++++++----
 bson/bson-reader.h | 14 ++++++++++++++
 bson/bson-types.h  |  1 +
 3 files changed, 30 insertions(+), 4 deletions(-)

commit bc6907355014b600f5ca48e86f6ebaad04f99cd6
Author: Christian Hergert <christian@hergert.me>
Date:   Mon Jul 22 19:38:11 2013 -0700

    build: bson/bson-stdint.h should use DISTCLEANFILES.

 Makefile.am           | 1 +
 bson/Makefile.include | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit d72e7f64461c6c44f9b35fe2532f6eea848cffa7
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Jul 21 22:05:40 2013 -0700

    build: use more expansive stdint helper.

 m4/ac_check_typedef.m4        |  42 +++++++++++
 m4/ac_compile_check_sizeof.m4 |  25 ++++++
 m4/ac_need_stdint_h.m4        | 171 ++++++++++++++++++++++++++++++++++++++++++
 m4/stdint.m4                  |  92 -----------------------
 4 files changed, 238 insertions(+), 92 deletions(-)

commit dd614e3a0c3e32e7c31e6db50fab6ab9cb92f08b
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Jul 21 22:05:27 2013 -0700

    build: use [] with m4 function call.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 36126512ea94c3ff2e6b7954657bc9e4a1ca4820
Author: Christian Hergert <christian@hergert.me>
Date:   Sun Jul 21 22:05:14 2013 -0700

    build: update bug url.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 43ede73fa9493832565ab2193000a9462bb6b727
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 19 14:35:41 2013 -0700

    README: add compile example.

 README | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

commit e8ba2ed82892ee4ceafc33364e653c509cf6db41
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jul 18 14:53:44 2013 -0700

    build: bump micro number.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8d233e35bbb8508174c6e884aec8cf61522428ee
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jul 17 18:58:09 2013 -0700

    tests: add test for bson_iter_as_bool().

 tests/test-bson-iter.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 5de6a7cb5cfbe40f02d539f915abb8c5fd9b2b53
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jul 17 18:43:36 2013 -0700

    iter: implement bson_iter_as_int64().

 bson/bson-iter.c | 20 ++++++++++++++++++++
 bson/bson-iter.h | 13 +++++++++++++
 2 files changed, 33 insertions(+)

commit 25f5a50b1353db987ce12b70537461b974349cdd
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jul 17 18:43:22 2013 -0700

    iter: implement bson_iter_as_bool().

 bson/bson-iter.c | 25 +++++++++++++++++++++++++
 bson/bson-iter.h | 16 ++++++++++++++++
 2 files changed, 41 insertions(+)

commit 6f03423201ae44c3962d91dc3776e4e7377b17d5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jul 15 14:38:07 2013 -0700

    build: fix `make distcheck'.

 Makefile.am                      |  1 +
 bindings/python/Makefile.include |  6 +++++
 bson/Makefile.include            |  3 +++
 tests/Makefile.include           | 57 +++++++++++++++++++++++++++++++++++++++-
 4 files changed, 66 insertions(+), 1 deletion(-)

commit 71600afbe84d5781d091923718b1a8c25a44fb39
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jul 15 14:23:45 2013 -0700

    bump version for prerelease.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d20d88d04798935f87dc986396f0894d41fee305
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jul 15 12:25:50 2013 -0700

    tests: test against bson document designed to stack overflow.

 tests/binary/stackoverflow.bson | Bin 0 -> 16777220 bytes
 tests/test-bson-json.c          |  37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+)

commit 4b1eb46c9c2e1ed70a26bd149fad748a7e4e3bc3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 12:47:11 2013 -0700

    bson: default depth is zero.

 bson/bson.c | 1 +
 1 file changed, 1 insertion(+)

commit 91b22dd52bd45e7e9ef31cd0fb8cccd45b2ecca2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 12:46:29 2013 -0700

    bson: add max recursion check in bson_as_json().

 bson/bson.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit ce4b108ae79ecbc1f40027ba5ca95bce3dd01d2e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 12:04:12 2013 -0700

    build: no disable .gz

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e1423e26975a15c68d8ea25789d1e0097a0626a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 12:00:44 2013 -0700

    build: dont use .xz

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 517d746ab54b723a1dd61f797af2bee864202b90
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 12:00:21 2013 -0700

    build: use AM 1.10

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6da5948d0e19fe9f9a5f0016e3b02dc168ad6989
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 11:59:32 2013 -0700

    Add pkg.m4.

 m4/pkg.m4 | 199 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 199 insertions(+)

commit 74a32709ddb40f7d3d021cf4fbcc054e8dfef23f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 12 11:58:27 2013 -0700

    build: only require automake 2.61 and handle silent rules as noop.

 configure.ac | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit d46fa7bf5ecfa26137d06de45fe2138eb483211e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jul 11 22:29:37 2013 -0700

    build: ignore CLOCK_LIB if we cannot find clock_gettime().

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 403d73b5c3f39b26755d7335c1bb6ecebb643e5a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jul 11 21:25:07 2013 -0700

    Check for clock_gettime in -lrt.

 bson/Makefile.include | 4 ++++
 configure.ac          | 9 +++++++++
 2 files changed, 13 insertions(+)

commit 46c0b25b51712f4e74c15300e9b814e342193659
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jul 10 11:51:01 2013 -0700

    clock: fix build on __APPLE__.

 bson/bson-clock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d698fd60118ea5f2168e98a1420a7cd9f35dc657
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jul 9 12:12:21 2013 -0700

    bson: add bson_append_now_utc().
    
    This is a convenience function to append a new element containing the
    current time in UTC format.

 bson/bson.c | 13 +++++++++++++
 bson/bson.h | 16 ++++++++++++++++
 2 files changed, 29 insertions(+)

commit 72dc6cd3ae35fd353ee818681a8abfed4f35beef
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jul 8 18:08:39 2013 -0700

    clock: add bson_get_monotonic_time()
    
    Fetches the monotonic time for a system if available. The fallback
    uses the wallclock time.
    
    Time is in microseconds.

 .gitignore              |  1 +
 bson/Makefile.include   |  2 ++
 bson/bson-clock.c       | 57 +++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-clock.h       | 44 ++++++++++++++++++++++++++++++++++++++
 bson/bson.h             |  1 +
 tests/Makefile.include  |  7 ++++++
 tests/test-bson-clock.c | 27 +++++++++++++++++++++++
 7 files changed, 139 insertions(+)

commit 42a3cca9f5b6eba4ac1990fc7c13a3a2c7c84438
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jul 5 14:41:08 2013 -0700

    iter: treat utf8 length as signed integer.

 bson/bson-iter.h | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 3f51f0f48cf8e8bfa60940b1d3741e8c55d1fc06
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jun 26 22:45:34 2013 -0700

    bson: allow checking oversized bson documents for empty.
    
    This can be useful if a document has been zeroed by marking byte 5
    as zero (end of document).

 bson/bson.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7d4011f9115a0a019b01e12d04e4b58346e66ec2
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jun 26 21:55:16 2013 -0700

    reader: add bson_reader_tell().
    
    gets the position of the underlying file. useful to know the offset
    of where the document began.

 bson/bson-reader.c       | 40 ++++++++++++++++++++++++++++++++++++++++
 bson/bson-reader.h       | 11 +++++++++++
 tests/test-bson-reader.c | 38 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 89 insertions(+)

commit 33e2bc059de410bcc09f5e17eebe9dbb5570971a
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Jun 26 21:27:45 2013 -0700

    compat: remove use of static in [] parameters.
    
    This breaks a lot of code scanners without much benefit. So we can just
    remove it.

 bson/bson-oid.h  | 2 +-
 bson/bson-utf8.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit f863c656aa30380b8a808ed9acdd81dd2e44d816
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jun 20 17:18:21 2013 -0700

    reader: zero reader type on destroy.

 bson/bson-reader.c | 2 ++
 1 file changed, 2 insertions(+)

commit b0faf11e8801834d36a3126b5ccb6bb08b1b3542
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jun 20 17:17:11 2013 -0700

    reader: make bson_reader_destroy() work on calloc'd readers.

 bson/bson-reader.c | 2 ++
 1 file changed, 2 insertions(+)

commit 984655dde9505c98941e41b67f23e0322a292225
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jun 20 14:22:08 2013 -0700

    memory: add bson_zero_free()
    
    This function will memset the memory to zero before freeing it. This
    can be useful if the contents may contain security related information.

 bson/bson-memory.c | 12 ++++++++++++
 bson/bson-memory.h | 10 ++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

commit ba47e3847f6d4e2d89c22d185f2a9912a6e470bf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 18 18:58:33 2013 -0700

    writer: fix off-by-one.

 bson/bson-writer.c       |  3 ++-
 tests/test-bson-writer.c | 23 +++++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)

commit 75b683c7549aa0b11ecb3f9e0d194a951d668f5d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jun 17 22:14:47 2013 -0700

    python: use $(libdir) for site-modules.

 bindings/python/Makefile.include | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 584cc40d918f324fc1fe5481934f57d87dd857e9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jun 13 13:38:37 2013 -0700

    bson: add bson_copy_to().
    
    This function will copy into a stack allocated bson_t. This is convenient
    for structures that have bson_t inlined.

 bson/bson.c       | 34 ++++++++++++++++++++++++++++++++++
 bson/bson.h       | 12 ++++++++++++
 tests/test-bson.c | 32 ++++++++++++++++++++++++++++++++
 3 files changed, 78 insertions(+)

commit 499624dfb0f8e4c0fd909dd091ae46d62c438554
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jun 12 14:19:47 2013 -0700

    bson: use some enums instead of 0 for defaults.

 bson/bson-iter.c    | 12 ++++++------
 bson/bson-private.h |  1 +
 bson/bson-types.h   |  1 +
 bson/bson.c         |  2 +-
 4 files changed, 9 insertions(+), 7 deletions(-)

commit a1ecd9c36b671bcc44d56f17898f70efb492dd8f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 13:11:38 2013 -0700

    bson: make bson_bool_t unsigned for use in 1 bit fields.

 bson/bson-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit fd09843f14b77c52e2d69b7c0c925173058d2959
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 13:11:24 2013 -0700

    cbson: check return values.

 bindings/python/cbson-util.c | 2 +-
 bindings/python/cbson.c      | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit dc76a3c6a1e147355c3b1431b9ee6004f8a97c0b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 13:02:17 2013 -0700

    iter: initialize defaults to 0.
    
    These aren't strictly necessary, as they can only fail with invalid API
    usage, but might as well set them.

 bindings/python/cbson.c |  2 +-
 bson/bson-iter.c        | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)

commit 6cba690902a6b41ea56b2edcc80ddd5db9b68a66
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 12:58:00 2013 -0700

    iter: initialize docbuf to NULL.

 bson/bson-iter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1c9cd4c893df2dfe894e37c9d2218591c68a4c91
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 12:56:44 2013 -0700

    iter: check result of bson_init_static().

 bson/bson-iter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 7e7d69ad8210759942799be60b685a52589315a5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 12:56:32 2013 -0700

    iter: initialize defaults for binary.

 bson/bson-iter.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 02569a9be866ab0e31a424906412b1ca44e363e7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 12:50:12 2013 -0700

    reader: check return value of bson_init_static().

 bson/bson-reader.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit 627ecf354f369bebf371757fadf3a7f7ca417045
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 11 12:27:34 2013 -0700

    cbson: add a couple of checks on return values.

 bindings/python/cbson-util.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit 3cef35bbd3188a46e1f73a8dfcd53e0559e55890
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 17:16:00 2013 -0700

    context: be explicit about __sync builtin
    
    It does the right thing, but I think its better to be explicit.

 bson/bson-context.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit a632b681ac89a3e11f09095f37def8cfbed6b197
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 17:14:01 2013 -0700

    cbson: check failure to create new PyObject.

 bindings/python/cbson-dbref.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

commit 62f1f278695bf94ebb5890f571749fe538ae11c1
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 17:10:51 2013 -0700

    cbson: check various return values from python APIs.

 bindings/python/cbson-dbref.c | 34 +++++++++++++++++-----------------
 bindings/python/cbson-oid.c   |  5 +++--
 bindings/python/cbson-util.c  | 34 +++++++++++++++++++---------------
 bindings/python/cbson.c       |  6 ++++--
 4 files changed, 43 insertions(+), 36 deletions(-)

commit fda38eea4d86f52504562c823193ea4971a466ea
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 17:01:01 2013 -0700

    cbson: check return value from various pyobject ctors

 bindings/python/cbson.c | 43 ++++++++++++++++++++++++-------------------
 1 file changed, 24 insertions(+), 19 deletions(-)

commit 84c18f4484a14600159e04efe3e39e5a0ca2823e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:47:18 2013 -0700

    cbson: check return value from cbson_regex_new().

 bindings/python/cbson.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 30bd73e7ec0272569cdeedc2a5ac361322380c16
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:44:02 2013 -0700

    iter: set length in failure case of bson_iter_code().

 bson/bson-iter.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 7ef410d0fef3d2ebfd4b0ce9ca678aa23194e5b9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:43:50 2013 -0700

    cbson: check return value of PyUnicode_FromString().

 bindings/python/cbson.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 57481f85226d159d94fb8945a0a925f9a9d709f4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:39:53 2013 -0700

    iter: return in success case.

 bson/bson-iter.c | 1 +
 1 file changed, 1 insertion(+)

commit 7655ff7f7402ba8367198be042eb2a42e9b01cd5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:38:11 2013 -0700

    iter: set *length to zero upon failure.

 bson/bson-iter.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 326bc9553c2e8590420e24ece46d1f969ad3a984
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:37:12 2013 -0700

    json: only append $id field if v_oid is set.

 bson/bson.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

commit b18258086f1cc2747bea00b89c2bc1bd391b7c6e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:36:51 2013 -0700

    iter: set out params before performing work.

 bson/bson-iter.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

commit f6820b81d7195ec4f77e68aff53630d2597eea55
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:30:51 2013 -0700

    iter: check return value from bson_init_static().

 bson/bson-iter.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 2e77283aa6c75f11c64f523e3c2d6d6f75a2c5f6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:08:02 2013 -0700

    iter: initialize out parameters in failure case.

 bson/bson-iter.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 45a4f5fbc382dea6902ffbf41a88356d82657c0f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:05:36 2013 -0700

    iter: initialize data in failure case.

 bson/bson-iter.c | 8 ++++++++
 1 file changed, 8 insertions(+)

commit dac3f530b1a9c9d0947db84ccb5bee9bd0a54c1d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:04:07 2013 -0700

    bson: add api precondition.

 bson/bson.c | 2 ++
 1 file changed, 2 insertions(+)

commit cfbcf5b0bfd732bfeef22ad611afd9f0c513cb64
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 16:03:58 2013 -0700

    bson: check return value of bson_iter_init().

 bson/bson.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 58cde56bfb0d5eaaf8ff9295f2d3bf7e51cb4227
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 15:31:24 2013 -0700

    cbson: check return value from bson_append_*().

 bindings/python/cbson.c | 52 ++++++++++++++++++++++++++++++++-----------------
 1 file changed, 34 insertions(+), 18 deletions(-)

commit 5df8e0174796adb60f21e1d0903aaa239bd23efc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 15:21:53 2013 -0700

    bson: check api usage.

 bson/bson.c | 2 ++
 1 file changed, 2 insertions(+)

commit 8dc3e2b436a8e849f7232342d05f69d37ebed4ba
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 15:12:21 2013 -0700

    bson: check return value of bson_iter_init().

 bson/bson.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit ce59cf526be81c8b34441922ea1006840635b85d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 14:31:08 2013 -0700

    bson: make sure *length is always initialized.

 bson/bson.c | 4 ++++
 1 file changed, 4 insertions(+)

commit 59b2d696121c081bd4901860acee16dc7cb54083
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 14:29:52 2013 -0700

    tests: check return value from bson_append_*().

 tests/test-bson-writer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83b30a5accb63c4a1fd63573e61876486d3d925d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 14:28:00 2013 -0700

    utf8: document fall through of case in switch.

 bson/bson-utf8.c | 1 +
 1 file changed, 1 insertion(+)

commit ec17367415d45c44e998acca2023060a8c3f987b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 14:26:33 2013 -0700

    tests: check return value of bson_append_*().

 tests/test-bson-json.c | 52 +++++++++++++++++++++++++-------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit 194bd3e1a90b6e29a5e52c6d4cb14cf7d642c28b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 14:26:20 2013 -0700

    bson: it should be okay to pass any length and detect failure.

 bson/bson.c | 1 -
 1 file changed, 1 deletion(-)

commit c933fe9826537a93d54c7e57c95970a6d41e8e28
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 13:43:04 2013 -0700

    tests: check return value of bson_append_*() functions.

 tests/test-bson-iter.c | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

commit 6b7fc733f54343a6ec78cbad96c935c2d543b953
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Jun 7 13:40:49 2013 -0700

    iter: ensure out parameters are zeroed.

 bson/bson-iter.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit aa7373f01aeefca1d711fb8a46da530701f9ee89
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Jun 6 14:59:35 2013 -0700

    bson: add BSON_INITIALIZER for static bson initializer.

 bson/bson-types.h |  3 +++
 tests/test-bson.c | 13 +++++++++++++
 2 files changed, 16 insertions(+)

commit f8efc7dd5a98c734c06c60a24994d8b6444639a2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jun 5 14:25:23 2013 -0700

    tests: add bson overflow test for crossing signed integer boundry.

 tests/test-bson.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit e753c839a0107172a80069a4fb8c4926e283cd5a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jun 5 14:25:05 2013 -0700

    bson: define BSON_MAX_SIZE in bson.h

 bson/bson.c | 3 ---
 bson/bson.h | 8 ++++++++
 2 files changed, 8 insertions(+), 3 deletions(-)

commit baf230bbe71f5be61f8721a3bb84812fd106c697
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jun 5 14:00:02 2013 -0700

    tests: check bson_append_*() return value.

 tests/test-bson.c | 172 +++++++++++++++++++++++++++---------------------------
 1 file changed, 86 insertions(+), 86 deletions(-)

commit 47ce2121685d255fdf3a60677fd4302426c9836e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jun 5 13:54:27 2013 -0700

    bson: don't rely on platform INT_MAX for maximum bson size.

 bson/bson.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4b8ffc40ece09579b7c25d29a359e348ea6b8089
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Jun 5 13:46:26 2013 -0700

    bson: dont perform append if it would overflow INT_MAX.
    
    Allow the callers to check to see if their append would fail.

 bson/bson.c | 491 ++++++++++++++++++++++++++++++++++--------------------------
 bson/bson.h | 125 +++++++++++-----
 2 files changed, 360 insertions(+), 256 deletions(-)

commit e2b2fc791c15bed41cd03841f30ac3a4f08829b9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Jun 4 14:15:50 2013 -0700

    bson: update cacheline documentation.

 bson/bson-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5c09a13cb9f7902a540313abf6223df2d210d5ec
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jun 3 15:26:13 2013 -0700

    tests: add some asserts on iterator initialization.

 tests/test-bson-iter.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a8cba4cc263057153db3bb6f0e0ca5071e5c4123
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Jun 3 14:56:33 2013 -0700

    bson: use two cachelines for bson_t size.
    
    This should allow for a larger range of documents to fit in stack
    allocated bson_t structures.

 bson/bson-private.h | 6 +++---
 bson/bson-types.h   | 8 ++++----
 bson/bson.c         | 4 ++--
 tests/test-bson.c   | 4 ++--
 4 files changed, 11 insertions(+), 11 deletions(-)

commit 2fa2d540bcc9a04baa4422286d7e0fc8178add69
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 29 13:33:33 2013 -0700

    examples: add bson-validate example program.
    
    This program will validate the contents of a BSON document found in a
    given file.
    
    usage: ./bson-validate FILE...

 .gitignore                |  1 +
 examples/Makefile.include |  6 +++
 examples/bson-validate.c  | 98 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 105 insertions(+)

commit f8f8101a5682120f4d1b315baaeeda3f5b453a45
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 29 13:32:42 2013 -0700

    examples: add program explaination to bson-to-json.c

 examples/bson-to-json.c | 6 ++++++
 1 file changed, 6 insertions(+)

commit 8eb4ad94ba7e6af9e5242b1f48e602b4f1cf1e7e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 29 13:23:28 2013 -0700

    examples: add some comments to bson-to-json.

 examples/bson-to-json.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 5270f6f00ae2da79086e8e5b2cc8dfee25bb0a0c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 29 13:20:22 2013 -0700

    examples: add bson-to-json example program.
    
    This program will read a file that contains a sequence of bson documents
    and print them out in json form, one document per line.
    
    Example:
    
      ./bson-to-json tests/bson/test1.bson
      { "int" : 1 }

 .gitignore                |  1 +
 Makefile.am               |  1 +
 examples/Makefile.include |  4 +++
 examples/bson-to-json.c   | 65 +++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 71 insertions(+)

commit e2559a35dd08f241c3fa50025fb86624e1d931a3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 29 13:18:59 2013 -0700

    reader: advance offset after initializing static bson.

 bson/bson-reader.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

commit ed9ac594b034637ae2e09da90a78fb10a3feec28
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 28 20:12:25 2013 -0700

    tests: make cbson test output be aligned

 tests/test_cbson.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cb21b4e3e6546b95a105de7bbee4daff019a93b1
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 28 18:45:55 2013 -0700

    utf8: validate trailing bytes in utf8 sequence.

 bson/bson-utf8.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit 8eb8d0b92d9d3b93b2ae041e8afeac13d5904dc5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 28 18:41:26 2013 -0700

    build: make asserts and preconditions configurable.

 bson/bson-macros.h | 13 +++++++++----
 configure.ac       |  2 ++
 2 files changed, 11 insertions(+), 4 deletions(-)

commit af3a05572f9376cafa00a3a593b8cc41ee0239ae
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 28 18:37:39 2013 -0700

    bson: remove TODO as it has been completed.

 bson/bson.c | 4 ----
 1 file changed, 4 deletions(-)

commit a7a2dce5033601a423e899cee6ef5cd81f1c8ff3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 22 18:32:32 2013 -0700

    tests: depend on cbson.la for tests if HAVE_PYTHON

 tests/Makefile.include | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit c52265ad46709b98facee2ee793cd6e53b3efcaf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 22 18:09:14 2013 -0700

    tests: make python test dependent on HAVE_PYTHON

 tests/Makefile.include | 2 ++
 1 file changed, 2 insertions(+)

commit f3eb3c7a6faa764b00042179b31f6c3380f5424c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 22 17:09:16 2013 -0700

    reader: update typo.

 bson/bson-reader.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 17c400d9c90803febc8e53149184ec235c93d197
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon May 20 18:58:21 2013 -0700

    tests: make test target should depend on proper binaries.

 tests/Makefile.include | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2305db68c3670a36f4b3b676113322e4c1a22775
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon May 20 18:54:59 2013 -0700

    build: make python bindings optional.

 Makefile.am  | 3 +++
 configure.ac | 5 +++++
 2 files changed, 8 insertions(+)

commit 89d2d2ed74a0bfc419bbddb1a48def99fad35e2a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 14 15:35:25 2013 -0700

    thread: add BSON_MUTEX_INITIALIZER.

 bson/bson-thread.h | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

commit 080cc591a7928eadaebef8929107925e2d91e7d3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 14 15:18:48 2013 -0700

    string: add bson_strdupv_printf()

 bson/bson-string.c | 27 +++++++++++++++++++++------
 bson/bson-string.h |  5 +++++
 2 files changed, 26 insertions(+), 6 deletions(-)

commit 71f98b076e79e21949c5b75e317293df5f128553
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri May 10 20:00:08 2013 -0700

    tests: add test for bson_iter_find_descendant().

 tests/binary/dotkey.bson | Bin 0 -> 50 bytes
 tests/test-bson-iter.c   |  17 +++++++++++++++++
 2 files changed, 17 insertions(+)

commit 0c82cb41f26fe97c66ae18a641c298416dba77fe
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri May 10 19:59:47 2013 -0700

    iter: implement bson_iter_find_descendent().
    
    This allows you to find a child document using the dot notation such
    as "a.b.c.0". The children can be documents or arrays.

 bson/bson-iter.c | 35 +++++++++++++++++++++++++++++++++++
 bson/bson-iter.h | 18 ++++++++++++++++++
 2 files changed, 53 insertions(+)

commit cfde08c138075df2402b27bd6b555063bfadb172
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri May 10 19:56:21 2013 -0700

    bson: abstract for matching keys with length.

 bson/bson-iter.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 62cb5a774e48f660a985f307a25456bd27d9cef8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 8 18:17:21 2013 -0700

    thread: add bson_cond_signal()

 bson/bson-thread.h | 1 +
 1 file changed, 1 insertion(+)

commit 395e4ec67f781701d03ec08c91dc7bb402b6fe76
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 8 17:07:10 2013 -0700

    thread: cond and mutex macros.

 bson/bson-thread.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 1a4ac93439a90c7f7fc17489d3576b0b4cf33983
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 8 16:33:52 2013 -0700

    iter: implement bson_iter_init_find_case().

 bson/bson-iter.c       | 13 +++++++++++++
 bson/bson-iter.h       | 23 +++++++++++++++++++++++
 tests/test-bson-iter.c | 15 +++++++++++++++
 3 files changed, 51 insertions(+)

commit 6956931ef6f50ef41196469f9f2eb3b7be382304
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue May 7 15:47:20 2013 -0700

    bson: add bson_copy() to copy a bson_t structure.

 bson/bson.c       | 12 ++++++++++++
 bson/bson.h       | 13 +++++++++++++
 tests/test-bson.c | 16 ++++++++++++++++
 3 files changed, 41 insertions(+)

commit fddd5d15d738e6610834ad13a008f381c86ac30e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon May 6 13:05:14 2013 -0700

    README: add yum install for basic build system.

 README | 1 +
 1 file changed, 1 insertion(+)

commit da94cee80a091d5612cc38a8a9a815f6f4b3f48a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon May 6 12:45:58 2013 -0700

    build: add warning for unstable builds.

 configure.ac | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 86e3a4ac13db558135ba55d43cf0f12cc09ad677
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon May 6 12:07:36 2013 -0700

    README: add some performance tips.

 README | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

commit 454b6ad938580e8dfc664a7ef86eceb931b82807
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri May 3 18:33:45 2013 -0700

    README: Add section on bson_writer_t.

 README | 11 +++++++++++
 1 file changed, 11 insertions(+)

commit 41fd59110ada8e6b47129f832f7a1b915582ec4b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed May 1 15:38:46 2013 -0700

    bson: new bson_t implementation.
    
    This includes data hiding via an opaque structure. This should help us
    maintain ABI compatibility a little better. This also reduces the difference
    between all the various uses of a bson_t into a single question. Is it
    an inline data or allocated data section.

 bson/Makefile.include    |   1 +
 bson/bson-macros.h       |  11 +
 bson/bson-private.h      |  71 ++++
 bson/bson-types.h        |  37 +-
 bson/bson-writer.c       |  29 +-
 bson/bson.c              | 988 +++++++++++++++++++++++++----------------------
 bson/bson.h              |   6 +-
 tests/test-bson-reader.c |  24 +-
 tests/test-bson.c        |  48 ++-
 9 files changed, 680 insertions(+), 535 deletions(-)

commit 0f30277f4196ca741b34a243ddf446a0251f43f7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 30 15:10:59 2013 -0400

    Some 32-bit fixes.

 bson/bson-types.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 16f187f1a2131a3565ef18de13eb3fd3b4055da2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 25 13:55:33 2013 -0400

    tests: ensure rollback occured after passing size boundry.

 tests/test-bson-writer.c | 1 +
 1 file changed, 1 insertion(+)

commit 5531eb80b66f0f3836ff4fb997f532a0299eb972
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 25 12:29:36 2013 -0400

    bson: check the parent bson for NO_GROW if a child bson.

 bson/bson.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit a46db3881e8fc713b82e7cf1e8a60abb097105ea
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 25 12:20:04 2013 -0400

    context: don't leak context memory.

 bson/bson-context.c | 1 +
 1 file changed, 1 insertion(+)

commit 5bac371142ffdc4ec3613145f65cba390a9f3021
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 18:12:13 2013 -0400

    cbson: add a constant for _id string.

 bindings/python/cbson.c |  8 +++++++-
 tests/test_cbson.py     | 10 ++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

commit be40cdd7c667ba522bded28d73ad3be33c829cca
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 14:46:30 2013 -0400

    bson: don't use C11 unnamed union in bson_t.
    
    We intend to be C89, so this is not going to work.

 bson/bson-types.h        | 16 +++++-----
 bson/bson-writer.c       |  8 ++---
 bson/bson.c              | 81 ++++++++++++++++++++++++------------------------
 tests/test-bson-reader.c | 20 ++++++------
 tests/test-bson.c        | 18 +++++------
 5 files changed, 72 insertions(+), 71 deletions(-)

commit d91b73045e28f6a049cfcb188b6b40d87d485e67
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 11:55:14 2013 -0400

    clang fixes.

 bson/bson-keys.c       | 2 +-
 bson/bson.c            | 3 +--
 tests/test-bson-iter.c | 2 +-
 3 files changed, 3 insertions(+), 4 deletions(-)

commit d73aaa2799dc95e36d5af0206c14364e407d0c4e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 11:45:04 2013 -0400

    bson: make check exact.

 bson/bson-types.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d9b4ac5dcc7cfa62166e1bbe280fa0fc9c905afe
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 11:25:48 2013 -0400

    docs: add building example.

 README | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit 19d6df8db9e8f3664537572dd77ba050446d4199
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 11:17:23 2013 -0400

    keys: add optimization for converting array indexes to strings
    
    bson_uint32_to_string() will allow for fast conversion if the string
    is in a known area. It does this by using a lookup table.
    
    Test case went from 2.69 seconds to 1.25.

 bson/Makefile.include    |   2 +
 bson/bson-keys.c         | 139 +++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-keys.h         |  57 +++++++++++++++++++
 bson/bson.h              |   1 +
 tests/test-bson-writer.c |   5 +-
 5 files changed, 202 insertions(+), 2 deletions(-)

commit 389ee672123bccb43d712c2a6407dca39bb16598
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 11:15:49 2013 -0400

    writer: add some documentation.

 bson/bson-writer.h | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 90084afb57f11ad1237f2ca8f66c54f39e6bf2d7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 24 02:03:34 2013 -0400

    writer: add new bson_writer_t
    
    This structure is used for writing a series of bson documents to a
    buffer than can be realloc'd. Helpful for building packets.

 .gitignore               |   1 +
 bson/Makefile.include    |   2 +
 bson/bson-memory.h       |   1 -
 bson/bson-types.h        |   7 +++
 bson/bson-writer.c       | 121 +++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-writer.h       |  62 ++++++++++++++++++++++++
 bson/bson.c              |  46 +++++++++++++++---
 bson/bson.h              |   1 +
 tests/Makefile.include   |   7 +++
 tests/test-bson-writer.c |  76 +++++++++++++++++++++++++++++
 10 files changed, 317 insertions(+), 7 deletions(-)

commit 7d174ec7b302a872b93b1a5981ce58fd73f242a5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 23 14:21:14 2013 -0400

    whitespace.

 bson/bson-iter.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit aa5efadde31fd3a99bed7ccde4e421c2dab38c85
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 22 15:02:52 2013 -0400

    memory: add prototype for realloc implementation.

 bson/bson-memory.h | 4 ++++
 1 file changed, 4 insertions(+)

commit 4779c42ab971a3f1de24642a2943c8e7f8256619
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 22 12:26:24 2013 -0400

    oid: use unsigned int to fix warning.

 bson/bson-oid.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ab6a3b4edfe9010383382238ac733fa01a43c624
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 22 12:20:41 2013 -0400

    fix some warnings.

 bindings/python/cbson.c | 2 +-
 bson/bson-string.c      | 2 --
 bson/bson-utf8.c        | 2 --
 configure.ac            | 7 ++++---
 tests/test-bson-utf8.c  | 1 -
 5 files changed, 5 insertions(+), 9 deletions(-)

commit 33c5fd467566e21c2a1cd8721ef83032a23a0190
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sat Apr 20 23:18:05 2013 -0400

    error: add bson_error_t.
    
    Add error type for tracking errors.

 .gitignore              |  1 +
 bson/Makefile.include   |  2 ++
 bson/bson-error.c       | 74 +++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-error.h       | 45 ++++++++++++++++++++++++++++++
 bson/bson-types.h       |  8 ++++++
 bson/bson.h             |  1 +
 tests/Makefile.include  |  7 +++++
 tests/test-bson-error.c | 43 ++++++++++++++++++++++++++++
 8 files changed, 181 insertions(+)

commit c82278d867f3be8a02b93b059ce1850dbe6c1155
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 19 17:17:08 2013 -0400

    whitespace.

 bson/bson-iter.c |  2 +-
 bson/bson-utf8.h | 21 ++++++++++++++++-----
 2 files changed, 17 insertions(+), 6 deletions(-)

commit 4ca56db8fc9cbac5a840b7439d995eb654ce3047
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 16:56:33 2013 -0400

    iter: rename bson_iter_string() to bson_iter_utf8()
    
    This makes it the same as bson_append_utf8() and BSON_TYPE_UTF8.

 bson/bson-iter.c       | 10 +++++-----
 bson/bson-iter.h       | 18 +++++++++---------
 tests/test-bson-iter.c |  8 ++++----
 tests/test-bson.c      |  2 +-
 4 files changed, 19 insertions(+), 19 deletions(-)

commit f7cf895cf0a33ad7abd01c36b821dd29cd78450f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 16:03:39 2013 -0400

    iter: add bson_iter_recurse() to iterate a sub document or array.
    
    This allows you to iterate children documents or arrays on the stack
    using another bson_iter_t.
    
    bson_iter_t iter;
    bson_iter_t child;
    
    if (bson_iter_init_find(&iter, bson, "key")) {
       if (bson_iter_recurse(&iter, &child)) {
          /* do things with sub document. */
       }
    }

 bson/bson-iter.c       | 38 ++++++++++++++++++++++++++++++++++++++
 bson/bson-iter.h       | 15 +++++++++++++++
 bson/bson-types.h      |  1 +
 tests/test-bson-iter.c | 27 +++++++++++++++++++++++++++
 4 files changed, 81 insertions(+)

commit aca59e771ba3413fe9a30c3d37802c01655e4929
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 15:39:57 2013 -0400

    bson: make bson_init_static() return a boolean.

 bson/bson.c | 19 +++++++++++++++++--
 bson/bson.h |  4 +++-
 2 files changed, 20 insertions(+), 3 deletions(-)

commit b44fb739fda776285648682d26df72d2210bfd61
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 14:35:47 2013 -0400

    iter: allow overwriting int32, int64, and double fields.

 bson/bson-iter.c       | 42 +++++++++++++++++++++++++++++++++++++
 bson/bson-iter.h       | 39 ++++++++++++++++++++++++++++++++++
 tests/test-bson-iter.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 138 insertions(+)

commit aadf5048754915d249591910dade3e52393f1681
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 14:22:46 2013 -0400

    bson: add bson_count()
    
    Counts the number of fields found in the BSON document.

 bson/bson.c       | 18 ++++++++++++++++++
 bson/bson.h       | 10 ++++++++++
 tests/test-bson.c | 15 +++++++++++++++
 3 files changed, 43 insertions(+)

commit 3e93c9384a3fc3780ab7b8499b8812549c199f05
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 13:44:15 2013 -0400

    iter: add case-free find key with bson_iter_find_case().
    
    This function locates a key within a BSON document using strcasecmp().
    This means the find is case-insensitive.

 bson/bson-iter.c       | 17 +++++++++++++++++
 bson/bson-iter.h       | 22 ++++++++++++++++++++++
 tests/test-bson-iter.c | 17 +++++++++++++++++
 3 files changed, 56 insertions(+)

commit d230c25ed6d8ffcb23f7f94d86412f5fd0a2c545
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 18 02:10:56 2013 -0400

    string: add bson_strndup()
    
    strndup() is not available everywhere, so implement our own simple
    version.

 bson/bson-string.c       | 14 ++++++++++++++
 bson/bson-string.h       |  5 +++++
 tests/test-bson-string.c | 12 ++++++++++++
 3 files changed, 31 insertions(+)

commit 035891dd6d254ff36b67244cf205431650b367e2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 17 16:09:50 2013 -0400

    string: add bson_strdup() and bson_strdup_printf().
    
    These are some useful routines for building strings. Especially when
    dealing with situations like host:port strings.

 bson/bson-string.c       | 43 +++++++++++++++++++++++++++++++++++++++++++
 bson/bson-string.h       | 10 ++++++++++
 tests/test-bson-string.c | 24 ++++++++++++++++++++++++
 3 files changed, 77 insertions(+)

commit f5db55a82ccaa6741bb99929904c2e5ecb97d812
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 17 15:53:13 2013 -0400

    bson: make string and thread modules public
    
    Drivers such as the C driver will likely want to use these things. So
    might as well keep the abstraction in one place.

 bson/Makefile.include | 4 ++--
 bson/bson.h           | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 2e897a428147bd8e63ca81a07cd6aeb2e704e4a8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 19:58:25 2013 -0400

    utf8: add conversion of unichar to utf8 multi-byte sequence.

 bson/bson-string.c       | 35 ++++++++++++++++++++++++
 bson/bson-string.h       | 10 +++++++
 bson/bson-utf8.c         | 48 ++++++++++++++++++++++++++++++++
 bson/bson-utf8.h         |  6 ++++
 tests/test-bson-string.c | 37 +++++++++++++++++++++++++
 tests/test-bson-utf8.c   | 71 ++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 207 insertions(+)

commit e0ca1f10b2c60a6cf97a26ecc8e58053204ce381
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 16:14:14 2013 -0400

    utf8: remove unnecessary code.
    
    Switch to using bson_utf8_get_sequence() from bson_utf8_escape_for_json().
    This removes the need for any external UTF-8 includes.

 bson/bson-utf8.c | 129 ++++++-------------------------------------------------
 1 file changed, 13 insertions(+), 116 deletions(-)

commit ca2ec6107f3a7c7ecb8b743d4a353cc26eff86d7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 16:04:12 2013 -0400

    utf8: make bson_utf8_validate() support multi-byte sequences > 3.

 bson/bson-utf8.c       | 27 ++++++++++++++++++++++++++-
 tests/test-bson-utf8.c |  8 ++++++--
 2 files changed, 32 insertions(+), 3 deletions(-)

commit 9774de5ffa146cb27732fe7b705e6611e2ea0bc2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 15:36:10 2013 -0400

    whitespace.

 tests/test-bson-utf8.c | 1 -
 1 file changed, 1 deletion(-)

commit 4b9d2d483f3cac62456f5abad52fb4b5c5f603db
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 15:34:16 2013 -0400

    utf8: rename unit test to be more accurate.

 tests/test-bson-utf8.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 42e9d04f0ae5531bf85cedce96ab12d7d46b5bf4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 15:33:03 2013 -0400

    utf8: add test for multi-byte sequence in bson_utf8_validate().

 tests/test-bson-utf8.c | 3 +++
 1 file changed, 3 insertions(+)

commit adc3242c9293224c80dfdca28f5ad7ba6c556d36
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 15:31:46 2013 -0400

    utf8: add bson_utf8_next_char() and bson_utf8_get_char()
    
    bson_utf8_next_char() supports fetching a pointer to the beginning of
    the next multi-byte sequence of a UTF-8 encoded string.
    
    bson_utf8_get_char() gets the current multi-byte sequence as a 32-bit
    unsigned integer.

 bson/bson-types.h      |  1 +
 bson/bson-utf8.c       | 89 +++++++++++++++++++++++++++++++++++++++++++++-----
 bson/bson-utf8.h       | 25 ++++++++++++++
 tests/test-bson-utf8.c | 36 ++++++++++++++++++++
 4 files changed, 142 insertions(+), 9 deletions(-)

commit 1df22e38b8c436f11258df4046b2300e8e62f144
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 10:14:39 2013 -0400

    bson: cleanup.

 bson/bson.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

commit 6cee7a5a54b76fbae6a4c7e0eb887a61f7570d5a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 16 10:14:22 2013 -0400

    bson: start with 64 byte allocation once growing out of inline buffer.
    
    The inline buffer is 44 bytes, and 64 is the nearest power of two greater.

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5edfa06419b5230f9523bb852122b5dcadf08ba6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 15 11:14:29 2013 -0400

    bson: add desciption of public readable fields.

 bson/bson-types.h | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit a64f8474e92a0e36f81d005786a84fa37e42d9da
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 15 10:43:40 2013 -0400

    bson: grow the bson_reader_t buffer if the document is too large.

 bson/bson-reader.c           |  20 ++++++++++++++++----
 tests/binary/readergrow.bson | Bin 0 -> 10013 bytes
 tests/test-bson-reader.c     |  26 ++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 4 deletions(-)

commit db36bc0aa277d5639ea6942dbb8f2ee6a41a52e5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 12 15:02:36 2013 -0700

    bson: add bson_append_array_begin() and bson_append_array_end().

 bson/bson.c       | 55 ++++++++++++++++++++++++++++++++++++++++++++++---------
 bson/bson.h       | 38 ++++++++++++++++++++++++++++++++++++++
 tests/test-bson.c | 28 ++++++++++++++++++++++++++++
 3 files changed, 112 insertions(+), 9 deletions(-)

commit c6044c08693b52a18dc109d63fbf9da26c0abcbb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 12 14:52:00 2013 -0700

    bson: add recursive test that doesn't use append_document_begin().

 tests/test-bson.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit 05b55ebfa0b5377d4efb99bc67ce105ce96b437d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 12 13:42:48 2013 -0700

    bson: make sure we set the \0 for end of document.
    
    Includes a test for recursively built BSON documents.

 bson/bson.c              |   4 ++++
 tests/binary/test39.bson | Bin 0 -> 812 bytes
 tests/test-bson.c        |  38 ++++++++++++++++++++++++++++++++++++--
 3 files changed, 40 insertions(+), 2 deletions(-)

commit 1e84b255b074c212ca57f38b68ebec051e4094f1
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 12 12:58:40 2013 -0700

    build: add -Wuninitialized and -Wunused-but-set-parameter.

 configure.ac | 2 ++
 1 file changed, 2 insertions(+)

commit 3e4e5504a18e8b64f0d150e04c518478b44e754c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 12 12:58:01 2013 -0700

    bson: don't use variable before it is set.
    
    We should enable -Wuninitialized.

 bson/bson.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 80fef1ee9b70943cf031c0d290a0ce4f02706533
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 11 16:06:50 2013 -0700

    bson: implement bson_append_document_begin() bson_append_document_end().
    
    This helps by allowing the consumer to have a single realloc'able buffer
    for building a series of embedded BSON documents.
    
    The basic test passes, but many many more are needed.

 bindings/python/cbson.c  |   2 +-
 bson/bson-iter.c         |  56 +++++++++------
 bson/bson-types.h        |  33 +++++++--
 bson/bson.c              | 172 +++++++++++++++++++++++++++++++++++++++--------
 bson/bson.h              |  12 ++++
 tests/test-bson-reader.c |  20 +++---
 tests/test-bson.c        |  26 +++----
 7 files changed, 240 insertions(+), 81 deletions(-)

commit cf36c8993fdd88906b0ad95bb337f83dcb8317b8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 11 14:01:21 2013 -0700

    bson: add API and unit test for inline sub-document building.

 bson/bson.h       | 35 +++++++++++++++++++++++++++++++++++
 tests/test-bson.c | 30 ++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+)

commit d77c5fbfb7bab4e67a4e55b07f82cb1abb02a1f7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 9 15:07:59 2013 -0700

    bson: add tests for 1 million new bson documents on heap and stack.

 tests/test-bson.c | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

commit 566d7f9cd261ce1b5bd5ca29f6cafa09225a7407
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 9 14:56:05 2013 -0700

    bson: allow stack allocations of bson_t.

 bson/bson-reader.c | 12 +++++++-----
 bson/bson-types.h  |  5 ++++-
 bson/bson.c        | 38 ++++++++++++++++++++++++++++++++++--
 bson/bson.h        | 33 ++++++++++++++++++++++++++++++++
 tests/test-bson.c  | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 5 files changed, 134 insertions(+), 10 deletions(-)

commit 36005209c7d9b6f3071608e770cb1d762c9428d4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 17:41:28 2013 -0700

    bson: enforce 0 or 1 when encoding a boolean field.

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f6e2cd62cd8d5271551d708c691e57bf4734a86f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 17:40:56 2013 -0700

    python: teach cbson.dumps() about bool.

 bindings/python/cbson.c | 2 ++
 1 file changed, 2 insertions(+)

commit 49e0885d849cb6bd324799f306399a2b72f08ddf
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 17:11:46 2013 -0700

    python: teach cbson.dumps() about float.

 bindings/python/cbson.c | 2 ++
 1 file changed, 2 insertions(+)

commit d87f53f5881f00c35d23bac4c54e051d59279618
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 17:07:39 2013 -0700

    python: teach cbson.dumps() about oid, int32, and int64.

 bindings/python/cbson.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit ca016331c54b789c8e49306442f1b90d2070b33f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 16:57:21 2013 -0700

    python: wip on cbson.dumps() to convert a dict() to bytes.

 bindings/python/cbson.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 83 insertions(+), 1 deletion(-)

commit fdfa1a9d99f587edc883e9292c5bae68bb4a4093
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 16:08:34 2013 -0700

    bson: give ourselves the high bit in the 24-bit counter for a rollover.

 bson/bson-context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6c277c1a9158da368b6e5501b700c19f3d5c2186
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 14:22:05 2013 -0700

    cbson: add cbson.as_json() to encode BSON buffer to MongoDB Extended JSON.

 bindings/python/cbson.c | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

commit f13d9bf587638ff00c3f90b74ed4b63b3ded43e6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 14:12:53 2013 -0700

    bson: add test for UTF-8 keywords and data in bson_as_json().

 tests/test-bson-json.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit ee43ba329bb86c0e76a3c545b1d0a6553b292fb6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 14:11:53 2013 -0700

    bson: cleanup API check macros.

 bson/bson-macros.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 87550775e30152b465e79599730056ee920cdb4f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 14:11:40 2013 -0700

    bson: use escaped utf8 in json utf8 field.

 bson/bson.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37be6e3b159f1ae6d556ad6d64e624d553b2372d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 14:11:09 2013 -0700

    bson: don't allow negative indexes from signed char.

 bson/bson-utf8.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b1a41874852fb2af645e3b9c1ba68ed647f2eec8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 13:55:53 2013 -0700

    bson: collection length in bson contains trailing \0.

 bson/bson-iter.c | 3 +++
 1 file changed, 3 insertions(+)

commit 1ac39ababea5547755b4ac306d429b30dc8daa90
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 13:38:13 2013 -0700

    cbson: ensure we decode valid UTF-8.
    
    For keys, if UTF-8 decode fails (which it should never), we just convert
    it to a byte string.

 bindings/python/cbson.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

commit 65c0836a139acdb32c38ae51f1f76d56e05ff515
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Apr 5 13:23:11 2013 -0700

    bson: add test for utf-8 in keys.
    
    The UTF-8 must be modified UTF-8 where NUL is only allowed at the end
    of the sequence. This is the way it *should* be, but some languages don't
    always enforce it (looking at you python).

 tests/binary/eurokey.bson | Bin 0 -> 42 bytes
 tests/test-bson.c         |  22 ++++++++++++++++++++++
 2 files changed, 22 insertions(+)

commit 84bc0559629e1cfb69c0cd39d9e9086f2b599d7a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 17:23:50 2013 -0700

    bson: special case bson_as_json() for empty bson document.

 bson/bson.c | 7 +++++++
 1 file changed, 7 insertions(+)

commit 445675a03322cd111f7d95d4720d404baf93f5bd
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 17:11:47 2013 -0700

    bson: escape utf-8 text in bson_as_json() conversion.

 .gitignore             |  1 +
 bson/bson-utf8.c       | 44 ++++++++++++++++++++++++++++++++++
 bson/bson-utf8.h       | 18 ++++++++++++++
 bson/bson.c            | 10 +++++++-
 tests/Makefile.include |  7 ++++++
 tests/bson-tests.h     |  2 +-
 tests/test-bson-utf8.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++
 7 files changed, 144 insertions(+), 2 deletions(-)

commit 0307e6fdc6bad8b89c252d1d902dcf334b824f2f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 15:09:52 2013 -0700

    bson: generate better random number for bson increment.
    
    And remove that stupid mistake where & was actually %.
    
    Generate the seed for rand_r() using an xor of current seconds,
    current milliseconds, and process id.

 bson/bson-context.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

commit d9263054ee1c825e5589f400a7278364696350cc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 14:18:10 2013 -0700

    cbson: implement repr() for cbson.DBRef.

 bindings/python/cbson-dbref.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit d392fd843a1716a986ab711f12e3688342de0e98
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 11:57:34 2013 -0700

    bson: only set iter->bson to NULL so err_offset is intact.

 bson/bson-iter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0cf7065ffc93f321d56b0a011fb603639c8946c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 11:57:21 2013 -0700

    bson: no need to avoid err_offset since we catch that above.

 bson/bson-iter.c | 1 -
 1 file changed, 1 deletion(-)

commit 4524a07c4bda45b12d1dc937b43cd00e1cc7bde4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 11:50:33 2013 -0700

    bson: do not jump forward in buffer on extraneous bson_iter_next().

 bson/bson-iter.c       | 45 ++++++++++++++++++++++++++++-----------------
 tests/test-bson-iter.c | 19 +++++++++++++++++++
 2 files changed, 47 insertions(+), 17 deletions(-)

commit 5aea447dd89f1f4b08e69dc91e311a2249b535ea
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Apr 4 11:37:21 2013 -0700

    bson: remove bson_t size comment. libbson will be size unaware.

 bson/bson.c | 2 --
 1 file changed, 2 deletions(-)

commit 98abb54e8d985da8bb499e8b44289dc92e02c0fa
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 17:59:12 2013 -0700

    bson: no need to make md5 opaque since it is private to libbson.

 bson/bson-md5.c | 64 +++++++++++++++++++++++----------------------------------
 bson/bson-md5.h | 17 +++++----------
 2 files changed, 31 insertions(+), 50 deletions(-)

commit ef3ab98edc3cf1175df10eaef0f9c31bad8c522e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 17:31:33 2013 -0700

    bson: bson_context_t is now heap allocated.
    
    This helps with alignment issues for function pointers which are not
    known in the padding based opaque type.

 bindings/python/cbson.c     |   6 +-
 bson/Makefile.include       |   2 +
 bson/bson-context-private.h |  51 +++++++++++
 bson/bson-context.c         | 203 +++++++++++++++++++++++++++++++++++++++++
 bson/bson-context.h         |  19 ++--
 bson/bson-oid.c             | 215 ++------------------------------------------
 bson/bson-types.h           |   8 +-
 configure.ac                |   1 +
 tests/test-bson-oid.c       |  69 ++++++++------
 9 files changed, 321 insertions(+), 253 deletions(-)

commit d3a27ddf572e3b09dd9477b8ca250f8ea7fe49e8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 13:13:35 2013 -0700

    build: specify BSON_BYTE_ORDER in pkg-config file.

 configure.ac      | 6 ++++--
 libbson-1.0.pc.in | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 4c12ee1e4a5d324c6bb64230f543ca8fa66a10c4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 12:05:13 2013 -0700

    cbson: make sure we return None for empty database.

 bindings/python/cbson-dbref.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit b752cd35ab9475e3ea31b83cc0db38186efb4ceb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 12:04:07 2013 -0700

    cbson: fix cbson.DBRef.collection getter.

 bindings/python/cbson-dbref.c | 73 ++++++++++++++++++++++---------------------
 bindings/python/cbson-oid.c   |  4 +--
 bindings/python/cbson-oid.h   |  3 ++
 3 files changed, 42 insertions(+), 38 deletions(-)

commit b9376ea5cc78dc36e04300caa1cc911aec1d3bf8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 11:37:27 2013 -0700

    bson: remove libunistring for utf8 validation.
    
    This uses the utf8 validation used in the python mongo driver. It's
    pretty rudimentary but should get the job done. It also reduces our
    external dependencies to just libc.

 bson/Makefile.include |   7 +--
 bson/bson-types.h     |   9 ++--
 bson/bson-utf8.c      | 141 ++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-utf8.h      |  57 ++++++++++++++++++++
 bson/bson.c           |   6 ++-
 bson/bson.h           |   1 +
 6 files changed, 210 insertions(+), 11 deletions(-)

commit 944e30f541f435f3dded164440b040c97b4c0d05
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 11:14:58 2013 -0700

    bson: add missing headers to INST_H_FILES.

 bson/Makefile.include | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit e76f78da6ffbc8eed3c9d22ba43fe38f5ee89d23
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 11:08:32 2013 -0700

    bson: rename bson_append_string() to bson_append_utf8().

 bson/bson.c            | 10 +++++-----
 bson/bson.h            | 12 ++++++------
 tests/test-bson-iter.c |  6 +++---
 tests/test-bson-json.c |  4 ++--
 tests/test-bson.c      | 34 +++++++++++++++++-----------------
 5 files changed, 33 insertions(+), 33 deletions(-)

commit 62b0e3042420998919fe72b9ece8ad41fec96cf8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Apr 3 00:44:09 2013 -0700

    build: -Wformat-nonliteral is ignored without -Wformat.

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit f0d5f92aebb2e3a9a14fb622a7e96cd733225096
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Apr 3 00:27:39 2013 -0700

    build: remove -Wall -Werror.

 configure.ac | 2 --
 1 file changed, 2 deletions(-)

commit 46f70398774f36c2b7cbe0367e0bffed5576554f
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Apr 3 00:27:29 2013 -0700

    cbson: fix -Wshadow warnings in imported time64_t module.

 bindings/python/time64.c | 52 ++++++++++++++++++++++++------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

commit fc4340629c53f11aaeb77a829b81e685fc7f9b9f
Author: Christian Hergert <christian@hergert.me>
Date:   Wed Apr 3 00:02:15 2013 -0700

    cbson: fix test for python2.6.

 tests/test_cbson.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit c1ce16a6a96c52ba0d416f097c2500b170edcf56
Author: Christian Hergert <christian@hergert.me>
Date:   Tue Apr 2 23:46:14 2013 -0700

    build: some build fixes for OS X 10.6

 bindings/python/cbson-dbref.c | 22 ++++++++++++++++++----
 bindings/python/cbson-util.c  |  8 ++++----
 configure.ac                  |  4 ----
 tests/Makefile.include        |  2 +-
 tests/test-bson-iter.c        |  5 ++++-
 5 files changed, 27 insertions(+), 14 deletions(-)

commit 6711e86cd9c7d4d9d842c21e7793a8d83d57036a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 15:25:32 2013 -0700

    bson: get format strings from inttypes.h
    
    This needs to be abstracted as inttypes.h is a C99 feature. However, lets
    get this working and then make it work where necessary.

 bson/bson-macros.h | 6 ------
 bson/bson.c        | 7 ++++---
 2 files changed, 4 insertions(+), 9 deletions(-)

commit cb06a75138aa845ef69097f0de4d0461f777a6ce
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 15:06:00 2013 -0700

    cbson: cbson.loads() now returns an array of documents.

 bindings/python/cbson.c | 38 +++++++++++++++++++++++++++-----------
 1 file changed, 27 insertions(+), 11 deletions(-)

commit 1cc9f9b0201b15b9c731eb8fc720d41cacc9fba6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 14:51:00 2013 -0700

    bson: bson_reader_read() now notifies when EOF was not reached.

 bindings/python/cbson.c  |  3 ++-
 bson/bson-reader.c       | 27 ++++++++++++++++++++++-----
 bson/bson-reader.h       | 19 ++++++++++++-------
 tests/test-bson-reader.c | 24 ++++++++++++++++++------
 4 files changed, 54 insertions(+), 19 deletions(-)

commit 8bec5bdfd697ad64c658637104957ea6eb2be011
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 14:28:07 2013 -0700

    docs: update README.

 README    | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
 README.md |  1 +
 2 files changed, 70 insertions(+), 11 deletions(-)

commit 435d29e59d14bc4c7e8b0ae086f6bd37c299ca4a
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 14:10:47 2013 -0700

    whitespace.

 bindings/python/cbson-dbref.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cff9f0a1d74ff330411ba87d1f2cdbab659945cd
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 14:05:20 2013 -0700

    cbson: implement cbson_dbref_new().

 bindings/python/cbson-dbref.c | 60 +++++++++++++++++++++++++++++--------------
 bindings/python/cbson-dbref.h | 13 +++++++---
 bindings/python/cbson.c       | 33 ++++++++++--------------
 3 files changed, 64 insertions(+), 42 deletions(-)

commit 466af9fa60f6622f438ffe912b8c56325d6bc240
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Apr 2 14:05:02 2013 -0700

    cbson: discover python support at configure time.

 bindings/python/Makefile.include |  4 +-
 configure.ac                     |  4 +-
 m4/ax_python.m4                  | 98 ++++++++++++++++++++++++++++++++++++++++
 3 files changed, 102 insertions(+), 4 deletions(-)

commit d7753c10371d04bba01dd10c949ea65f6438dd16
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 1 15:22:28 2013 -0700

    build: remove bson-config.h

 bson/Makefile.include |  1 -
 bson/bson-config.h    | 12 ------------
 bson/bson-endian.h    |  4 +++-
 bson/bson-macros.h    | 11 ++++++++++-
 bson/bson-thread.h    |  1 -
 bson/bson-types.h     |  1 -
 6 files changed, 13 insertions(+), 17 deletions(-)

commit fad4d22c0ffa27635c85bf2ebddde6185ab31825
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 1 15:16:07 2013 -0700

    build: check host endianness at compile time.

 bson/bson-config.h |  4 ----
 configure.ac       | 14 ++++++++++++++
 2 files changed, 14 insertions(+), 4 deletions(-)

commit 8a97f875cc9c04945a681756a9f4f20fed87fdf7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 1 14:50:01 2013 -0700

    bson: move bson_iter_t functions to bson/bson-iter.c
    
    This is mostly just to help make it easy to find things based on their
    structure name. Should make the code friendlier to new developers.

 bson/Makefile.include |   1 +
 bson/bson-iter.c      | 818 ++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson.c           | 801 ------------------------------------------------
 3 files changed, 819 insertions(+), 801 deletions(-)

commit 71fa7bfcd80f9fcb9eace7ac32e1b24aa6919c4b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Apr 1 13:29:17 2013 -0700

    bson: only allow including bson/bson.h.

 bindings/python/cbson.c |  1 -
 bson/bson-context.h     |  5 +++++
 bson/bson-endian.h      |  5 +++++
 bson/bson-iter.h        |  7 +++++++
 bson/bson-macros.h      |  5 +++++
 bson/bson-md5.h         |  6 ++++++
 bson/bson-memory.h      |  5 +++++
 bson/bson-oid.h         |  5 +++++
 bson/bson-reader.h      |  5 +++++
 bson/bson-string.h      |  5 +++++
 bson/bson-thread.h      |  6 ++++++
 bson/bson-types.h       |  5 +++++
 bson/bson-version.h.in  | 32 +++++++++++++++++++-------------
 bson/bson.h             |  7 +++++++
 tests/Makefile.include  | 12 ++++++------
 tests/bson-tests.h      |  1 -
 tests/test-bson-iter.c  |  2 +-
 17 files changed, 92 insertions(+), 22 deletions(-)

commit c88abb872d03199bf9f3b94fd9ae017d7b38de86
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 16:56:45 2013 -0700

    bson: make json visitors obvious by function name.

 bson/bson.c | 246 ++++++++++++++++++++++++++++++------------------------------
 1 file changed, 123 insertions(+), 123 deletions(-)

commit 6c67b48a1e5515a7fc62e3748171b8dd755937d1
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 16:10:13 2013 -0700

    bson: allow visitors to stop visitation of fields with return TRUE.

 bindings/python/cbson.c | 195 +++++++++++++++----------------
 bson/bson-iter.h        |   4 +-
 bson/bson-types.h       | 237 +++++++++++++++++++-------------------
 bson/bson.c             | 299 +++++++++++++++++++++++++++---------------------
 4 files changed, 380 insertions(+), 355 deletions(-)

commit e92d86f8ae527fa7e3a404e8c7d8ca78543fdc6f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 15:26:41 2013 -0700

    bson: check for stdint.h in configure.
    
    If it is not found, generate some compatability types.

 bson/.gitignore   |  1 +
 bson/bson-types.h | 39 ++++++-----------------
 configure.ac      |  6 ++++
 m4/stdint.m4      | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 109 insertions(+), 29 deletions(-)

commit 967f7f6111ff4c74ae7b917ee0e37f887dd2d272
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 14:58:41 2013 -0700

    bson: extract bson_reader_t functions into bson-reader.c.

 bson/Makefile.include |   1 +
 bson/bson-reader.c    | 238 ++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson.c           | 216 ---------------------------------------------
 3 files changed, 239 insertions(+), 216 deletions(-)

commit 9c74b58759592c5388ad2d63a3576bf57c7c2506
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 14:51:52 2013 -0700

    bson: add todo for removing libunistring.

 bson/Makefile.include | 1 +
 1 file changed, 1 insertion(+)

commit b3570daebc9d5020ac7e1d2a195f6d4f3deb0382
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 14:51:39 2013 -0700

    bson: add new headers to INST_H_FILES.

 bson/Makefile.include | 2 ++
 1 file changed, 2 insertions(+)

commit 55d879d58308375b5ac4921b37388321739b4129
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 14:51:01 2013 -0700

    bson: add todo for format strings.

 bson/bson-macros.h | 6 ++++++
 1 file changed, 6 insertions(+)

commit e79b192519b0176dc56bbe53d56e23065f11a6b4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 14:43:11 2013 -0700

    bson: extract types into bson-types.h and functions into typed headers.

 bson/bson-context.h |  53 ---
 bson/bson-iter.h    | 627 ++++++++++++++++++++++++++++++++++
 bson/bson-oid.h     |  13 -
 bson/bson-reader.h  |  96 ++++++
 bson/bson-types.h   | 338 +++++++++++++++++++
 bson/bson.h         | 952 +---------------------------------------------------
 6 files changed, 1072 insertions(+), 1007 deletions(-)

commit 053ab9efa2aaa94d206e2e2875e78d5f06a0fc45
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 14:19:37 2013 -0700

    bson: add a bit more checking to the fuzzer state.

 tests/test-bson-iter.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

commit e77bc17557049257f92555ad51acc772d7ff31bb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Fri Mar 29 01:52:46 2013 -0700

    bson: move oid and context into their own file.

 bson/Makefile.include |   1 +
 bson/bson-oid.c       | 444 ++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson-oid.h       |   1 +
 bson/bson.c           | 419 -----------------------------------------------
 4 files changed, 446 insertions(+), 419 deletions(-)

commit 65cef09452687bde24e35dfbf76ceb9d9be725ee
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 16:51:30 2013 -0700

    cbson: add decoding performance test for datetime objects.

 tests/test_cbson.py | 9 +++++++++
 1 file changed, 9 insertions(+)

commit a360b565aca2f30685d6628922effec7d29c1763
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 16:39:55 2013 -0700

    cbson: add performance test for 25x level deep BSON document.

 tests/test_cbson.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit 71a4f19d758799300b43a6637f22ec7a2333010d
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 16:36:00 2013 -0700

    cbson: add perf test for decoding empty bson.

 tests/test_cbson.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit dd78d3a3b1e5a50c642c8a385dca175e27b5cb03
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 16:31:59 2013 -0700

    bson: extract oid and context into their own headers.
    
    I'd like to extract their implementations too. But that will depend on
    what needs to happen for the various generation functions.

 bson/Makefile.include |   2 +
 bson/bson-context.h   | 122 +++++++++++++++
 bson/bson-oid.h       | 361 +++++++++++++++++++++++++++++++++++++++++++
 bson/bson.h           | 420 +-------------------------------------------------
 4 files changed, 487 insertions(+), 418 deletions(-)

commit 8a043e887ab7757060f896ca3519de5ff4681cb3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 16:18:57 2013 -0700

    bson: move b64_ntop to be a private header.

 bson/Makefile.include |   1 +
 bson/b64_ntop.c       | 180 --------------------------------------------------
 bson/b64_ntop.h       | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++
 bson/bson.c           |   2 +-
 4 files changed, 182 insertions(+), 181 deletions(-)

commit 6c571d7c0b1249e1596e202e124dc6f9f38bd5e6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 15:36:28 2013 -0700

    cbson: make fixedoffset in datetime optional.

 bindings/python/cbson-oid.c  |  5 +----
 bindings/python/cbson-util.c | 16 +++++++++++++---
 bindings/python/cbson-util.h |  4 ++--
 bindings/python/cbson.c      |  2 +-
 4 files changed, 17 insertions(+), 10 deletions(-)

commit 793e6a812f8fd6ebd7da0c16214b99a584cee0b3
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 15:35:27 2013 -0700

    cbson: use elapsed time for all thread execution in test.

 tests/test_cbson.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

commit bdb74e94afa4ab7cc602cd15bc524759d7ead432
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Thu Mar 28 13:40:40 2013 -0700

    cbson: add a basic test to compare performance of bson and cbson.
    
    This does both threaded and non-threaded tests to see the performance
    impact. Many people are using threads in Python (despite the performance
    impact), so staying fast in that situation is useful.

 tests/Makefile.include |  2 +-
 tests/test_cbson.py    | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 72 insertions(+), 1 deletion(-)

commit 513d57a0ed4efdb310f26e95986068c9acb25548
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 18:19:19 2013 -0700

    cbson: implement compare for FixedOffset.

 bindings/python/cbson-util.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 4e93d887d6c388d9373865b0c6fd219424f42331
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 18:15:31 2013 -0700

    cbson: WIP on cbson.FixedOffset() tzinfo subclass.

 bindings/python/cbson-oid.c  |  13 ++-
 bindings/python/cbson-util.c | 214 +++++++++++++++++++++++++++++++++++++++++--
 bindings/python/cbson-util.h |  10 +-
 bindings/python/cbson.c      |   4 +-
 4 files changed, 224 insertions(+), 17 deletions(-)

commit a8bbe2d552e0250506ce78e71c1a4e447d052eba
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 14:41:00 2013 -0700

    cbson: add pickle support for cbson.ObjectId().

 bindings/python/cbson-oid.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 9e23229fbe493efac8121153e85c05ca16dea76f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 13:43:17 2013 -0700

    cbson: handle invalid parameter types as False.

 bindings/python/cbson-oid.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 11c46c222959a7a63cccd0b3a803d4ecacb690f2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 13:32:57 2013 -0700

    cbson: act more like bson.ObjectId() constructor.

 bindings/python/cbson-oid.c | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

commit 5d9cac7f6af20f7b5a94c9808506831fb469015e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 13:11:36 2013 -0700

    cbson: add cbson.InvalidId and raise it when creating invalid ObjectId.

 bindings/python/cbson-oid.c | 30 ++++++++++++++++++------------
 bindings/python/cbson-oid.h |  5 +++--
 bindings/python/cbson.c     |  8 +++-----
 3 files changed, 24 insertions(+), 19 deletions(-)

commit 9291684ebd8fc595324e7111bd0ea21e1cde765e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 12:01:08 2013 -0700

    cbson: cleanup.

 bindings/python/cbson-oid.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit 5eae19d94e3d3264282bc3b229afa0c585be5434
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 12:01:00 2013 -0700

    cbson: add property getters for collection, database, and id.

 bindings/python/cbson-dbref.c | 74 ++++++++++++++++++++++++++++++++++++++++---
 bindings/python/cbson-dbref.h |  2 +-
 2 files changed, 70 insertions(+), 6 deletions(-)

commit 48c59e1d0079d3d2959a3af9fc2a7f6a895bd56f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 11:45:48 2013 -0700

    tests: add more bson_oid_init_sequence() tests.

 tests/test-bson-oid.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

commit 8690b23cf63b361488294bf637a2b769b852f2e9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 11:43:29 2013 -0700

    tests: initialize bson_context_t before calling bson_oid_init_sequence().

 tests/test-bson-oid.c | 1 +
 1 file changed, 1 insertion(+)

commit ac1ce5a63418e7864bf89ba1a340b9954ca6949c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 11:42:47 2013 -0700

    tests: run_test() now prints execution time on success.

 tests/bson-tests.h | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 5fe728c350e062ff9fd0de8d034750a598ddf483
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 00:35:08 2013 -0700

    cbson: start on cbson.DBRef().

 bindings/python/Makefile.include |   1 +
 bindings/python/cbson-dbref.c    | 116 +++++++++++++++++++++++++++++++++++++++
 bindings/python/cbson-dbref.h    |  54 ++++++++++++++++++
 bindings/python/cbson.c          |   3 +
 4 files changed, 174 insertions(+)

commit 7c7d8066bea495088240a1a527523af68de89480
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Wed Mar 27 00:34:14 2013 -0700

    cbson: whitespace cleanup.

 bindings/python/cbson-oid.c | 10 ++++------
 bindings/python/cbson-oid.h |  1 +
 2 files changed, 5 insertions(+), 6 deletions(-)

commit 8465881724eba5db33ecd9fe6159840577a73c6c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 16:40:49 2013 -0700

    cbson: implement support for oid parameter of cbson.ObjectId().

 bindings/python/cbson-oid.c | 48 +++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 46 insertions(+), 2 deletions(-)

commit c01f7958817bd8c26e12cf234f52829e400846f7
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 16:12:15 2013 -0700

    libbson: abstract oid validation in bson_oid_is_valid().
    
    This is for validating 24-character strings. All 12-character strings
    are valid since they are simply bytes. This function does not validate
    that. When creating your bson_oid_t, simply use the proper init function
    based on your use.
    
      bson_oid_init_from_string(&oid, ...) // 24-byte string
      bson_oid_init_from_data(&oid, ...)   // 12-byte buffer

 bindings/python/cbson-oid.c | 31 +------------------------------
 bson/bson.c                 | 36 ++++++++++++++++++++++++++++++++++++
 bson/bson.h                 | 28 ++++++++++++++++++++++++++++
 3 files changed, 65 insertions(+), 30 deletions(-)

commit 5dd7b8532fec3be25d65f8af551057228cc6d2f9
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 15:58:29 2013 -0700

    cbson: add cbson.ObjectId.init_from_string().

 bindings/python/cbson-oid.c | 55 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)

commit 843f7378fe68f57aa2ca8581071459d23b061f2b
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 14:58:41 2013 -0700

    cbson: simplify error handling.

 bindings/python/cbson-util.c | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

commit 3098feae38bf22ebf705df8441d92a5051ab9127
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 14:27:24 2013 -0700

    cbson: handle utcoffset() from datetime.

 bindings/python/cbson-util.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

commit d63455312253d24d25d0bcac38186acd3d4474e4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 13:40:13 2013 -0700

    cbson: add note about performance improvement by caching module.

 bindings/python/cbson-util.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 5bc9018e57c66f4c888157b1855c7af5cbaf7230
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Tue Mar 26 13:28:24 2013 -0700

    cbson: add naive conversion of datetime to seconds since epoch.

 bindings/python/cbson-oid.c  | 16 ++++++++--------
 bindings/python/cbson-util.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
 bindings/python/cbson-util.h |  7 ++++---
 3 files changed, 56 insertions(+), 11 deletions(-)

commit 58e484629168930fa4d7b6060a9a5b7c269687c8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 18:23:16 2013 -0700

    cbson: start on cbson.ObjectId.from_datetime().

 bindings/python/cbson-oid.c  | 36 ++++++++++++++++++++++++++++++++++++
 bindings/python/cbson-util.c |  7 +++++++
 bindings/python/cbson-util.h |  1 +
 3 files changed, 44 insertions(+)

commit 4ae6754ee063a803dc33dad0f5a4db2a64ccf6ea
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 17:55:57 2013 -0700

    cbson: add cbson.ObjectId.generation_time getter.

 bindings/python/cbson-oid.c | 39 ++++++++++++++++++++++++++++++++-------
 1 file changed, 32 insertions(+), 7 deletions(-)

commit 5454c7349598b878b6c7aa4f7c0d124583544000
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 17:55:40 2013 -0700

    cbson: extract datetime creation into utility module.

 bindings/python/Makefile.include |  1 +
 bindings/python/cbson-util.c     | 84 ++++++++++++++++++++++++++++++++++++++++
 bindings/python/cbson-util.h     | 40 +++++++++++++++++++
 bindings/python/cbson.c          | 59 ++++------------------------
 4 files changed, 132 insertions(+), 52 deletions(-)

commit db386a815c0345cf3ed4a883e575a7f335f6b9a2
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 17:29:01 2013 -0700

    cbson: use bytes on python 3+

 bindings/python/cbson-oid.c | 5 +++++
 1 file changed, 5 insertions(+)

commit 4bcd5fd472841188ec9a0266eb3c2e4ca9960ea5
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 17:22:54 2013 -0700

    cbson: add cbson.ObjectId.binary getter.

 bindings/python/cbson-oid.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

commit 277f6346e1f6b8bc753491ba49ea48d7b67b7e92
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 17:01:42 2013 -0700

    cbson: add cmp() func.

 bindings/python/cbson-oid.c | 98 ++++++++++++++++++++++++++++++++-------------
 bindings/python/cbson-oid.h |  2 +-
 bindings/python/cbson.c     |  2 +-
 3 files changed, 72 insertions(+), 30 deletions(-)

commit 8bcb2d22032de8a781a4165912bef221638abf9c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 16:32:05 2013 -0700

    cbson: implement repr(), str(), and hash() for ObjectId.

 bindings/python/cbson-oid.c | 40 +++++++++++++++++++++++++++++++++++++---
 1 file changed, 37 insertions(+), 3 deletions(-)

commit 5b9ec24774f238912240362b3a532d675c0f4c2c
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 16:15:48 2013 -0700

    cbson: start on cbson.ObjectId type.

 bindings/python/Makefile.include |  1 +
 bindings/python/cbson-oid.c      | 83 ++++++++++++++++++++++++++++++++++++++++
 bindings/python/cbson-oid.h      | 46 ++++++++++++++++++++++
 bindings/python/cbson.c          | 10 ++++-
 4 files changed, 139 insertions(+), 1 deletion(-)

commit 969ccf6e6c1677fd12c6b28f9c6987be039260d8
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 14:04:16 2013 -0700

    cbson: track date time change to handle negative dates properly.

 bindings/python/cbson.c | 57 ++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 45 insertions(+), 12 deletions(-)

commit fc34bd19357d6d82b9a275969c609d995d9217cc
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 14:03:52 2013 -0700

    pass number of milliseconds (signed 64-bit integer) for date time
    
    this allows the various drivers to be able to do what they want for
    converting into date times, which may very well be negative values.

 bson/bson.c            | 33 ++++++++-------------------------
 bson/bson.h            | 17 +++++++----------
 tests/test-bson-iter.c |  6 +-----
 3 files changed, 16 insertions(+), 40 deletions(-)

commit 23641962cbc65b099b110196ca5708877f4f24bb
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Mon Mar 25 13:35:02 2013 -0700

    Add comments.

 bindings/python/cbson.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit 236da8165962754edd4731048eaf36bb5316f2a4
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 19:10:16 2013 -0700

    handle dbpointer in cbson.loads().

 bindings/python/cbson.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit 7511c151371b4f370c9928e941e798ae4a48ae0e
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 19:03:11 2013 -0700

    add support for re.compile() in regex visitor.

 bindings/python/cbson.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 81 insertions(+)

commit 4303b17d2083e76bae16264e3714f84769b3a374
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 18:42:55 2013 -0700

    fix iteration over regex. include test case.

 bson/bson.c            |  9 +++++++--
 tests/test-bson-iter.c | 21 +++++++++++++++++++++
 2 files changed, 28 insertions(+), 2 deletions(-)

commit fd3fb87c59d7f58e277e96ba7de8521d6823f89f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 18:18:02 2013 -0700

    add support for child documents and arrays.

 bindings/python/cbson.c | 159 ++++++++++++++++++++++++++++++++----------------
 1 file changed, 108 insertions(+), 51 deletions(-)

commit 37dce08beff553ded1c152fafc69ccea74af89b6
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 17:38:34 2013 -0700

    use Time64_T in cbson python module for date times.

 bindings/python/Makefile.include |   1 +
 bindings/python/cbson.c          |  32 +-
 bindings/python/time64.c         | 789 +++++++++++++++++++++++++++++++++++++++
 bindings/python/time64.h         |  67 ++++
 bindings/python/time64_config.h  |  78 ++++
 bindings/python/time64_limits.h  |  95 +++++
 6 files changed, 1056 insertions(+), 6 deletions(-)

commit 060af9e7803f49b2e5ecbb90770d3b759dcf9202
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 16:13:56 2013 -0700

    use bson_iter_date_time() semantics for visit_date_time

 bindings/python/cbson.c |  9 +++++----
 bson/bson.c             | 21 ++++++++++++---------
 bson/bson.h             |  3 ++-
 3 files changed, 19 insertions(+), 14 deletions(-)

commit 60965159324cb46b58f21054559b3e5c9bedc849
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 16:06:04 2013 -0700

    add bson_iter_date_time() for 64-bit safe time data.

 bson/bson.c            | 23 +++++++++++++++++++++++
 bson/bson.h            | 15 +++++++++++++++
 tests/test-bson-iter.c |  5 +++++
 3 files changed, 43 insertions(+)

commit f7381d48456faac96217f150d55f260c86994453
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sun Mar 24 15:58:25 2013 -0700

    add test for bson_iter_time_t().

 bson/bson.h            | 2 +-
 tests/test-bson-iter.c | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

commit fa817e8282f316671667e3b8cdea3fe41c44dd93
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sat Mar 23 19:21:08 2013 -0700

    python: start on cbson.loads().

 bindings/python/cbson.c | 243 ++++++++++++++++++++++++++++++++++++++++++++----
 bson/bson.h             |   2 +-
 2 files changed, 225 insertions(+), 20 deletions(-)

commit 834597bc97f21aeab8cba54a5fa851b69f7ca72f
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sat Mar 23 18:11:50 2013 -0700

    Start on python binding for libbson.
    
    This is an experiment to get some performance statistics on binding
    the libbson-1.0.la directly to python.

 Makefile.am                      |  3 +-
 bindings/python/Makefile.include | 21 ++++++++++
 bindings/python/cbson.c          | 88 +++++++++++++++++++++++++++++++++++++++
 bson/.gitignore                  |  1 +
 bson/bson-version.h.in           | 89 ++++++++++++++++++++++++++++++++++++++++
 configure.ac                     | 10 ++++-
 6 files changed, 210 insertions(+), 2 deletions(-)

commit f3911ed15e0a84dc9568291f6dec18a04c2d4858
Author: Christian Hergert <christian.hergert@10gen.com>
Date:   Sat Mar 23 16:24:22 2013 -0700

    Initial commit.

 .gitignore                       |   28 +
 AUTHORS                          |    1 +
 COPYING                          |  202 +
 ChangeLog                        |    5 +
 Makefile.am                      |   33 +
 NEWS                             |    0
 README                           |   21 +
 autogen.sh                       |    4 +
 bson/Makefile.include            |   33 +
 bson/b64_ntop.c                  |  180 +
 bson/bson-config.h               |   16 +
 bson/bson-endian.h               |  107 +
 bson/bson-macros.h               |  133 +
 bson/bson-md5.c                  |  403 ++
 bson/bson-md5.h                  |   88 +
 bson/bson-memory.c               |   54 +
 bson/bson-memory.h               |   38 +
 bson/bson-string.c               |   75 +
 bson/bson-string.h               |   53 +
 bson/bson-thread.h               |   63 +
 bson/bson-types.h                |   65 +
 bson/bson.c                      | 2734 +++++++++++++
 bson/bson.h                      | 1850 +++++++++
 configure.ac                     |  114 +
 libbson-1.0.pc.in                |   10 +
 m4/.gitignore                    |    4 +
 m4/libtool.m4                    | 7986 ++++++++++++++++++++++++++++++++++++++
 m4/silent.m4                     |   46 +
 tests/Makefile.include           |   53 +
 tests/binary/dollarquery.bson    |  Bin 0 -> 18 bytes
 tests/binary/dotquery.bson       |  Bin 0 -> 15 bytes
 tests/binary/overflow1.bson      |  Bin 0 -> 18 bytes
 tests/binary/overflow2.bson      |  Bin 0 -> 24 bytes
 tests/binary/overflow3.bson      |  Bin 0 -> 21 bytes
 tests/binary/overflow4.bson      |  Bin 0 -> 28 bytes
 tests/binary/stream.bson         |  Bin 0 -> 5000 bytes
 tests/binary/stream_corrupt.bson |  Bin 0 -> 5001 bytes
 tests/binary/test1.bson          |  Bin 0 -> 14 bytes
 tests/binary/test10.bson         |  Bin 0 -> 19 bytes
 tests/binary/test11.bson         |  Bin 0 -> 22 bytes
 tests/binary/test12.bson         |  Bin 0 -> 49 bytes
 tests/binary/test13.bson         |  Bin 0 -> 35 bytes
 tests/binary/test14.bson         |  Bin 0 -> 51 bytes
 tests/binary/test15.bson         |  Bin 0 -> 49 bytes
 tests/binary/test16.bson         |  Bin 0 -> 32 bytes
 tests/binary/test17.bson         |  Bin 0 -> 215 bytes
 tests/binary/test18.bson         |  Bin 0 -> 12 bytes
 tests/binary/test19.bson         |  Bin 0 -> 12 bytes
 tests/binary/test2.bson          |  Bin 0 -> 20 bytes
 tests/binary/test20.bson         |  Bin 0 -> 21 bytes
 tests/binary/test21.bson         |  Bin 0 -> 20 bytes
 tests/binary/test22.bson         |  Bin 0 -> 22 bytes
 tests/binary/test23.bson         |  Bin 0 -> 43 bytes
 tests/binary/test24.bson         |  Bin 0 -> 22 bytes
 tests/binary/test25.bson         |  Bin 0 -> 16 bytes
 tests/binary/test26.bson         |  Bin 0 -> 21 bytes
 tests/binary/test27.bson         |  Bin 0 -> 22 bytes
 tests/binary/test28.bson         |  Bin 0 -> 36 bytes
 tests/binary/test29.bson         |  Bin 0 -> 27 bytes
 tests/binary/test3.bson          |  Bin 0 -> 21 bytes
 tests/binary/test30.bson         |  Bin 0 -> 27 bytes
 tests/binary/test31.bson         |  Bin 0 -> 49 bytes
 tests/binary/test32.bson         |  Bin 0 -> 22 bytes
 tests/binary/test33.bson         |  Bin 0 -> 26 bytes
 tests/binary/test34.bson         |  Bin 0 -> 16 bytes
 tests/binary/test35.bson         |  Bin 0 -> 24 bytes
 tests/binary/test36.bson         |  Bin 0 -> 13 bytes
 tests/binary/test37.bson         |  Bin 0 -> 13 bytes
 tests/binary/test38.bson         |  Bin 0 -> 805 bytes
 tests/binary/test4.bson          |  Bin 0 -> 18 bytes
 tests/binary/test5.bson          |  Bin 0 -> 29 bytes
 tests/binary/test6.bson          |  Bin 0 -> 64 bytes
 tests/binary/test7.bson          |  Bin 0 -> 47 bytes
 tests/binary/test8.bson          |  Bin 0 -> 29 bytes
 tests/binary/test9.bson          |  Bin 0 -> 11 bytes
 tests/binary/trailingnull.bson   |  Bin 0 -> 16 bytes
 tests/bson-tests.h               |   61 +
 tests/test-bson-iter.c           |  182 +
 tests/test-bson-json.c           |  138 +
 tests/test-bson-oid.c            |  251 ++
 tests/test-bson-reader.c         |  158 +
 tests/test-bson-string.c         |   89 +
 tests/test-bson.c                |  691 ++++
 83 files changed, 15969 insertions(+)
