JSON for Modern C++ version 3.10.3 #3065
nlohmann
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Release date: 2021-10-08
SHA-256: bac28658a4c9410faa55960a70c1ac541e8a51bbaae57dc395e23ca5abd3159a (json.hpp), 4ae5744bc1edd216c79f619fd49915c0e490e41b05434c2d2b89e078299f04ed (include.zip)
Summary
This release fixes two more bug introduced in release 3.10.0: the extended diagnostics triggered assertions when used with
update()or when inserting elements into arrays. All changes are backward-compatible.💰 Note you can support this project via GitHub sponsors or PayPal.
🐛 Bug Fixes
update()function when used with extended diagnostics. Parent pointer not properly set when using update() #3007 Set parent pointers for values inserted via update() (fixes #3007). #3008⚡ Improvements
Binary formats
std::vector. to_{binary format} does not provide a mechanism for specifying a custom allocator for the returned type. #2982 Allow allocators for output_vector_adapter #2989User-defined type support
begin()andend()function. meta: fix is_compatible/constructible traits #3020Tests and CI
Documentation
🔥 Deprecated functions
Passing iterator pairs or pointer/length pairs to parsing functions (
basic_json::parse,basic_json::accept,basic_json::sax_parse,basic_json::from_cbor,basic_json::from_msgpack,basic_json::from_ubjson,basic_json::from_bson) via initializer lists is deprecated. Instead, pass two iterators; for instance, callbasic_json::from_cbor(ptr, ptr+len)instead ofbasic_json::from_cbor({ptr, len}).The following functions have been deprecated in earlier versions and will be removed in the next major version (i.e., 4.0.0):
iterator_wrapperare deprecated. Please use the member functionitems()instead.friend std::istream& operator<<(basic_json&, std::istream&)andfriend std::ostream& operator>>(const basic_json&, std::ostream&)are deprecated. Please usefriend std::istream& operator>>(std::istream&, basic_json&)andfriend operator<<(std::ostream&, const basic_json&)instead.All deprecations are annotated with
HEDLEY_DEPRECATED_FORto report which function to use instead.This discussion was created from the release JSON for Modern C++ version 3.10.3.
All reactions