Releases: danielaparker/jsoncons
Release 0.168.7
Defect fixes:
-
In release 0.167.0, the
csv_options::mapping()
accessor
was renamed tocsv_options::mapping_kind()
, and the old name was
deprecated but still useable. That release neglected to
similarily rename the corresponding mutator, which is now
addressed. -
Fixed csv parsing issue Exponential formatted numbers with leading zeros in exponent
-
Fixed Issue with assignment of an object_iterator to const_object_iterator using empty object. This issue affects some xcode osx users.
Release 0.168.6
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
Issues fixed:
- Fixed issue #355, "Array move constructor of basic_json copies provided array".
Release 0.168.4
Issues fixed:
- Fixed issue #352
regardingjson_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
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
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
.
Release 0.168.1
Bugs fixed:
- Fixed jsonpath issue of normalized path component not being computed
for expression, issue #338.
Release 0.168.0
Bugs fixed:
-
Fixed issue #335.
The 0b... notation used in a cbor header file has been replaced with 0x... notation.
The 0b... notation used is only standard compliant with C++14 and later, although
supported in some C++ 11 compilers. -
Fixed issue with csv automatic number detection discovered while investigating
issue #333.
Enhancements to jsonpointer extension:
-
Support construction of a
json_pointer
from a URI fragment representation of a JSON Pointer. -
Support stringifying a
json_pointer
to a URI fragment representation with theto_uri_fragment
function.
jsoncons 0.167.1
Bugs fixed:
- Fixed compilation error with clang version 8.0.1, issue #328.
jsoncons 0.167.0
Bugs fixed:
-
Fixed issue with a json_cursor hanging if opened with an empty file
or string, detected by google/OSS-fuzz. -
Fixed issue with the unary minus in a JSONPath filter expression,
where an expression such as$[?-@.key > -42]
would fail to parse. -
Fixed issue with private typedef and Intel C++ Compiler
via PR #327
Changes:
- In the csv extension, the enum name
mapping_kind
has been
renamed tocsv_mapping_kind
, and thecsv_options.mapping
function
has been renamed tocsv_options.mapping_kind
. The old names have
been deprecated but are still usable.
Enhancements:
-
Added support for JSON Merge Patch.
-
Added support in JSONPath expressions for '%' (modulus) operator