Skip to content

Releases: oknenavin/cxon

Release 0.56.1

03 Dec 23:38
Compare
Choose a tag to compare

Release 0.56.0

25 Nov 22:17
Compare
Choose a tag to compare
  • 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 with CXON_USE_FAST_FLOAT
  • small optimization of string serialization
  • small optimization of class serialization helpers (key writing)
  • workaround for glibc++'s std::basic_string<>::append(first, last) slower than std::basic_string<>::append(s, count)
  • added msvc and xcode benchmarks
  • documentation update

Release 0.55.0

09 Nov 22:37
Compare
Choose a tag to compare
  • 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/o std::piecewise_construct_t) in alc::uninitialized_construct_using_allocator and alc::create_using_allocator_of

Release 0.54.1

05 Nov 09:34
Compare
Choose a tag to compare
  • fix: compilation error - missing template parameter

Release 0.54.0

31 Oct 21:12
Compare
Choose a tag to compare

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

08 Oct 20:20
Compare
Choose a tag to compare
  • fix: node::make_error_condition not inline (ODR violation)

Release 0.53.1

15 May 17:01
Compare
Choose a tag to compare
  • 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 specific libstdc++ version

Release 0.53.0

07 May 10:10
Compare
Choose a tag to compare
  • json::node numbers separated to sint, uint and real (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 and CBOR
  • benchmark against Boost/JSON, RapidJSON and nlohmann/json

Release 0.52.2

07 Apr 19:11
Compare
Choose a tag to compare
  • 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

30 Mar 17:47
Compare
Choose a tag to compare
  • cbor: fix reading from input iterators
  • fix make install (missing files)