From 391d9101a8d32b083bef9c76f53a603800e3e09f Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Thu, 2 Oct 2014 08:57:07 +0300 Subject: [PATCH] Update CHANGES for 2.7 --- CHANGES | 78 +++++++++++++++++++++++++++++++++++++++++++++----- doc/apiref.rst | 2 ++ 2 files changed, 73 insertions(+), 7 deletions(-) diff --git a/CHANGES b/CHANGES index 3be522c..0fadd33 100644 --- a/CHANGES +++ b/CHANGES @@ -1,34 +1,98 @@ -Version 2.7 (in development) -============================ +Version 2.7 +=========== -Released XXXX-XX-XX +Released 2014-10-02 * New features: - `json_pack()` and friends: Add format specifiers ``s%`` and ``+%`` - for a size_t string length. + for a size_t string length (#141). - `json_unpack()` and friends: Add format specifier ``s%`` for - unpacking the string length along with the string itself. + unpacking the string length along with the string itself (#141). - Add length-aware string constructors `json_stringn()` and `json_stringn_nocheck()`, length-aware string mutators `json_string_setn()` and `json_string_setn_nocheck()`, and a - function for getting string's length `json_string_length()`. + function for getting string's length `json_string_length()` (#141, + #143). - Support ``\u0000`` escapes in the decoder. The support can be - enabled by using the ``JSON_ALLOW_NUL`` decoding flag. + enabled by using the ``JSON_ALLOW_NUL`` decoding flag (#141). + + - Add `json_boolean_value()` as an alias for `json_is_true()` + (#146). + + - Add JSON_REAL_PRECISION encoding flag/macro for controlling real + number precision (#178). + + - Define the maximum indentation as JSON_MAX_INDENT (#191). * Bug fixes: - Some malformed ``\uNNNN`` escapes could crash the decoder with an assertion failure. + - Avoid integer overflows with very long strings in UTF-8 decoder and + hashtable. + + - Check for *NULL* key in `json_object_get()` and + `json_object_del()` (#151). + + - Enhance hashtable seeding on Windows (#162). + + - `json_unpack()`: Allow mixing JSON_STRICT with optional keys + (#162, #163). + + - Fix int/int32 mismatch (#142). + + - Parse subnormal numbers correctly (#202). + +* Build: + + - Remove VS2010 build files. CMake should be used on Windows instead + (#165). + + - Fix CMake build flags for MinGW (#193). + + - Add CMake config files for find_package. Rename config.h to + jansson_private_config.h (#157, #159). + + - Make Valgrind checks work with CMake (#160). + + - Fix feature checks to use correct __ATOMIC flags. + + - Fix CMake checks for uint16_t and uint8_t support (#177). + + - Make Jansson build on SmartOS/Solaris (#171). + + - Work around a GCC bug on Solaris (#175). + + - Fix autoreconf on Debian (#182). + + - Don't use GNU make specific export for global AM_CFLAGS (#203, + #204). + + - Fix building on Android using the supplied Android.mk (#166, + #174). + + - Android.mk: Add -DHAVE_STDINT_H to LOCAL_CFLAGS (#200). + +* Documentation: + + - Document JANSSON_BUILD_SHARED_LIBS CMake option (#187). + +* Tests: + + - Close file handles correctly (#198). + * Other changes: - ``\uNNNN`` escapes are now encoded in upper case for better readability. + - Enable usage of AddressSanitizer (#180). + Version 2.6 =========== diff --git a/doc/apiref.rst b/doc/apiref.rst index 63c20d1..35d98d2 100644 --- a/doc/apiref.rst +++ b/doc/apiref.rst @@ -155,6 +155,8 @@ functions: Alias of :func:`json_is_true()`, i.e. returns 1 for ``JSON_TRUE`` and 0 otherwise. + .. versionadded:: 2.7 + .. _apiref-reference-count: