Releases: oknenavin/cxon
Releases · oknenavin/cxon
Release 0.56.1
- size and compilation time benchmarks
- suppress LGTM false-positive
Release 0.56.0
- fix wrong behavior in case of a mix of default and ignored fields in class serialization helpers
- add possibility for default values in class serialization helpers (
CBOR
) fast_float
is now optional and can be enabled withCXON_USE_FAST_FLOAT
- small optimization of string serialization
- small optimization of class serialization helpers (key writing)
- workaround for
glibc++
'sstd::basic_string<>::append(first, last)
slower thanstd::basic_string<>::append(s, count)
- added
msvc
andxcode
benchmarks - documentation update
Release 0.55.0
- gather performance data and update the documentation
- allow overriding the default floating-point conversion
- allow empty classes in class serialization helpers
- fix bad parameter forwarding
- added pmr allocator tests
- cleaner implementation of
node::ordered
- support
std::pair
special case (w/ostd::piecewise_construct_t
) inalc::uninitialized_construct_using_allocator
andalc::create_using_allocator_of
Release 0.54.1
- fix: compilation error - missing template parameter
Release 0.54.0
Main focus in this release are the polymorphic types for JSON
and CBOR
and the allocator handling for the library as whole.
The changes include:
- json/cbor nodes are now compliant with AllocatorAwareContainer requirements
- json/cbor nodes now support containers that do not allow incomplete types
- simple hashing infrastructure and std::hash for json/cbor nodes
- comparison operators for json/cbor nodes value types
- allocator propagation for set/map read
- allocator for
char*
now allocates the exact length allowing deallocation on call site
Release 0.53.2
- fix: node::make_error_condition not inline (ODR violation)
Release 0.53.1
- fix for parsing of
std::optional
when the value is preceded by white space - fix for using of
size_t
with a wrong namespace - fix for missing header with specific
libstdc++
version - fix for
<charconv>
wrapper issue with specificlibstdc++
version
Release 0.53.0
json::node
numbers separated tosint
,uint
andreal
(signed, unsigned and floating-point types)json::node
initialization with initializer lists simplified (auto detect objects and arrays)- performance improvements
- more code reuse between
JSON
andCBOR
- benchmark against
Boost/JSON
,RapidJSON
andnlohmann/json
Release 0.52.2
- cbor: add round-trip tests
- cxon/json: add pretty/tidy code in the lib
- cxon: move node.ordered.hxx from test to cxon/lib (useful when object's content order has to be preserved)
- test: run the tests with -O3 by default
- cxon/json: handle g++ false-positive warning with -O3
- cxon: minor fixes here and there
Release 0.52.1
- cbor: fix reading from input iterators
- fix make install (missing files)