Path to this page:
Subject: CVS commit: pkgsrc/textproc/jansson
From: Adam Ciarcinski
Date: 2018-10-04 14:53:07
Message id: 20181004125308.0F873FBEE@cvs.NetBSD.org
Log Message:
jansson: updated to 2.11
Version 2.11
* New features:
- Add json_pack() format specifiers s*, o* and O* for values that
can be omitted if null
- Add json_error_code() to retrieve numeric error codes
- Enable thread safety for json_dump() on all systems. Enable thread
safe json_decref() and json_incref() for modern compilers
- Add json_sprintf() and json_vsprintf()
* Bug Fixes:
- Fix incorrect report of success from json_dump_file() when an error
is returned by fclose()
- Make json_equal() const-correct
- Fix incomplete stealing of references by json_pack()
* Build:
- Work around gcc's -Wimplicit-fallthrough.
- Fix CMake detection of sys/types.h header
- Fix jansson.pc generated by CMake to be more consistent with the one
generated using GNU Autotools
* Other:
- Miscellaneous documentation fixes
- Remove unnecessary reference actions from parsers
Version 2.10
* New features:
- Add JSON_EMBED encoding flag allowing arrays and objects to be encoded
into existing streams
- Add json_dumpb() function for dumping to a pre-allocated buffer
- Add json_dumpfd() and json_loadfd() functions for dumping to streaming
file descriptors
- Add support for parsing buffers larger than 2GB
* Build:
- Fix CMake build when LONG_LONG_INT is defined as ""
* Other:
- Internal code cleanup
Version 2.9
* New features:
- Add json_auto_t to automatically decref a value that goes out
of scope. Available only on GCC and Clang.
* Build:
- Fix CMake build (at least on Linux) by removing conflicting
jansson_config.h from the distribution
- Change CMake install target generation to be optional
* Documentation:
- Small documentation fixes.
Version 2.8
* New features:
- Always preserve insertion order of object items.
json_object_iter() and friends, json_object_foreach() and
json_dumps() and friends now always work in the insertion order of
object items
- Add json_object_foreach_safe() macro that allows
json_object_del() calls during iteration
- Add json_get_alloc_funcs() to allow reading the allocation
functions set by json_set_alloc_funcs()
- Add json_pack() format specifiers s?, o? and O? for values that
can be null
* Bug fixes:
- Fix a crash when parsing inputs consisting of very deeply nested
arrays or objects
- Never convert numbers to integers in the parser when
JSON_DECODE_INT_AS_REAL is set. This fixes error messages for
overflowing numbers when JSON_DECODE_INT_AS_REAL is set
- Fix a use-after-free in json_pack() error handling.
- Fix subnormal number parsing on mingw32.
- Handle out-of-memory situations gracefully in the hashtable
implementation
* Build:
- Fix build with CMake on all versions of Visual Studio up to 2015
- Fix pkgconfig libdir when using CMake
- Fix CMake config for static CRT builds on Windows
- Fix warnings on LLVM 6.0 targeting iOS arm64
- Add coverlls.io support via Travis for a nice test coverage badge
- Don't expect jansson_config.h to be in the compiler's include
path
- Add a build-time option to set initial hashtable size
- Use snprintf and strncpy in place of sprintf and strcpy to silence
linker warnings on OpenBSD
* Documentation:
- Fix various typos in documentation, and a broken link
- Add an example program in examples/
- Fix building of documentation man pages
- Document the fact that copying objects doesn't preserve the
insertion order of keys
* Tests:
- Don't use the nonstandard __FUNCTION__ macro in tests.
- Use expr instead of $((...)) in shell scripts for Solaris 10
compatibility.
- Disable Visual Studio warning C4756 when triggered deliberately in
tests
- Other minor fixes
* Other changes:
- List all unrecognized object keys when strict unpacking fails
- Alter the order of the members of the hashtable_pair struct for
easier debugging.
- Minor performance improvement to json_dump() and friends
- Minor style fixes
Files: