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
-
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_wrapper
are 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_FOR
to report which function to use instead.This discussion was created from the release JSON for Modern C++ version 3.10.3.
Beta Was this translation helpful? Give feedback.
All reactions