Skip to content

Commit

Permalink
Update CHANGES for 2.7
Browse files Browse the repository at this point in the history
  • Loading branch information
akheron committed Oct 2, 2014
1 parent 2137e0c commit 391d910
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 7 deletions.
78 changes: 71 additions & 7 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -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
===========
Expand Down
2 changes: 2 additions & 0 deletions doc/apiref.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand Down

0 comments on commit 391d910

Please sign in to comment.