Skip to content

Releases: danielaparker/jsoncons

Release 0.170.2

12 May 20:04
Compare
Choose a tag to compare

Defect fixes

  • Fixed issue with jsonschema default values (introduced in 0.170.0)

Release 0.170.1

06 May 00:48
Compare
Choose a tag to compare

Defect fixes:

  • Fixed issue danielaparker/jsoncons/#418 where use of std::aligned_storage
    produced a diagnostic that it is deprecated in C++2023.

  • Fixed issue danielaparker/jsoncons/#420 where to_integer_base16 produced
    warnings when passed a wide character string.

  • Fixed issue danielaparker/jsoncons/#391 where parsing JSON resulted
    in temporary allocations from std::stable_sort

  • Fixed issue danielaparker/jsoncons/#421 where PVS-Studio found vulnerabilities in code.

  • Fixed issue danielaparker/jsoncons/#425 where basic_byte_string::assign and basic_byte_string::append failed to compile

  • Fixed issue danielaparker/jsoncons/#426 where enum keyed maps didn't serialize correctly.

Release 0.170.0

14 Mar 12:19
Compare
Choose a tag to compare

Changed:

  • Removed static functions jsonpath_expression::compile. These have long been
    superceded with function make_expression.

Defect fixes:

  • Fixed issue danielaparker/jsoncons/#416 where length operator failed
    for array of length zero.

  • Fixed issue danielaparker/jsoncons/#411 where an overeager g++ 12.2.0 compiler reported a
    spurious stringop-overflow warning.

  • Fixed issue danielaparker/jsoncons/#410 where jsoncons::jsonpath::json_location::to_string
    escaped only single quotes.

  • Merged PR danielaparker/jsoncons/#406 that fixed multiple float parsing and boolean pretty print
    issues with wjson. This included reverting a change to use std::from_chars
    in 0.169.0.

Enhancements:

  • The jsonpath library now works with stateful allocators. In particular, the make_expression,
    json_query and json_replace functions now accept an allocator argument for use in allocating
    memory during expression compilation and evaluation.

  • Merged PR danielaparker/jsoncons/#395 that added a ser_context::end_position() function.

Release 169.0

02 Nov 12:14
Compare
Choose a tag to compare

Defect fixes:

Performance Enhancement:

  • Use std::from_chars for chars to double conversion when
    supported in GCC and VC.

Enhancements:

  • Added a size() accessor function to basic_staj_event.
    If the event type is a key or a string_value or a byte_string_value,
    returns the size of the key or string or byte string value.
    If the event type is a begin_object or a begin_array, returns the size of the object
    or array if known, otherwise 0.
    For all other event types, returns 0.

  • Extended the parsers/cursors/encoder for JSON, CBOR, Msgpack,
    BSON, CSV, UBJSON so that they are resettable to new sources/sinks,
    contributed by ecorm

Changes:

  • For consistency with library naming conventions, the directory
    include/jsoncons/json_merge_patch has been renamed to
    include/jsoncons/mergepatch, the namespace json_merge_patch
    to mergepatch, and the include file json_merge_patch.hpp to
    mergepatch.hpp.

Release 0.168.7

20 May 01:45
Compare
Choose a tag to compare

Defect fixes:

Release 0.168.6

13 May 14:03
Compare
Choose a tag to compare

Bug Fix:

  • Fixed an issue with the order preserving ojson erase function
    that takes two iterator arguments.

Enhancement:

  • The basic_json::erase function return value, previously void, is now
    an iterator following the last removed element,
array_iterator erase(const_array_iterator pos);
object_iterator erase(const_object_iterator pos);

array_iterator erase(const_array_iterator first, const_array_iterator last);
object_iterator erase(const_object_iterator first, const_object_iterator last);

See Issue #363

Release 0.168.5

23 Mar 13:27
Compare
Choose a tag to compare

Issues fixed:

  • Fixed issue #355, "Array move constructor of basic_json copies provided array".

Release 0.168.4

08 Mar 20:32
Compare
Choose a tag to compare

Issues fixed:

  • Fixed issue #352
    regarding json_type_traits macro failure when number of parameters
    reached 47.

Enhancement:

Increased maximum number of parameters in json_type_traits macros
from 50 to 70.

Release 0.168.3

23 Jan 15:41
Compare
Choose a tag to compare

Issues fixed:

  • Preseve original error messages when decoding into C++ data structures
    (related to issue #345)

  • Fixed issue #348)
    concerning compilation issue on OSx with C++11

Release 0.168.2

03 Jan 04:59
Compare
Choose a tag to compare

Issues fixed:

  • Fixed issue #343
    concerning segfault using JMESPath with Apple clang version 12.0.0 and
    x86_64-apple-darwin19.6.0.

  • Fixed issue #344
    concerning compile error with gcc on archlinux with -Werror=nonnull.