From 1de378f580e0680426d37d537bf781bd1d5801f0 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Tue, 17 Aug 2021 15:23:23 +0200 Subject: [PATCH] :bookmark: set version to 3.10.0 --- .github/ISSUE_TEMPLATE/Bug_report.md | 2 +- CITATION.cff | 2 +- CMakeLists.txt | 2 +- ChangeLog.md | 550 +++++++++++++----- doc/Doxyfile | 2 +- doc/examples/README.link | 2 +- doc/examples/meta.output | 6 +- doc/index.md | 2 +- doc/json.gif | Bin 1650269 -> 1656025 bytes include/nlohmann/json.hpp | 8 +- meson.build | 2 +- single_include/nlohmann/json.hpp | 8 +- test/src/fuzzer-driver_afl.cpp | 2 +- test/src/fuzzer-parse_bson.cpp | 2 +- test/src/fuzzer-parse_cbor.cpp | 2 +- test/src/fuzzer-parse_json.cpp | 2 +- test/src/fuzzer-parse_msgpack.cpp | 2 +- test/src/fuzzer-parse_ubjson.cpp | 2 +- test/src/unit-algorithms.cpp | 2 +- test/src/unit-allocator.cpp | 2 +- test/src/unit-alt-string.cpp | 2 +- test/src/unit-assert_macro.cpp | 2 +- test/src/unit-bson.cpp | 2 +- test/src/unit-byte_container_with_subtype.cpp | 2 +- test/src/unit-capacity.cpp | 2 +- test/src/unit-cbor.cpp | 2 +- test/src/unit-class_const_iterator.cpp | 2 +- test/src/unit-class_iterator.cpp | 2 +- test/src/unit-class_lexer.cpp | 2 +- test/src/unit-class_parser.cpp | 2 +- test/src/unit-comparison.cpp | 2 +- test/src/unit-concepts.cpp | 2 +- test/src/unit-constructor1.cpp | 2 +- test/src/unit-constructor2.cpp | 2 +- test/src/unit-convenience.cpp | 2 +- test/src/unit-conversions.cpp | 2 +- test/src/unit-deserialization.cpp | 2 +- test/src/unit-diagnostics.cpp | 2 +- test/src/unit-disabled_exceptions.cpp | 2 +- test/src/unit-element_access1.cpp | 2 +- test/src/unit-element_access2.cpp | 2 +- test/src/unit-hash.cpp | 2 +- test/src/unit-inspection.cpp | 2 +- test/src/unit-items.cpp | 2 +- test/src/unit-iterators1.cpp | 2 +- test/src/unit-iterators2.cpp | 2 +- test/src/unit-json_patch.cpp | 2 +- test/src/unit-json_pointer.cpp | 2 +- test/src/unit-large_json.cpp | 2 +- test/src/unit-merge_patch.cpp | 2 +- test/src/unit-meta.cpp | 8 +- test/src/unit-modifiers.cpp | 2 +- test/src/unit-msgpack.cpp | 2 +- test/src/unit-noexcept.cpp | 2 +- test/src/unit-ordered_json.cpp | 2 +- test/src/unit-ordered_map.cpp | 2 +- test/src/unit-pointer_access.cpp | 2 +- test/src/unit-readme.cpp | 2 +- test/src/unit-reference_access.cpp | 2 +- test/src/unit-regression1.cpp | 2 +- test/src/unit-regression2.cpp | 2 +- test/src/unit-serialization.cpp | 2 +- test/src/unit-testsuites.cpp | 2 +- test/src/unit-to_chars.cpp | 2 +- test/src/unit-ubjson.cpp | 2 +- test/src/unit-udt.cpp | 2 +- test/src/unit-udt_macro.cpp | 2 +- test/src/unit-unicode1.cpp | 2 +- test/src/unit-unicode2.cpp | 2 +- test/src/unit-unicode3.cpp | 2 +- test/src/unit-unicode4.cpp | 2 +- test/src/unit-unicode5.cpp | 2 +- test/src/unit-user_defined_input.cpp | 2 +- test/src/unit-wstring.cpp | 2 +- test/src/unit.cpp | 2 +- wsjcpp.yml | 2 +- 76 files changed, 499 insertions(+), 221 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md index 6dfa7d2d8..d9655bdab 100644 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -47,7 +47,7 @@ assignees: '' -- [ ] latest release version 3.9.1 +- [ ] latest release version 3.10.0 - [ ] other release - please state the version: ___ - [ ] the `develop` branch diff --git a/CITATION.cff b/CITATION.cff index b42bb3679..061d525d7 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -7,7 +7,7 @@ authors: email: mail@nlohmann.me website: https://nlohmann.me title: "JSON for Modern C++" -version: 3.9.1 +version: 3.10.0 date-released: 2021 license: MIT repository-code: "https://github.com/nlohmann" diff --git a/CMakeLists.txt b/CMakeLists.txt index d79f8f0f0..66d0a778e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.1) ## PROJECT ## name and version ## -project(nlohmann_json VERSION 3.9.1 LANGUAGES CXX) +project(nlohmann_json VERSION 3.10.0 LANGUAGES CXX) ## ## MAIN_PROJECT CHECK diff --git a/ChangeLog.md b/ChangeLog.md index e4cec7c5a..287fe9cec 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,224 @@ # Changelog All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v3.10.0](https://github.com/nlohmann/json/releases/tag/v3.10.0) (2021-08-17) + +[Full Changelog](https://github.com/nlohmann/json/compare/v3.9.1...v3.10.0) + +- Latest version 3.9.1 uses throw instead of JSON\_THROW in the amalgamated json.hpp file [\#2934](https://github.com/nlohmann/json/issues/2934) +- Copy to a variable inside a Structure [\#2933](https://github.com/nlohmann/json/issues/2933) +- warning C4068: unknown pragma 'GCC' on MSVC/cl [\#2924](https://github.com/nlohmann/json/issues/2924) +- Errors during ninja test [\#2918](https://github.com/nlohmann/json/issues/2918) +- compiler warning: "not return a value" [\#2917](https://github.com/nlohmann/json/issues/2917) +- Comparison floating points causes warning [\#2909](https://github.com/nlohmann/json/issues/2909) +- Why can't I have std::vector\ testList? [\#2900](https://github.com/nlohmann/json/issues/2900) +- \[json.hpp\] from releases doesnt work [\#2897](https://github.com/nlohmann/json/issues/2897) +- g++ \(11\) -Wuseless-cast gives lots of warnings [\#2893](https://github.com/nlohmann/json/issues/2893) +- Cannot serialize and immediatly deserialize json to/from bson [\#2892](https://github.com/nlohmann/json/issues/2892) +- Floating-point precision conversion error [\#2876](https://github.com/nlohmann/json/issues/2876) +- How to avoid escaping for an already escaped string in .dump\(\) [\#2870](https://github.com/nlohmann/json/issues/2870) +- can't parse std::vector\ [\#2869](https://github.com/nlohmann/json/issues/2869) +- ASAN detects memory leaks [\#2865](https://github.com/nlohmann/json/issues/2865) +- Binary subtype field cannot represent all CBOR tags [\#2863](https://github.com/nlohmann/json/issues/2863) +- string literals possibly being parsed as another type due to the presence of only digits and full-stops [\#2852](https://github.com/nlohmann/json/issues/2852) +- json::parse\(\) works only with absolute paths [\#2851](https://github.com/nlohmann/json/issues/2851) +- Compiler Warnings on Raspberry Pi OS [\#2850](https://github.com/nlohmann/json/issues/2850) +- Braced initialization and aggregate initialization behavior is different for `json::array()` function call. [\#2848](https://github.com/nlohmann/json/issues/2848) +- 3.9.1: test suite is failing [\#2845](https://github.com/nlohmann/json/issues/2845) +- Documentation for macro JSON\_NO\_IO is missing [\#2842](https://github.com/nlohmann/json/issues/2842) +- Assertion failure when inserting into arrays with JSON\_DIAGNOSTICS set [\#2838](https://github.com/nlohmann/json/issues/2838) +- HELP! There is a memory leak in the code?! [\#2837](https://github.com/nlohmann/json/issues/2837) +- Elegant conversion of a 2-D-json array to a standard C++ array [\#2805](https://github.com/nlohmann/json/issues/2805) +- Swift Package Manager support [\#2802](https://github.com/nlohmann/json/issues/2802) +- Referencing a subkey which doesn't exist gives crash [\#2797](https://github.com/nlohmann/json/issues/2797) +- Failed benchmark due to renamed branch [\#2796](https://github.com/nlohmann/json/issues/2796) +- Build Errors with VS 2019 and json Version 3.9.1 when attempting to replicate SAX Example [\#2782](https://github.com/nlohmann/json/issues/2782) +- Value with spaces cannot be parsed [\#2781](https://github.com/nlohmann/json/issues/2781) +- \[Question\] CBOR rfc support. [\#2779](https://github.com/nlohmann/json/issues/2779) +- Using JSON.hpp header file in Visual Studio 2013 \(C++ Project\) [\#2775](https://github.com/nlohmann/json/issues/2775) +- compilation error on clang-8 + C++17 [\#2759](https://github.com/nlohmann/json/issues/2759) +- Undefined symbol EOF [\#2755](https://github.com/nlohmann/json/issues/2755) +- Parsing a string into json object behaves differently under g++ and MinGW compilers. [\#2746](https://github.com/nlohmann/json/issues/2746) +- big git history size [\#2742](https://github.com/nlohmann/json/issues/2742) +- How to get reference of std::vector\ [\#2735](https://github.com/nlohmann/json/issues/2735) +- CMake failure in VS2019 Community [\#2734](https://github.com/nlohmann/json/issues/2734) +- Possibility to use with custom c++ version to use in intel sgx enclaves [\#2730](https://github.com/nlohmann/json/issues/2730) +- Possibility to use without the dependency to file io and streams to use in intel sgx enclaves [\#2728](https://github.com/nlohmann/json/issues/2728) +- error C2784& error C2839... in my visual studio 2015 compiler [\#2726](https://github.com/nlohmann/json/issues/2726) +- `-fno-expection` not respected anymore in 3.9.1 [\#2725](https://github.com/nlohmann/json/issues/2725) +- When exceptions disabled with JSON\_NOEXCEPTION, lib just aborts without any message [\#2724](https://github.com/nlohmann/json/issues/2724) +- Critical error detected c0000374 on windows10 msvc 2019 16.8.5 [\#2710](https://github.com/nlohmann/json/issues/2710) +- unused parameter error/warning [\#2706](https://github.com/nlohmann/json/issues/2706) +- How to store data into a Map from json file [\#2691](https://github.com/nlohmann/json/issues/2691) +- Tests do not compile with pre-release glibc [\#2686](https://github.com/nlohmann/json/issues/2686) +- compile errors .... chromium-style [\#2680](https://github.com/nlohmann/json/issues/2680) +- .dump\(\) not allowing compact form [\#2678](https://github.com/nlohmann/json/issues/2678) +- error: no matching function for call to ‘nlohmann::basic\_json\<\>::value\(int, std::set\&\)’ [\#2671](https://github.com/nlohmann/json/issues/2671) +- Compiler warning: unused parameter [\#2668](https://github.com/nlohmann/json/issues/2668) +- Deserializing to a struct as shown on the project homepage throws compile time errors [\#2665](https://github.com/nlohmann/json/issues/2665) +- Unable to compile on MSVC 2019 with SDL checking enabled: This function or variable may be unsafe [\#2664](https://github.com/nlohmann/json/issues/2664) +- terminating with uncaught exception of type nlohmann::detail::type\_error: \[json.exception.type\_error.302\] type must be array, but is object [\#2661](https://github.com/nlohmann/json/issues/2661) +- unused-parameter on OSX when Diagnostics is off [\#2658](https://github.com/nlohmann/json/issues/2658) +- std::pair wrong serialization [\#2655](https://github.com/nlohmann/json/issues/2655) +- The result of json is\_number\_integer\(\) function is wrong when read a json file [\#2653](https://github.com/nlohmann/json/issues/2653) +- 2 backslash cause problem [\#2652](https://github.com/nlohmann/json/issues/2652) +- No support for using an external/system copy of Hedley [\#2651](https://github.com/nlohmann/json/issues/2651) +- error: incomplete type 'qfloat16' used in type trait expression [\#2650](https://github.com/nlohmann/json/issues/2650) +- Unused variable in exception class when not using improved diagnostics [\#2646](https://github.com/nlohmann/json/issues/2646) +- I am trying to do this - converting from wstring works incorrectly! [\#2642](https://github.com/nlohmann/json/issues/2642) +- Exception 207 On ARM Processor During Literal String Parsing [\#2634](https://github.com/nlohmann/json/issues/2634) +- double free or corruption \(!prev\) error on Json push\_back and write [\#2632](https://github.com/nlohmann/json/issues/2632) +- nlohmann::detail::parse\_error: syntax error while parsing CBOR string: expected length specification \(0x60-0x7B\) or indefinite string type \(0x7F\) [\#2629](https://github.com/nlohmann/json/issues/2629) +- please allow disabling implicit conversions in non-single-file use [\#2621](https://github.com/nlohmann/json/issues/2621) +- Preserve decimal formatting [\#2618](https://github.com/nlohmann/json/issues/2618) +- Visual Studio Visual Assist code issues reported by VA code inspection of file json.hpp [\#2615](https://github.com/nlohmann/json/issues/2615) +- Missing get function and no viable overloaded '=' on mac [\#2610](https://github.com/nlohmann/json/issues/2610) +- corruption when parse from string [\#2603](https://github.com/nlohmann/json/issues/2603) +- Parse from byte-vector results in compile error [\#2602](https://github.com/nlohmann/json/issues/2602) +- Memory leak when working on ARM Linux [\#2601](https://github.com/nlohmann/json/issues/2601) +- Unhandled exception in test-cbor.exe Stack overflow when debugging project with Visual Studio 2019 16.7.7 compiled with c++17 or c++latest [\#2598](https://github.com/nlohmann/json/issues/2598) +- Error in download\_test\_data.vcxproj when compiling with Visual Studio 2019 16.7.7 Professional msbuild on Windows 10 2004 Professional [\#2594](https://github.com/nlohmann/json/issues/2594) +- Warnings C4715 and C4127 when building json-3.9.1 with Visual Studio 2019 16.7.7 [\#2592](https://github.com/nlohmann/json/issues/2592) +- I tried some change to dump\(\) for \[1,2,3...\] [\#2584](https://github.com/nlohmann/json/issues/2584) +- try/catch block does not catch parsing error [\#2579](https://github.com/nlohmann/json/issues/2579) +- Serializing uint64\_t is broken for large values [\#2578](https://github.com/nlohmann/json/issues/2578) +- deserializing arrays should be part of the library [\#2575](https://github.com/nlohmann/json/issues/2575) +- Deserialization to std::array with non-default constructable types fails [\#2574](https://github.com/nlohmann/json/issues/2574) +- Compilation error when trying to use same type for number\_integer\_t and number\_unsigned\_t in basic\_json template specification. [\#2573](https://github.com/nlohmann/json/issues/2573) +- compiler error: directive output may be truncated writing between 2 and 8 bytes [\#2572](https://github.com/nlohmann/json/issues/2572) +- Incorrect convert map to json when key cannot construct an string i.e. int [\#2564](https://github.com/nlohmann/json/issues/2564) +- no matching function for call to ‘nlohmann::basic\_json\<\>::basic\_json\(\\)’ [\#2559](https://github.com/nlohmann/json/issues/2559) +- type\_error factory creates a dangling pointer \(in VisualStudio 2019\) [\#2535](https://github.com/nlohmann/json/issues/2535) +- Cannot assign from ordered\_json vector\ to value in not ordered json [\#2528](https://github.com/nlohmann/json/issues/2528) +- Qt6: Break changes [\#2519](https://github.com/nlohmann/json/issues/2519) +- valgrind memcheck Illegal instruction when use nlohmann::json::parse [\#2518](https://github.com/nlohmann/json/issues/2518) +- Buffer overflow [\#2515](https://github.com/nlohmann/json/issues/2515) +- Including CTest in the top-level CMakeLists.txt sets BUILD\_TESTING=ON for parent projects [\#2513](https://github.com/nlohmann/json/issues/2513) +- Compilation error when using NLOHMANN\_JSON\_SERIALIZE\_ENUM ordered\_json on libc++ [\#2491](https://github.com/nlohmann/json/issues/2491) +- Missing "void insert\( InputIt first, InputIt last \);" overload in nlohmann::ordered\_map [\#2490](https://github.com/nlohmann/json/issues/2490) +- Could not find a package configuration file provided by "nlohmann\_json" [\#2482](https://github.com/nlohmann/json/issues/2482) +- json becomes empty for unknown reason [\#2470](https://github.com/nlohmann/json/issues/2470) +- Using std::wstring as StringType fails compiling [\#2459](https://github.com/nlohmann/json/issues/2459) +- Sample code in GIF slide outdated \(cannot use emplace\(\) with array\) [\#2457](https://github.com/nlohmann/json/issues/2457) +- from\_json\ is treated as an array on latest MSVC [\#2453](https://github.com/nlohmann/json/issues/2453) +- MemorySanitizer: use-of-uninitialized-value [\#2449](https://github.com/nlohmann/json/issues/2449) +- I need help [\#2441](https://github.com/nlohmann/json/issues/2441) +- type conversion failing with clang ext\_vector\_type [\#2436](https://github.com/nlohmann/json/issues/2436) +- json::parse\(\) can't be resolved under specific circumstances [\#2427](https://github.com/nlohmann/json/issues/2427) +- from\_\*\(ptr, len\) deprecation [\#2426](https://github.com/nlohmann/json/issues/2426) +- Error ONLY in release mode [\#2425](https://github.com/nlohmann/json/issues/2425) +- "Custom data source" exemple make no sense [\#2423](https://github.com/nlohmann/json/issues/2423) +- Compile errors [\#2421](https://github.com/nlohmann/json/issues/2421) +- Refuses to compile in project [\#2419](https://github.com/nlohmann/json/issues/2419) +- Compilation failure of tests with C++20 standard \(caused by change of u8 literals\) [\#2413](https://github.com/nlohmann/json/issues/2413) +- No matching function for call to 'input\_adapter' under Xcode of with nlohmann version 3.9.1 [\#2412](https://github.com/nlohmann/json/issues/2412) +- Git tags are not valid semvers [\#2409](https://github.com/nlohmann/json/issues/2409) +- after dump, stderr output disappear [\#2403](https://github.com/nlohmann/json/issues/2403) +- Using custom string. [\#2398](https://github.com/nlohmann/json/issues/2398) +- value\(\) throws unhandled exception for partially specified json object [\#2393](https://github.com/nlohmann/json/issues/2393) +- assertion on runtime causes program to stop when accessing const json with missing key [\#2392](https://github.com/nlohmann/json/issues/2392) +- Usage with -fno-elide-constructors causes dump\(\) output to be array of `null`s [\#2387](https://github.com/nlohmann/json/issues/2387) +- Build fails with clang-cl due to override of CMAKE\_CXX\_COMPILER\(?\) [\#2384](https://github.com/nlohmann/json/issues/2384) +- std::optional not working with primitive types [\#2383](https://github.com/nlohmann/json/issues/2383) +- Unexpected array when initializing a json const& on gcc 4.8.5 using uniform syntax [\#2370](https://github.com/nlohmann/json/issues/2370) +- setprecision support [\#2362](https://github.com/nlohmann/json/issues/2362) +- json::parse\(allow\_exceptions = false\) documentation is misleading. [\#2360](https://github.com/nlohmann/json/issues/2360) +- std::begin and std::end usage without specifying std namespace [\#2359](https://github.com/nlohmann/json/issues/2359) +- Custom object conversion to json hangs in background thread [\#2358](https://github.com/nlohmann/json/issues/2358) +- Add support of nullable fields to NLOHMANN\_DEFINE\_TYPE\_NON\_INTRUSIVE and NLOHMANN\_DEFINE\_TYPE\_INTRUSIVE [\#2356](https://github.com/nlohmann/json/issues/2356) +- the portfile for the vcpkg is not working. [\#2351](https://github.com/nlohmann/json/issues/2351) +- Compiler warns of implicit fallthrough when defining preprocessor macro NDEBUG [\#2348](https://github.com/nlohmann/json/issues/2348) +- Compile error on Intel compiler running in Windows [\#2346](https://github.com/nlohmann/json/issues/2346) +- Build error caused by overwriting CMAKE\_CXX\_COMPILER [\#2343](https://github.com/nlohmann/json/issues/2343) +- Error: an attribute list cannot appear here JSON\_HEDLEY\_DEPRECATED\_FOR [\#2342](https://github.com/nlohmann/json/issues/2342) +- compiler warning [\#2341](https://github.com/nlohmann/json/issues/2341) +- 3.9.0: tests make build non-reproducible [\#2324](https://github.com/nlohmann/json/issues/2324) +- Initialization different between gcc/clang [\#2311](https://github.com/nlohmann/json/issues/2311) +- Attempt to `get()` a numeric value as a type which cannot represent it should throw [\#2310](https://github.com/nlohmann/json/issues/2310) +- Surprising behaviour with overloaded operators [\#2256](https://github.com/nlohmann/json/issues/2256) +- ADL issue in input\_adapter [\#2248](https://github.com/nlohmann/json/issues/2248) +- Output adapters should be templated. [\#2172](https://github.com/nlohmann/json/issues/2172) +- error when using nlohmann::json, std::function and std::bind [\#2147](https://github.com/nlohmann/json/issues/2147) +- Remove undefined behavior for const operator\[\] [\#2111](https://github.com/nlohmann/json/issues/2111) +- json\({}\) gives null instead of empty object with GCC and -std=c++17 [\#2046](https://github.com/nlohmann/json/issues/2046) +- GDB pretty printing support [\#1952](https://github.com/nlohmann/json/issues/1952) +- Always compile tests with all warnings enabled and error out on warnings [\#1798](https://github.com/nlohmann/json/issues/1798) +- Fixes Cppcheck warnings [\#1759](https://github.com/nlohmann/json/issues/1759) +- How to get position info or parser context with custom from\_json\(\) that may throw exceptions? [\#1508](https://github.com/nlohmann/json/issues/1508) +- Suggestion to improve value\(\) accessors with respect to move semantics [\#1275](https://github.com/nlohmann/json/issues/1275) +- Add Key name to Exception [\#932](https://github.com/nlohmann/json/issues/932) + +- Overwork warning flags [\#2936](https://github.com/nlohmann/json/pull/2936) ([nlohmann](https://github.com/nlohmann)) +- Treat MSVC warnings as errors [\#2930](https://github.com/nlohmann/json/pull/2930) ([nlohmann](https://github.com/nlohmann)) +- All: fix warnings when compiling with -Wswitch-enum [\#2927](https://github.com/nlohmann/json/pull/2927) ([fhuberts](https://github.com/fhuberts)) +- Guard GCC pragmas [\#2925](https://github.com/nlohmann/json/pull/2925) ([nlohmann](https://github.com/nlohmann)) +- Supress -Wfloat-equal on intended float comparisions [\#2911](https://github.com/nlohmann/json/pull/2911) ([Finkman](https://github.com/Finkman)) +- Fix binary subtypes [\#2908](https://github.com/nlohmann/json/pull/2908) ([nlohmann](https://github.com/nlohmann)) +- Fix useless-cast warnings [\#2902](https://github.com/nlohmann/json/pull/2902) ([nlohmann](https://github.com/nlohmann)) +- Add regression test [\#2898](https://github.com/nlohmann/json/pull/2898) ([nlohmann](https://github.com/nlohmann)) +- Refactor Unicode tests [\#2889](https://github.com/nlohmann/json/pull/2889) ([nlohmann](https://github.com/nlohmann)) +- CMake cleanup [\#2885](https://github.com/nlohmann/json/pull/2885) ([nlohmann](https://github.com/nlohmann)) +- Avoid string in case of empty CBOR objects [\#2879](https://github.com/nlohmann/json/pull/2879) ([nlohmann](https://github.com/nlohmann)) +- Suppress C4127 warning in unit-json\_pointer.cpp [\#2875](https://github.com/nlohmann/json/pull/2875) ([nlohmann](https://github.com/nlohmann)) +- Fix truncation warning [\#2874](https://github.com/nlohmann/json/pull/2874) ([nlohmann](https://github.com/nlohmann)) +- Fix memory leak in to\_json [\#2872](https://github.com/nlohmann/json/pull/2872) ([nlohmann](https://github.com/nlohmann)) +- Fix assertion failure in diagnostics [\#2866](https://github.com/nlohmann/json/pull/2866) ([nlohmann](https://github.com/nlohmann)) +- Update documentation [\#2861](https://github.com/nlohmann/json/pull/2861) ([nlohmann](https://github.com/nlohmann)) +- Consistency with `using` in README.md [\#2826](https://github.com/nlohmann/json/pull/2826) ([justanotheranonymoususer](https://github.com/justanotheranonymoususer)) +- Properly constrain the basic\_json conversion operator [\#2825](https://github.com/nlohmann/json/pull/2825) ([ldionne](https://github.com/ldionne)) +- Fix CI [\#2817](https://github.com/nlohmann/json/pull/2817) ([nlohmann](https://github.com/nlohmann)) +- Specified git branch for google benchmark fetch in benchmark test [\#2795](https://github.com/nlohmann/json/pull/2795) ([grafail](https://github.com/grafail)) +- Add C++ standards to macOS matrix [\#2790](https://github.com/nlohmann/json/pull/2790) ([nlohmann](https://github.com/nlohmann)) +- Update URLs to HTTPS [\#2789](https://github.com/nlohmann/json/pull/2789) ([TotalCaesar659](https://github.com/TotalCaesar659)) +- Link to Conan Center package added [\#2771](https://github.com/nlohmann/json/pull/2771) ([offa](https://github.com/offa)) +- Keep consistent formatting [\#2770](https://github.com/nlohmann/json/pull/2770) ([jasmcaus](https://github.com/jasmcaus)) +- Add a cmake option to use SYSTEM in target\_include\_directories [\#2762](https://github.com/nlohmann/json/pull/2762) ([jpl-mac](https://github.com/jpl-mac)) +- replace EOF with std::char\_traits\::eof\(\) [\#2756](https://github.com/nlohmann/json/pull/2756) ([nlohmann](https://github.com/nlohmann)) +- Fix typo in README [\#2754](https://github.com/nlohmann/json/pull/2754) ([mortenfyhn](https://github.com/mortenfyhn)) +- Update documentation [\#2749](https://github.com/nlohmann/json/pull/2749) ([nlohmann](https://github.com/nlohmann)) +- Add documentation for numbers [\#2747](https://github.com/nlohmann/json/pull/2747) ([nlohmann](https://github.com/nlohmann)) +- Use Clang 12 in CI [\#2737](https://github.com/nlohmann/json/pull/2737) ([nlohmann](https://github.com/nlohmann)) +- Fixes \#2730 [\#2731](https://github.com/nlohmann/json/pull/2731) ([theShmoo](https://github.com/theShmoo)) +- Possibility to use without the dependency to file io and streams to use in intel sgx enclaves [\#2729](https://github.com/nlohmann/json/pull/2729) ([theShmoo](https://github.com/theShmoo)) +- Update json.hpp [\#2707](https://github.com/nlohmann/json/pull/2707) ([raduteo](https://github.com/raduteo)) +- pkg-config.pc.in: Don't concatenate paths [\#2690](https://github.com/nlohmann/json/pull/2690) ([doronbehar](https://github.com/doronbehar)) +- add more CI steps [\#2689](https://github.com/nlohmann/json/pull/2689) ([nlohmann](https://github.com/nlohmann)) +- Update doctest from 2.4.4 to 2.4.6 \(fixes \#2686\) [\#2687](https://github.com/nlohmann/json/pull/2687) ([musicinmybrain](https://github.com/musicinmybrain)) +- License fix [\#2683](https://github.com/nlohmann/json/pull/2683) ([nlohmann](https://github.com/nlohmann)) +- Update parse\_exceptions.md - correct `json::exception::parse_error` [\#2679](https://github.com/nlohmann/json/pull/2679) ([frasermarlow](https://github.com/frasermarlow)) +- Remove HEDLEY annotation from exception::what\(\) [\#2673](https://github.com/nlohmann/json/pull/2673) ([remyjette](https://github.com/remyjette)) +- Fix amount of entries in the json object [\#2659](https://github.com/nlohmann/json/pull/2659) ([abbaswasim](https://github.com/abbaswasim)) +- Fix missing 1.78 in example in README.md [\#2625](https://github.com/nlohmann/json/pull/2625) ([wawiesel](https://github.com/wawiesel)) +- Add GDB pretty printer [\#2607](https://github.com/nlohmann/json/pull/2607) ([nlohmann](https://github.com/nlohmann)) +- readme: fix tilde character display [\#2582](https://github.com/nlohmann/json/pull/2582) ([bl-ue](https://github.com/bl-ue)) +- Add support for deserialization of STL containers of non-default constructable types \(fixes \#2574\). [\#2576](https://github.com/nlohmann/json/pull/2576) ([AnthonyVH](https://github.com/AnthonyVH)) +- Better diagnostics [\#2562](https://github.com/nlohmann/json/pull/2562) ([nlohmann](https://github.com/nlohmann)) +- CI targets [\#2561](https://github.com/nlohmann/json/pull/2561) ([nlohmann](https://github.com/nlohmann)) +- Add switch to skip non-reproducible tests. [\#2560](https://github.com/nlohmann/json/pull/2560) ([nlohmann](https://github.com/nlohmann)) +- Fix compilation of input\_adapter\(container\) in edge cases [\#2553](https://github.com/nlohmann/json/pull/2553) ([jasujm](https://github.com/jasujm)) +- Allow parsing from std::byte containers [\#2550](https://github.com/nlohmann/json/pull/2550) ([nlohmann](https://github.com/nlohmann)) +- Travis doesn't run any tests in C++17 mode [\#2540](https://github.com/nlohmann/json/pull/2540) ([karzhenkov](https://github.com/karzhenkov)) +- Doctest is updated to v2.4.3 [\#2538](https://github.com/nlohmann/json/pull/2538) ([YarikTH](https://github.com/YarikTH)) +- Fix warnings [\#2537](https://github.com/nlohmann/json/pull/2537) ([nlohmann](https://github.com/nlohmann)) +- Fix a shadowing warning [\#2536](https://github.com/nlohmann/json/pull/2536) ([nlohmann](https://github.com/nlohmann)) +- Clarify license of is\_complete\_type implementation [\#2534](https://github.com/nlohmann/json/pull/2534) ([nlohmann](https://github.com/nlohmann)) +- Do not unconditionally redefine C++14 constructs [\#2533](https://github.com/nlohmann/json/pull/2533) ([nlohmann](https://github.com/nlohmann)) +- Doctest is updated to v2.4.1 [\#2525](https://github.com/nlohmann/json/pull/2525) ([YarikTH](https://github.com/YarikTH)) +- Add MAIN\_PROJECT check for test and install options [\#2514](https://github.com/nlohmann/json/pull/2514) ([globberwops](https://github.com/globberwops)) +- Ranged insert test section is added in unit-ordered\_json.cpp [\#2512](https://github.com/nlohmann/json/pull/2512) ([YarikTH](https://github.com/YarikTH)) +- Add asserts to suppress C28020 [\#2447](https://github.com/nlohmann/json/pull/2447) ([jbzdarkid](https://github.com/jbzdarkid)) +- Change argument name "subtype" in byte\_container\_with\_subtype [\#2444](https://github.com/nlohmann/json/pull/2444) ([linev](https://github.com/linev)) +- 📝 add CPM.Cmake example [\#2406](https://github.com/nlohmann/json/pull/2406) ([leozz37](https://github.com/leozz37)) +- Fix move constructor of json\_ref [\#2405](https://github.com/nlohmann/json/pull/2405) ([karzhenkov](https://github.com/karzhenkov)) +- Properly select "Release" build for Travis [\#2375](https://github.com/nlohmann/json/pull/2375) ([karzhenkov](https://github.com/karzhenkov)) +- Update Hedley [\#2367](https://github.com/nlohmann/json/pull/2367) ([nlohmann](https://github.com/nlohmann)) +- Fix and extend documentation of discarded values [\#2363](https://github.com/nlohmann/json/pull/2363) ([nlohmann](https://github.com/nlohmann)) +- Fix typos in documentation [\#2354](https://github.com/nlohmann/json/pull/2354) ([rbuch](https://github.com/rbuch)) +- Remove "\#define private public" from tests [\#2352](https://github.com/nlohmann/json/pull/2352) ([nlohmann](https://github.com/nlohmann)) +- Remove -Wimplicit-fallthrough warning [\#2349](https://github.com/nlohmann/json/pull/2349) ([nlohmann](https://github.com/nlohmann)) +- Fix code to work without exceptions [\#2347](https://github.com/nlohmann/json/pull/2347) ([nlohmann](https://github.com/nlohmann)) +- fix cmake script overwriting compiler path [\#2344](https://github.com/nlohmann/json/pull/2344) ([ongjunjie](https://github.com/ongjunjie)) + ## [v3.9.1](https://github.com/nlohmann/json/releases/tag/v3.9.1) (2020-08-06) [Full Changelog](https://github.com/nlohmann/json/compare/v3.9.0...v3.9.1) @@ -22,7 +240,6 @@ All notable changes to this project will be documented in this file. This projec - Fix a bug due to missing overloads in ordered\_map container [\#2319](https://github.com/nlohmann/json/pull/2319) ([nlohmann](https://github.com/nlohmann)) - cmake: install pkg-config file relative to current\_binary\_dir [\#2318](https://github.com/nlohmann/json/pull/2318) ([eli-schwartz](https://github.com/eli-schwartz)) - Fixed installation of pkg-config file on other than Ubuntu [\#2314](https://github.com/nlohmann/json/pull/2314) ([xvitaly](https://github.com/xvitaly)) -- Cleanup [\#2303](https://github.com/nlohmann/json/pull/2303) ([nlohmann](https://github.com/nlohmann)) ## [v3.9.0](https://github.com/nlohmann/json/releases/tag/v3.9.0) (2020-07-27) @@ -103,6 +320,7 @@ All notable changes to this project will be documented in this file. This projec - Fix bug in CBOR tag handling [\#2308](https://github.com/nlohmann/json/pull/2308) ([nlohmann](https://github.com/nlohmann)) - added inline to NLOHMANN\_DEFINE\_TYPE\_NON\_INTRUSIVE macro [\#2306](https://github.com/nlohmann/json/pull/2306) ([jwittbrodt](https://github.com/jwittbrodt)) - fixes unused variable 'ex' for \#2304 [\#2305](https://github.com/nlohmann/json/pull/2305) ([AODQ](https://github.com/AODQ)) +- Cleanup [\#2303](https://github.com/nlohmann/json/pull/2303) ([nlohmann](https://github.com/nlohmann)) - Add test with multiple translation units [\#2301](https://github.com/nlohmann/json/pull/2301) ([nlohmann](https://github.com/nlohmann)) - Merge GitHub actions [\#2300](https://github.com/nlohmann/json/pull/2300) ([nlohmann](https://github.com/nlohmann)) - Fix unused parameter [\#2299](https://github.com/nlohmann/json/pull/2299) ([nlohmann](https://github.com/nlohmann)) @@ -135,7 +353,7 @@ All notable changes to this project will be documented in this file. This projec - Use unsigned indizies for array index in json pointer [\#2203](https://github.com/nlohmann/json/pull/2203) ([t-b](https://github.com/t-b)) - Add option to not rely on Internet connectivity during test stage [\#2202](https://github.com/nlohmann/json/pull/2202) ([nlohmann](https://github.com/nlohmann)) - Serialize floating-point numbers with 32 bit when possible \(MessagePack\) [\#2201](https://github.com/nlohmann/json/pull/2201) ([nlohmann](https://github.com/nlohmann)) -- Fix consistency in function `int\_to\_string\(\)` [\#2193](https://github.com/nlohmann/json/pull/2193) ([dota17](https://github.com/dota17)) +- Fix consistency in function `int_to_string()` [\#2193](https://github.com/nlohmann/json/pull/2193) ([dota17](https://github.com/dota17)) - Fix issue\#1275 [\#2181](https://github.com/nlohmann/json/pull/2181) ([dota17](https://github.com/dota17)) - C++20 support by removing swap specialization [\#2176](https://github.com/nlohmann/json/pull/2176) ([gracicot](https://github.com/gracicot)) - Feat/explicit conversion operator [\#1559](https://github.com/nlohmann/json/pull/1559) ([theodelrieu](https://github.com/theodelrieu)) @@ -291,7 +509,6 @@ All notable changes to this project will be documented in this file. This projec - forced type conversion or lexical cast without exception. [\#1955](https://github.com/nlohmann/json/issues/1955) - Add json\_view type support to avoid excessive copying [\#1954](https://github.com/nlohmann/json/issues/1954) - Adding "examples" section for real-life usages [\#1953](https://github.com/nlohmann/json/issues/1953) -- GDB pretty printing support [\#1952](https://github.com/nlohmann/json/issues/1952) - Add nlohmann::json::key\_type [\#1951](https://github.com/nlohmann/json/issues/1951) - cannot use operator\[\] with a string argument with string [\#1949](https://github.com/nlohmann/json/issues/1949) - std::ifstream \>\> json error [\#1948](https://github.com/nlohmann/json/issues/1948) @@ -387,7 +604,7 @@ All notable changes to this project will be documented in this file. This projec - Serialize big data in json [\#1828](https://github.com/nlohmann/json/issues/1828) - Backslash '\' in value causes exception [\#1827](https://github.com/nlohmann/json/issues/1827) - from\_json for non default constructible class with dependency injection [\#1819](https://github.com/nlohmann/json/issues/1819) -- Semi-frequent timeouts in `test-unicode\_all` with 3.6.1 \(aarch64\) [\#1816](https://github.com/nlohmann/json/issues/1816) +- Semi-frequent timeouts in `test-unicode_all` with 3.6.1 \(aarch64\) [\#1816](https://github.com/nlohmann/json/issues/1816) - input\_adapter not user extensible [\#1813](https://github.com/nlohmann/json/issues/1813) - crash at json::destroy on android [\#1812](https://github.com/nlohmann/json/issues/1812) - Logs are repeating while cmake [\#1809](https://github.com/nlohmann/json/issues/1809) @@ -455,11 +672,33 @@ All notable changes to this project will be documented in this file. This projec - Fix issue\#1719 [\#2044](https://github.com/nlohmann/json/pull/2044) ([dota17](https://github.com/dota17)) - Add missing testcase about NaN in unit-constructor1.cpp [\#2043](https://github.com/nlohmann/json/pull/2043) ([dota17](https://github.com/dota17)) - Templatize basic\_json constructor from json\_ref [\#2034](https://github.com/nlohmann/json/pull/2034) ([ArtemSarmini](https://github.com/ArtemSarmini)) +- Replace deprecated std::is\_pod [\#2033](https://github.com/nlohmann/json/pull/2033) ([nlohmann](https://github.com/nlohmann)) +- Fixes \#1971 \(memory leak in basic\_json::push\_back\) [\#2025](https://github.com/nlohmann/json/pull/2025) ([ArtemSarmini](https://github.com/ArtemSarmini)) - fix \#1982:json\_pointer.contains\(\) exception is incorrectly raised [\#2019](https://github.com/nlohmann/json/pull/2019) ([dota17](https://github.com/dota17)) +- Update LICENSE.MIT [\#2010](https://github.com/nlohmann/json/pull/2010) ([magamig](https://github.com/magamig)) +- PR for \#2006 to test in AppVeyor. [\#2008](https://github.com/nlohmann/json/pull/2008) ([garethsb](https://github.com/garethsb)) +- Added wsjcpp.yml [\#2004](https://github.com/nlohmann/json/pull/2004) ([sea-kg](https://github.com/sea-kg)) +- fix error 'setw' is not a member of 'std' in Wandbox example [\#2002](https://github.com/nlohmann/json/pull/2002) ([alexandermyasnikov](https://github.com/alexandermyasnikov)) - catch exceptions for json\_pointer : ..../+99 [\#1990](https://github.com/nlohmann/json/pull/1990) ([dota17](https://github.com/dota17)) +- Modify the document about operator== [\#1984](https://github.com/nlohmann/json/pull/1984) ([dota17](https://github.com/dota17)) +- Rename argument array\_index to array\_indx in json\_pointer methods [\#1980](https://github.com/nlohmann/json/pull/1980) ([linev](https://github.com/linev)) +- README: Fix string representation of `dump`ed `json` [\#1979](https://github.com/nlohmann/json/pull/1979) ([alex-weej](https://github.com/alex-weej)) - fix warnings in serializer.hpp for VS2019 [\#1969](https://github.com/nlohmann/json/pull/1969) ([dota17](https://github.com/dota17)) - Fix C26451 warnnings in to\_chars.hpp [\#1967](https://github.com/nlohmann/json/pull/1967) ([dota17](https://github.com/dota17)) +- appveyor.yml: Compile and test with latest version for \_\_cplusplus ma… [\#1958](https://github.com/nlohmann/json/pull/1958) ([t-b](https://github.com/t-b)) +- Fix typo in examples [\#1956](https://github.com/nlohmann/json/pull/1956) ([dota17](https://github.com/dota17)) - templated input adapters [\#1950](https://github.com/nlohmann/json/pull/1950) ([FrancoisChabot](https://github.com/FrancoisChabot)) +- Update README.md : add a FAQ about memory release [\#1933](https://github.com/nlohmann/json/pull/1933) ([dota17](https://github.com/dota17)) +- Some typos [\#1923](https://github.com/nlohmann/json/pull/1923) ([Coeur](https://github.com/Coeur)) +- Fix link to parse function in README [\#1918](https://github.com/nlohmann/json/pull/1918) ([kastiglione](https://github.com/kastiglione)) +- Readme: Updated links to hunter repo & docs [\#1917](https://github.com/nlohmann/json/pull/1917) ([jothepro](https://github.com/jothepro)) +- Adds instruction for using Build2's package manager [\#1909](https://github.com/nlohmann/json/pull/1909) ([Klaim](https://github.com/Klaim)) +- Update README.md [\#1907](https://github.com/nlohmann/json/pull/1907) ([pauljurczak](https://github.com/pauljurczak)) +- Fix warning: ignoring return value [\#1871](https://github.com/nlohmann/json/pull/1871) ([sonulohani](https://github.com/sonulohani)) +- docs: add central repository as conan source to readme [\#1857](https://github.com/nlohmann/json/pull/1857) ([gocarlos](https://github.com/gocarlos)) +- README: Package in MSYS2 renamed to nlohmann-json [\#1853](https://github.com/nlohmann/json/pull/1853) ([podsvirov](https://github.com/podsvirov)) +- Fix msvc warnings [\#1846](https://github.com/nlohmann/json/pull/1846) ([MBalszun](https://github.com/MBalszun)) +- Update tests that generate CMake projects to use main project's C++ compiler [\#1844](https://github.com/nlohmann/json/pull/1844) ([Tridacnid](https://github.com/Tridacnid)) - make CMake's version config file architecture-independent [\#1746](https://github.com/nlohmann/json/pull/1746) ([uhoreg](https://github.com/uhoreg)) - Add binary type support to all binary file formats, as well as an internally represented binary type [\#1662](https://github.com/nlohmann/json/pull/1662) ([OmnipotentEntity](https://github.com/OmnipotentEntity)) @@ -501,7 +740,7 @@ All notable changes to this project will be documented in this file. This projec - json class should have a get\_or member function [\#1823](https://github.com/nlohmann/json/issues/1823) - NLOHMANN\_JSON\_SERIALIZE\_ENUM macro capture's json objects by value [\#1822](https://github.com/nlohmann/json/issues/1822) - Parse fails when number literals start with zero [\#1820](https://github.com/nlohmann/json/issues/1820) -- Weird behaviour of `contains` with `json\_pointer` [\#1815](https://github.com/nlohmann/json/issues/1815) +- Weird behaviour of `contains` with `json_pointer` [\#1815](https://github.com/nlohmann/json/issues/1815) - strange behaviour with json\_pointer and .contains\(\) [\#1811](https://github.com/nlohmann/json/issues/1811) - Can \#1695 be re-opened? [\#1808](https://github.com/nlohmann/json/issues/1808) - Merge two json objects [\#1807](https://github.com/nlohmann/json/issues/1807) @@ -534,7 +773,7 @@ All notable changes to this project will be documented in this file. This projec - \[Nested Json Objects\] Segmentation fault [\#1753](https://github.com/nlohmann/json/issues/1753) - remove/replace assert with exceptions [\#1752](https://github.com/nlohmann/json/issues/1752) - Add array support for update\(\) function [\#1751](https://github.com/nlohmann/json/issues/1751) -- Is there a reason the `get\_to` method is defined in `include/nlohmann/json.hpp` but not in `single\_include/nlohmann/json.hpp`? [\#1750](https://github.com/nlohmann/json/issues/1750) +- Is there a reason the `get_to` method is defined in `include/nlohmann/json.hpp` but not in `single_include/nlohmann/json.hpp`? [\#1750](https://github.com/nlohmann/json/issues/1750) - how to validate json object before calling dump\(\) [\#1748](https://github.com/nlohmann/json/issues/1748) - Unable to invoke accessors on json objects in lldb [\#1745](https://github.com/nlohmann/json/issues/1745) - Escaping string before parsing [\#1743](https://github.com/nlohmann/json/issues/1743) @@ -690,7 +929,7 @@ All notable changes to this project will be documented in this file. This projec - json::parse return value and errors [\#1595](https://github.com/nlohmann/json/issues/1595) - initializer list constructor makes curly brace initialization fragile [\#1594](https://github.com/nlohmann/json/issues/1594) - trying to log message for missing keyword, difference between \["foo"\] and at\("foo"\) [\#1593](https://github.com/nlohmann/json/issues/1593) -- std::string and std::wstring `to\_json` [\#1592](https://github.com/nlohmann/json/issues/1592) +- std::string and std::wstring `to_json` [\#1592](https://github.com/nlohmann/json/issues/1592) - I have a C structure which I need to convert to a JSON. How do I do it? Haven't found proper examples so far. [\#1591](https://github.com/nlohmann/json/issues/1591) - dump\_escaped possible error ? [\#1589](https://github.com/nlohmann/json/issues/1589) - json::parse\(\) into a vector\ results in unhandled exception [\#1587](https://github.com/nlohmann/json/issues/1587) @@ -739,13 +978,11 @@ All notable changes to this project will be documented in this file. This projec - \[Clang\] warning: use of the 'nodiscard' attribute is a C++17 extension \[-Wc++17-extensions\] [\#1535](https://github.com/nlohmann/json/issues/1535) - wchar\_t/std::wstring json can be created but not accessed [\#1533](https://github.com/nlohmann/json/issues/1533) - json stringify [\#1532](https://github.com/nlohmann/json/issues/1532) -- How can I use std::string\_view as the json\_key to "operator \[\]" ? [\#1529](https://github.com/nlohmann/json/issues/1529) - How can I use it from gcc on RPI [\#1528](https://github.com/nlohmann/json/issues/1528) -- std::pair treated as an array instead of key-value in `std::vector\\>` [\#1520](https://github.com/nlohmann/json/issues/1520) +- std::pair treated as an array instead of key-value in `std::vector>` [\#1520](https://github.com/nlohmann/json/issues/1520) - Excessive Memory Usage for Large Json File [\#1516](https://github.com/nlohmann/json/issues/1516) - SAX dumper [\#1512](https://github.com/nlohmann/json/issues/1512) - Conversion to user type containing a std::vector not working with documented approach [\#1511](https://github.com/nlohmann/json/issues/1511) -- How to get position info or parser context with custom from\_json\(\) that may throw exceptions? [\#1508](https://github.com/nlohmann/json/issues/1508) - Inconsistent use of type alias. [\#1507](https://github.com/nlohmann/json/issues/1507) - Is there a current way to represent strings as json int? [\#1503](https://github.com/nlohmann/json/issues/1503) - Intermittent issues with loadJSON [\#1484](https://github.com/nlohmann/json/issues/1484) @@ -795,7 +1032,7 @@ All notable changes to this project will be documented in this file. This projec - Json object from string from a TCP socket [\#1504](https://github.com/nlohmann/json/issues/1504) - MSVC warning C4946 \("reinterpret\_cast used between related classes"\) compiling json.hpp [\#1502](https://github.com/nlohmann/json/issues/1502) - How to programmatically fill an n-th dimensional JSON object? [\#1501](https://github.com/nlohmann/json/issues/1501) -- Error compiling with clang and `JSON\_NOEXCEPTION`: need to include `cstdlib` [\#1500](https://github.com/nlohmann/json/issues/1500) +- Error compiling with clang and `JSON_NOEXCEPTION`: need to include `cstdlib` [\#1500](https://github.com/nlohmann/json/issues/1500) - The code compiles unsuccessfully with android-ndk-r10e [\#1499](https://github.com/nlohmann/json/issues/1499) - Cmake 3.1 in develop, when is it likely to make it into a stable release? [\#1498](https://github.com/nlohmann/json/issues/1498) - Some Help please object inside array [\#1494](https://github.com/nlohmann/json/issues/1494) @@ -814,7 +1051,7 @@ All notable changes to this project will be documented in this file. This projec - Unable to modify one of the values within the JSON file, and save it [\#1475](https://github.com/nlohmann/json/issues/1475) - Documentation of parse function has two identical @pre causes [\#1473](https://github.com/nlohmann/json/issues/1473) - GCC 9.0 build failure [\#1472](https://github.com/nlohmann/json/issues/1472) -- Can we have an `exists\(\)` method? [\#1471](https://github.com/nlohmann/json/issues/1471) +- Can we have an `exists()` method? [\#1471](https://github.com/nlohmann/json/issues/1471) - How to parse multi object json from file? [\#1470](https://github.com/nlohmann/json/issues/1470) - How to returns the name of the upper object? [\#1467](https://github.com/nlohmann/json/issues/1467) - Error: "tuple\_size" has already been declared in the current scope [\#1466](https://github.com/nlohmann/json/issues/1466) @@ -875,7 +1112,7 @@ All notable changes to this project will be documented in this file. This projec - Do proper endian conversions [\#1489](https://github.com/nlohmann/json/pull/1489) ([andreas-schwab](https://github.com/andreas-schwab)) - Fix documentation [\#1477](https://github.com/nlohmann/json/pull/1477) ([nickaein](https://github.com/nickaein)) - Implement contains\(\) member function [\#1474](https://github.com/nlohmann/json/pull/1474) ([nickaein](https://github.com/nickaein)) -- Add operator/= and operator/ to construct a JSON pointer by appending two JSON pointers [\#1469](https://github.com/nlohmann/json/pull/1469) ([garethsb-sony](https://github.com/garethsb-sony)) +- Add operator/= and operator/ to construct a JSON pointer by appending two JSON pointers [\#1469](https://github.com/nlohmann/json/pull/1469) ([garethsb](https://github.com/garethsb)) - Disable Clang -Wmismatched-tags warning on tuple\_size / tuple\_element [\#1468](https://github.com/nlohmann/json/pull/1468) ([past-due](https://github.com/past-due)) - Disable installation when used as meson subproject. \#1463 [\#1464](https://github.com/nlohmann/json/pull/1464) ([elvisoric](https://github.com/elvisoric)) - docs: README typo [\#1455](https://github.com/nlohmann/json/pull/1455) ([wythe](https://github.com/wythe)) @@ -892,7 +1129,6 @@ All notable changes to this project will be documented in this file. This projec - Fix x64 target platform for appveyor [\#1414](https://github.com/nlohmann/json/pull/1414) ([nickaein](https://github.com/nickaein)) - Improve dump\_integer performance [\#1411](https://github.com/nlohmann/json/pull/1411) ([nickaein](https://github.com/nickaein)) - buildsystem: relax requirement on cmake version [\#1409](https://github.com/nlohmann/json/pull/1409) ([yann-morin-1998](https://github.com/yann-morin-1998)) -- Added Support for Structured Bindings [\#1391](https://github.com/nlohmann/json/pull/1391) ([pratikpc](https://github.com/pratikpc)) - CMake: Optional Install if Embedded [\#1330](https://github.com/nlohmann/json/pull/1330) ([ax3l](https://github.com/ax3l)) ## [v3.5.0](https://github.com/nlohmann/json/releases/tag/v3.5.0) (2018-12-21) @@ -962,6 +1198,7 @@ All notable changes to this project will be documented in this file. This projec - Check value for existence by json\_pointer [\#1194](https://github.com/nlohmann/json/issues/1194) - Feature/add file input adapter [\#1392](https://github.com/nlohmann/json/pull/1392) ([dumarjo](https://github.com/dumarjo)) +- Added Support for Structured Bindings [\#1391](https://github.com/nlohmann/json/pull/1391) ([pratikpc](https://github.com/pratikpc)) - Link to issue \#958 broken [\#1382](https://github.com/nlohmann/json/pull/1382) ([kjpus](https://github.com/kjpus)) - readme: fix typo [\#1380](https://github.com/nlohmann/json/pull/1380) ([manu-chroma](https://github.com/manu-chroma)) - recommend using explicit from JSON conversions [\#1363](https://github.com/nlohmann/json/pull/1363) ([theodelrieu](https://github.com/theodelrieu)) @@ -970,7 +1207,6 @@ All notable changes to this project will be documented in this file. This projec - Set eofbit on exhausted input stream. [\#1343](https://github.com/nlohmann/json/pull/1343) ([mefyl](https://github.com/mefyl)) - Add a SFINAE friendly iterator\_traits and use that instead. [\#1342](https://github.com/nlohmann/json/pull/1342) ([dgavedissian](https://github.com/dgavedissian)) - Fix EOL Whitespaces & CMake Spelling [\#1329](https://github.com/nlohmann/json/pull/1329) ([ax3l](https://github.com/ax3l)) -- Add BSON support [\#1320](https://github.com/nlohmann/json/pull/1320) ([nlohmann](https://github.com/nlohmann)) ## [v3.4.0](https://github.com/nlohmann/json/releases/tag/v3.4.0) (2018-10-30) @@ -1010,6 +1246,7 @@ All notable changes to this project will be documented in this file. This projec - Soften the landing when dumping non-UTF8 strings \(type\_error.316 exception\) [\#1198](https://github.com/nlohmann/json/issues/1198) - Add macro to define enum/JSON mapping [\#1323](https://github.com/nlohmann/json/pull/1323) ([nlohmann](https://github.com/nlohmann)) +- Add BSON support [\#1320](https://github.com/nlohmann/json/pull/1320) ([nlohmann](https://github.com/nlohmann)) - Properly convert constants to CharType [\#1315](https://github.com/nlohmann/json/pull/1315) ([nlohmann](https://github.com/nlohmann)) - Allow to set error handler for decoding errors [\#1314](https://github.com/nlohmann/json/pull/1314) ([nlohmann](https://github.com/nlohmann)) - Add Meson related info to README [\#1305](https://github.com/nlohmann/json/pull/1305) ([koponomarenko](https://github.com/koponomarenko)) @@ -1024,6 +1261,23 @@ All notable changes to this project will be documented in this file. This projec [Full Changelog](https://github.com/nlohmann/json/compare/3.3.0...v3.3.0) +- Fix warning C4127: conditional expression is constant [\#1272](https://github.com/nlohmann/json/pull/1272) ([antonioborondo](https://github.com/antonioborondo)) +- Turn off additional deprecation warnings for GCC. [\#1271](https://github.com/nlohmann/json/pull/1271) ([chuckatkins](https://github.com/chuckatkins)) +- docs: Add additional CMake documentation [\#1270](https://github.com/nlohmann/json/pull/1270) ([chuckatkins](https://github.com/chuckatkins)) +- unit-testsuites.cpp: fix hangup if file not found [\#1262](https://github.com/nlohmann/json/pull/1262) ([knilch0r](https://github.com/knilch0r)) +- Fix broken cmake imported target alias [\#1260](https://github.com/nlohmann/json/pull/1260) ([chuckatkins](https://github.com/chuckatkins)) +- GCC 48 [\#1257](https://github.com/nlohmann/json/pull/1257) ([henryiii](https://github.com/henryiii)) +- Add version and license to meson.build [\#1252](https://github.com/nlohmann/json/pull/1252) ([koponomarenko](https://github.com/koponomarenko)) +- \#1179 Reordered the code. It seems to stop clang 3.4.2 in RHEL 7 from crash… [\#1249](https://github.com/nlohmann/json/pull/1249) ([LEgregius](https://github.com/LEgregius)) +- Use a version check to provide backwards comatible CMake imported target names [\#1245](https://github.com/nlohmann/json/pull/1245) ([chuckatkins](https://github.com/chuckatkins)) +- Fix issue \#1237 [\#1238](https://github.com/nlohmann/json/pull/1238) ([theodelrieu](https://github.com/theodelrieu)) +- Add a get overload taking a parameter. [\#1231](https://github.com/nlohmann/json/pull/1231) ([theodelrieu](https://github.com/theodelrieu)) +- Move lambda out of unevaluated context [\#1230](https://github.com/nlohmann/json/pull/1230) ([mandreyel](https://github.com/mandreyel)) +- Remove static asserts [\#1228](https://github.com/nlohmann/json/pull/1228) ([theodelrieu](https://github.com/theodelrieu)) +- Better error 305 [\#1221](https://github.com/nlohmann/json/pull/1221) ([rivertam](https://github.com/rivertam)) +- Fix \#1213 [\#1214](https://github.com/nlohmann/json/pull/1214) ([simnalamburt](https://github.com/simnalamburt)) +- Export package to allow builds without installing [\#1202](https://github.com/nlohmann/json/pull/1202) ([dennisfischer](https://github.com/dennisfischer)) + ## [3.3.0](https://github.com/nlohmann/json/releases/tag/3.3.0) (2018-10-05) [Full Changelog](https://github.com/nlohmann/json/compare/v3.2.0...3.3.0) @@ -1075,27 +1329,32 @@ All notable changes to this project will be documented in this file. This projec - improve error handling [\#1152](https://github.com/nlohmann/json/issues/1152) - We should remove static\_asserts [\#960](https://github.com/nlohmann/json/issues/960) -- Fix warning C4127: conditional expression is constant [\#1272](https://github.com/nlohmann/json/pull/1272) ([antonioborondo](https://github.com/antonioborondo)) -- Turn off additional deprecation warnings for GCC. [\#1271](https://github.com/nlohmann/json/pull/1271) ([chuckatkins](https://github.com/chuckatkins)) -- docs: Add additional CMake documentation [\#1270](https://github.com/nlohmann/json/pull/1270) ([chuckatkins](https://github.com/chuckatkins)) -- unit-testsuites.cpp: fix hangup if file not found [\#1262](https://github.com/nlohmann/json/pull/1262) ([knilch0r](https://github.com/knilch0r)) -- Fix broken cmake imported target alias [\#1260](https://github.com/nlohmann/json/pull/1260) ([chuckatkins](https://github.com/chuckatkins)) -- GCC 48 [\#1257](https://github.com/nlohmann/json/pull/1257) ([henryiii](https://github.com/henryiii)) -- Add version and license to meson.build [\#1252](https://github.com/nlohmann/json/pull/1252) ([koponomarenko](https://github.com/koponomarenko)) -- \#1179 Reordered the code. It seems to stop clang 3.4.2 in RHEL 7 from crash… [\#1249](https://github.com/nlohmann/json/pull/1249) ([LEgregius](https://github.com/LEgregius)) -- Use a version check to provide backwards comatible CMake imported target names [\#1245](https://github.com/nlohmann/json/pull/1245) ([chuckatkins](https://github.com/chuckatkins)) -- Fix issue \#1237 [\#1238](https://github.com/nlohmann/json/pull/1238) ([theodelrieu](https://github.com/theodelrieu)) -- Add a get overload taking a parameter. [\#1231](https://github.com/nlohmann/json/pull/1231) ([theodelrieu](https://github.com/theodelrieu)) -- Move lambda out of unevaluated context [\#1230](https://github.com/nlohmann/json/pull/1230) ([mandreyel](https://github.com/mandreyel)) -- Remove static asserts [\#1228](https://github.com/nlohmann/json/pull/1228) ([theodelrieu](https://github.com/theodelrieu)) -- Better error 305 [\#1221](https://github.com/nlohmann/json/pull/1221) ([rivertam](https://github.com/rivertam)) -- Fix \#1213 [\#1214](https://github.com/nlohmann/json/pull/1214) ([simnalamburt](https://github.com/simnalamburt)) -- Export package to allow builds without installing [\#1202](https://github.com/nlohmann/json/pull/1202) ([dennisfischer](https://github.com/dennisfischer)) - ## [v3.2.0](https://github.com/nlohmann/json/releases/tag/v3.2.0) (2018-08-20) [Full Changelog](https://github.com/nlohmann/json/compare/3.2.0...v3.2.0) +- Fix -Wno-sometimes-uninitialized by initializing "result" in parse\_sax [\#1200](https://github.com/nlohmann/json/pull/1200) ([thyu](https://github.com/thyu)) +- \[RFC\] Introduce a new macro function: JSON\_INTERNAL\_CATCH [\#1187](https://github.com/nlohmann/json/pull/1187) ([simnalamburt](https://github.com/simnalamburt)) +- Fix unit tests that were silently skipped or crashed \(depending on the compiler\) [\#1176](https://github.com/nlohmann/json/pull/1176) ([grembo](https://github.com/grembo)) +- Refactor/no virtual sax [\#1153](https://github.com/nlohmann/json/pull/1153) ([theodelrieu](https://github.com/theodelrieu)) +- Fixed compiler error in VS 2015 for debug mode [\#1151](https://github.com/nlohmann/json/pull/1151) ([sonulohani](https://github.com/sonulohani)) +- Fix links to cppreference named requirements \(formerly concepts\) [\#1144](https://github.com/nlohmann/json/pull/1144) ([jrakow](https://github.com/jrakow)) +- meson: fix include directory [\#1142](https://github.com/nlohmann/json/pull/1142) ([jrakow](https://github.com/jrakow)) +- Feature/unordered map conversion [\#1138](https://github.com/nlohmann/json/pull/1138) ([theodelrieu](https://github.com/theodelrieu)) +- fixed compile error for \#1045 [\#1134](https://github.com/nlohmann/json/pull/1134) ([Daniel599](https://github.com/Daniel599)) +- test \(non\)equality for alt\_string implementation [\#1130](https://github.com/nlohmann/json/pull/1130) ([agrianius](https://github.com/agrianius)) +- remove stringstream dependency [\#1117](https://github.com/nlohmann/json/pull/1117) ([TinyTinni](https://github.com/TinyTinni)) +- Provide a from\_json overload for std::map [\#1089](https://github.com/nlohmann/json/pull/1089) ([theodelrieu](https://github.com/theodelrieu)) +- fix typo in README [\#1078](https://github.com/nlohmann/json/pull/1078) ([martin-mfg](https://github.com/martin-mfg)) +- Fix typo [\#1058](https://github.com/nlohmann/json/pull/1058) ([dns13](https://github.com/dns13)) +- Misc cmake packaging enhancements [\#1048](https://github.com/nlohmann/json/pull/1048) ([chuckatkins](https://github.com/chuckatkins)) +- Fixed incorrect LLVM version number in README [\#1047](https://github.com/nlohmann/json/pull/1047) ([jammehcow](https://github.com/jammehcow)) +- Fix trivial typo in comment. [\#1043](https://github.com/nlohmann/json/pull/1043) ([coryan](https://github.com/coryan)) +- Package Manager: Spack [\#1041](https://github.com/nlohmann/json/pull/1041) ([ax3l](https://github.com/ax3l)) +- CMake: 3.8+ is Sufficient [\#1040](https://github.com/nlohmann/json/pull/1040) ([ax3l](https://github.com/ax3l)) +- Added support for string\_view in C++17 [\#1028](https://github.com/nlohmann/json/pull/1028) ([gracicot](https://github.com/gracicot)) +- Added public target\_compile\_features for auto and constexpr [\#1026](https://github.com/nlohmann/json/pull/1026) ([ktonon](https://github.com/ktonon)) + ## [3.2.0](https://github.com/nlohmann/json/releases/tag/3.2.0) (2018-08-20) [Full Changelog](https://github.com/nlohmann/json/compare/v3.1.2...3.2.0) @@ -1108,7 +1367,7 @@ All notable changes to this project will be documented in this file. This projec - Add key name when throwing type error [\#1189](https://github.com/nlohmann/json/issues/1189) - Not able to include in visual studio code? [\#1188](https://github.com/nlohmann/json/issues/1188) - Get an Index or row number of an element [\#1186](https://github.com/nlohmann/json/issues/1186) -- Difference between `merge\_patch` and `update` [\#1183](https://github.com/nlohmann/json/issues/1183) +- Difference between `merge_patch` and `update` [\#1183](https://github.com/nlohmann/json/issues/1183) - Is there a way to get an element from a JSON without throwing an exception on failure? [\#1182](https://github.com/nlohmann/json/issues/1182) - to\_string? [\#1181](https://github.com/nlohmann/json/issues/1181) - How to cache a json object's pointer into a map? [\#1180](https://github.com/nlohmann/json/issues/1180) @@ -1244,37 +1503,21 @@ All notable changes to this project will be documented in this file. This projec - How to create a json variable? [\#990](https://github.com/nlohmann/json/issues/990) - istream \>\> json --- 1st character skipped in stream [\#976](https://github.com/nlohmann/json/issues/976) - Add a SAX parser [\#971](https://github.com/nlohmann/json/issues/971) -- Add Key name to Exception [\#932](https://github.com/nlohmann/json/issues/932) - How to solve large json file? [\#927](https://github.com/nlohmann/json/issues/927) - json\_pointer public push\_back, pop\_back [\#837](https://github.com/nlohmann/json/issues/837) - Using input\_adapter in a slightly unexpected way [\#834](https://github.com/nlohmann/json/issues/834) -- Fix -Wno-sometimes-uninitialized by initializing "result" in parse\_sax [\#1200](https://github.com/nlohmann/json/pull/1200) ([thyu](https://github.com/thyu)) -- \[RFC\] Introduce a new macro function: JSON\_INTERNAL\_CATCH [\#1187](https://github.com/nlohmann/json/pull/1187) ([simnalamburt](https://github.com/simnalamburt)) -- Fix unit tests that were silently skipped or crashed \(depending on the compiler\) [\#1176](https://github.com/nlohmann/json/pull/1176) ([grembo](https://github.com/grembo)) -- Refactor/no virtual sax [\#1153](https://github.com/nlohmann/json/pull/1153) ([theodelrieu](https://github.com/theodelrieu)) -- Fixed compiler error in VS 2015 for debug mode [\#1151](https://github.com/nlohmann/json/pull/1151) ([sonulohani](https://github.com/sonulohani)) -- Fix links to cppreference named requirements \(formerly concepts\) [\#1144](https://github.com/nlohmann/json/pull/1144) ([jrakow](https://github.com/jrakow)) -- meson: fix include directory [\#1142](https://github.com/nlohmann/json/pull/1142) ([jrakow](https://github.com/jrakow)) -- Feature/unordered map conversion [\#1138](https://github.com/nlohmann/json/pull/1138) ([theodelrieu](https://github.com/theodelrieu)) -- fixed compile error for \#1045 [\#1134](https://github.com/nlohmann/json/pull/1134) ([Daniel599](https://github.com/Daniel599)) -- test \(non\)equality for alt\_string implementation [\#1130](https://github.com/nlohmann/json/pull/1130) ([agrianius](https://github.com/agrianius)) -- remove stringstream dependency [\#1117](https://github.com/nlohmann/json/pull/1117) ([TinyTinni](https://github.com/TinyTinni)) -- Provide a from\_json overload for std::map [\#1089](https://github.com/nlohmann/json/pull/1089) ([theodelrieu](https://github.com/theodelrieu)) -- fix typo in README [\#1078](https://github.com/nlohmann/json/pull/1078) ([martin-mfg](https://github.com/martin-mfg)) -- Fix typo [\#1058](https://github.com/nlohmann/json/pull/1058) ([dns13](https://github.com/dns13)) -- Misc cmake packaging enhancements [\#1048](https://github.com/nlohmann/json/pull/1048) ([chuckatkins](https://github.com/chuckatkins)) -- Fixed incorrect LLVM version number in README [\#1047](https://github.com/nlohmann/json/pull/1047) ([jammehcow](https://github.com/jammehcow)) -- Fix trivial typo in comment. [\#1043](https://github.com/nlohmann/json/pull/1043) ([coryan](https://github.com/coryan)) -- Package Manager: Spack [\#1041](https://github.com/nlohmann/json/pull/1041) ([ax3l](https://github.com/ax3l)) -- CMake: 3.8+ is Sufficient [\#1040](https://github.com/nlohmann/json/pull/1040) ([ax3l](https://github.com/ax3l)) -- Added support for string\_view in C++17 [\#1028](https://github.com/nlohmann/json/pull/1028) ([gracicot](https://github.com/gracicot)) -- Added public target\_compile\_features for auto and constexpr [\#1026](https://github.com/nlohmann/json/pull/1026) ([ktonon](https://github.com/ktonon)) - ## [v3.1.2](https://github.com/nlohmann/json/releases/tag/v3.1.2) (2018-03-14) [Full Changelog](https://github.com/nlohmann/json/compare/3.1.2...v3.1.2) +- Allowing for user-defined string type in lexer/parser [\#1009](https://github.com/nlohmann/json/pull/1009) ([nlohmann](https://github.com/nlohmann)) +- dump to alternative string type, as defined in basic\_json template [\#1006](https://github.com/nlohmann/json/pull/1006) ([agrianius](https://github.com/agrianius)) +- Fix memory leak during parser callback [\#1001](https://github.com/nlohmann/json/pull/1001) ([nlohmann](https://github.com/nlohmann)) +- fixed misprinted condition detected by PVS Studio. [\#992](https://github.com/nlohmann/json/pull/992) ([bogemic](https://github.com/bogemic)) +- Fix/basic json conversion [\#986](https://github.com/nlohmann/json/pull/986) ([theodelrieu](https://github.com/theodelrieu)) +- Make integration section concise [\#981](https://github.com/nlohmann/json/pull/981) ([wla80](https://github.com/wla80)) + ## [3.1.2](https://github.com/nlohmann/json/releases/tag/3.1.2) (2018-03-14) [Full Changelog](https://github.com/nlohmann/json/compare/v3.1.1...3.1.2) @@ -1298,7 +1541,7 @@ All notable changes to this project will be documented in this file. This projec - "forcing MSVC stacktrace to show which T we're talking about." error [\#980](https://github.com/nlohmann/json/issues/980) - reverse order of serialization [\#979](https://github.com/nlohmann/json/issues/979) - Assigning between different json types [\#977](https://github.com/nlohmann/json/issues/977) -- Support serialisation of `unique\_ptr\<\>` and `shared\_ptr\<\>` [\#975](https://github.com/nlohmann/json/issues/975) +- Support serialisation of `unique_ptr<>` and `shared_ptr<>` [\#975](https://github.com/nlohmann/json/issues/975) - Unexpected end of input \(not same as one before\) [\#974](https://github.com/nlohmann/json/issues/974) - Segfault on direct initializing json object [\#973](https://github.com/nlohmann/json/issues/973) - Segmentation fault on G++ when trying to assign json string literal to custom json type. [\#972](https://github.com/nlohmann/json/issues/972) @@ -1306,13 +1549,6 @@ All notable changes to this project will be documented in this file. This projec - Passing an iteration object by reference to a function [\#967](https://github.com/nlohmann/json/issues/967) - Json and fmt::lib's format\_arg\(\) [\#964](https://github.com/nlohmann/json/issues/964) -- Allowing for user-defined string type in lexer/parser [\#1009](https://github.com/nlohmann/json/pull/1009) ([nlohmann](https://github.com/nlohmann)) -- dump to alternative string type, as defined in basic\_json template [\#1006](https://github.com/nlohmann/json/pull/1006) ([agrianius](https://github.com/agrianius)) -- Fix memory leak during parser callback [\#1001](https://github.com/nlohmann/json/pull/1001) ([nlohmann](https://github.com/nlohmann)) -- fixed misprinted condition detected by PVS Studio. [\#992](https://github.com/nlohmann/json/pull/992) ([bogemic](https://github.com/bogemic)) -- Fix/basic json conversion [\#986](https://github.com/nlohmann/json/pull/986) ([theodelrieu](https://github.com/theodelrieu)) -- Make integration section concise [\#981](https://github.com/nlohmann/json/pull/981) ([wla80](https://github.com/wla80)) - ## [v3.1.1](https://github.com/nlohmann/json/releases/tag/v3.1.1) (2018-02-13) [Full Changelog](https://github.com/nlohmann/json/compare/v3.1.0...v3.1.1) @@ -1341,6 +1577,19 @@ All notable changes to this project will be documented in this file. This projec [Full Changelog](https://github.com/nlohmann/json/compare/3.1.0...v3.1.0) +- Templatize std::string in binary\_reader \#941 [\#950](https://github.com/nlohmann/json/pull/950) ([kaidokert](https://github.com/kaidokert)) +- fix cmake install directory \(for real this time\) [\#944](https://github.com/nlohmann/json/pull/944) ([theodelrieu](https://github.com/theodelrieu)) +- Allow overriding THROW/CATCH/TRY macros with no-exceptions \#938 [\#940](https://github.com/nlohmann/json/pull/940) ([kaidokert](https://github.com/kaidokert)) +- Removed compiler warning about unused variable 'kMinExp' [\#936](https://github.com/nlohmann/json/pull/936) ([zerodefect](https://github.com/zerodefect)) +- Fix a typo in README.md [\#930](https://github.com/nlohmann/json/pull/930) ([Pipeliner](https://github.com/Pipeliner)) +- Howto installation of json\_fwd.hpp \(fixes \#923\) [\#925](https://github.com/nlohmann/json/pull/925) ([zerodefect](https://github.com/zerodefect)) +- fix sfinae on basic\_json UDT constructor [\#919](https://github.com/nlohmann/json/pull/919) ([theodelrieu](https://github.com/theodelrieu)) +- Floating-point formatting [\#915](https://github.com/nlohmann/json/pull/915) ([abolz](https://github.com/abolz)) +- Fix/cmake install [\#911](https://github.com/nlohmann/json/pull/911) ([theodelrieu](https://github.com/theodelrieu)) +- fix link to the documentation of the emplace function [\#900](https://github.com/nlohmann/json/pull/900) ([Dobiasd](https://github.com/Dobiasd)) +- JSON Merge Patch \(RFC 7396\) [\#876](https://github.com/nlohmann/json/pull/876) ([nlohmann](https://github.com/nlohmann)) +- Refactor/split it [\#700](https://github.com/nlohmann/json/pull/700) ([theodelrieu](https://github.com/theodelrieu)) + ## [3.1.0](https://github.com/nlohmann/json/releases/tag/3.1.0) (2018-02-01) [Full Changelog](https://github.com/nlohmann/json/compare/v3.0.1...3.1.0) @@ -1391,23 +1640,15 @@ All notable changes to this project will be documented in this file. This projec - Floating point rounding [\#777](https://github.com/nlohmann/json/issues/777) - Loss of precision when serializing \ [\#360](https://github.com/nlohmann/json/issues/360) -- Templatize std::string in binary\_reader \#941 [\#950](https://github.com/nlohmann/json/pull/950) ([kaidokert](https://github.com/kaidokert)) -- fix cmake install directory \(for real this time\) [\#944](https://github.com/nlohmann/json/pull/944) ([theodelrieu](https://github.com/theodelrieu)) -- Allow overriding THROW/CATCH/TRY macros with no-exceptions \#938 [\#940](https://github.com/nlohmann/json/pull/940) ([kaidokert](https://github.com/kaidokert)) -- Removed compiler warning about unused variable 'kMinExp' [\#936](https://github.com/nlohmann/json/pull/936) ([zerodefect](https://github.com/zerodefect)) -- Fix a typo in README.md [\#930](https://github.com/nlohmann/json/pull/930) ([Pipeliner](https://github.com/Pipeliner)) -- Howto installation of json\_fwd.hpp \(fixes \#923\) [\#925](https://github.com/nlohmann/json/pull/925) ([zerodefect](https://github.com/zerodefect)) -- fix sfinae on basic\_json UDT constructor [\#919](https://github.com/nlohmann/json/pull/919) ([theodelrieu](https://github.com/theodelrieu)) -- Floating-point formatting [\#915](https://github.com/nlohmann/json/pull/915) ([abolz](https://github.com/abolz)) -- Fix/cmake install [\#911](https://github.com/nlohmann/json/pull/911) ([theodelrieu](https://github.com/theodelrieu)) -- fix link to the documentation of the emplace function [\#900](https://github.com/nlohmann/json/pull/900) ([Dobiasd](https://github.com/Dobiasd)) -- JSON Merge Patch \(RFC 7396\) [\#876](https://github.com/nlohmann/json/pull/876) ([nlohmann](https://github.com/nlohmann)) -- Refactor/split it [\#700](https://github.com/nlohmann/json/pull/700) ([theodelrieu](https://github.com/theodelrieu)) - ## [v3.0.1](https://github.com/nlohmann/json/releases/tag/v3.0.1) (2017-12-29) [Full Changelog](https://github.com/nlohmann/json/compare/3.0.1...v3.0.1) +- Includes CTest module/adds BUILD\_TESTING option [\#885](https://github.com/nlohmann/json/pull/885) ([TinyTinni](https://github.com/TinyTinni)) +- Fix MSVC warning C4819 [\#882](https://github.com/nlohmann/json/pull/882) ([erengy](https://github.com/erengy)) +- Merge branch 'develop' into coverity\_scan [\#880](https://github.com/nlohmann/json/pull/880) ([nlohmann](https://github.com/nlohmann)) +- :wrench: Fix up a few more effc++ items [\#858](https://github.com/nlohmann/json/pull/858) ([mattismyname](https://github.com/mattismyname)) + ## [3.0.1](https://github.com/nlohmann/json/releases/tag/3.0.1) (2017-12-29) [Full Changelog](https://github.com/nlohmann/json/compare/v3.0.0...3.0.1) @@ -1427,15 +1668,68 @@ All notable changes to this project will be documented in this file. This projec - Unit test fails for local-independent str-to-num [\#845](https://github.com/nlohmann/json/issues/845) - Another idea about type support [\#774](https://github.com/nlohmann/json/issues/774) -- Includes CTest module/adds BUILD\_TESTING option [\#885](https://github.com/nlohmann/json/pull/885) ([TinyTinni](https://github.com/TinyTinni)) -- Fix MSVC warning C4819 [\#882](https://github.com/nlohmann/json/pull/882) ([erengy](https://github.com/erengy)) -- Merge branch 'develop' into coverity\_scan [\#880](https://github.com/nlohmann/json/pull/880) ([nlohmann](https://github.com/nlohmann)) -- :wrench: Fix up a few more effc++ items [\#858](https://github.com/nlohmann/json/pull/858) ([mattismyname](https://github.com/mattismyname)) - ## [v3.0.0](https://github.com/nlohmann/json/releases/tag/v3.0.0) (2017-12-17) [Full Changelog](https://github.com/nlohmann/json/compare/3.0.0...v3.0.0) +- :white\_check\_mark: re-added tests for algorithms [\#879](https://github.com/nlohmann/json/pull/879) ([nlohmann](https://github.com/nlohmann)) +- Overworked library toward 3.0.0 release [\#875](https://github.com/nlohmann/json/pull/875) ([nlohmann](https://github.com/nlohmann)) +- :rotating\_light: remove C4996 warnings \#872 [\#873](https://github.com/nlohmann/json/pull/873) ([nlohmann](https://github.com/nlohmann)) +- :boom: throwing an exception in case dump encounters a non-UTF-8 string \#838 [\#870](https://github.com/nlohmann/json/pull/870) ([nlohmann](https://github.com/nlohmann)) +- :memo: fixing documentation \#867 [\#868](https://github.com/nlohmann/json/pull/868) ([nlohmann](https://github.com/nlohmann)) +- iter\_impl template conformance with C++17 [\#860](https://github.com/nlohmann/json/pull/860) ([bogemic](https://github.com/bogemic)) +- Std allocator conformance cpp17 [\#856](https://github.com/nlohmann/json/pull/856) ([bogemic](https://github.com/bogemic)) +- cmake: use BUILD\_INTERFACE/INSTALL\_INTERFACE [\#855](https://github.com/nlohmann/json/pull/855) ([theodelrieu](https://github.com/theodelrieu)) +- to/from\_json: add a MSVC-specific static\_assert to force a stacktrace [\#854](https://github.com/nlohmann/json/pull/854) ([theodelrieu](https://github.com/theodelrieu)) +- Add .natvis for MSVC debug view [\#844](https://github.com/nlohmann/json/pull/844) ([TinyTinni](https://github.com/TinyTinni)) +- Updated hunter package links [\#829](https://github.com/nlohmann/json/pull/829) ([jowr](https://github.com/jowr)) +- Typos README [\#811](https://github.com/nlohmann/json/pull/811) ([Itja](https://github.com/Itja)) +- add forwarding references to json\_ref constructor [\#807](https://github.com/nlohmann/json/pull/807) ([theodelrieu](https://github.com/theodelrieu)) +- Add transparent comparator and perfect forwarding support to find\(\) and count\(\) [\#795](https://github.com/nlohmann/json/pull/795) ([jseward](https://github.com/jseward)) +- Error : 'identifier "size\_t" is undefined' in linux [\#793](https://github.com/nlohmann/json/pull/793) ([sonulohani](https://github.com/sonulohani)) +- Fix Visual Studio 2017 warnings [\#788](https://github.com/nlohmann/json/pull/788) ([jseward](https://github.com/jseward)) +- Fix warning C4706 on Visual Studio 2017 [\#785](https://github.com/nlohmann/json/pull/785) ([jseward](https://github.com/jseward)) +- Set GENERATE\_TAGFILE in Doxyfile [\#783](https://github.com/nlohmann/json/pull/783) ([eld00d](https://github.com/eld00d)) +- using more CMake [\#765](https://github.com/nlohmann/json/pull/765) ([nlohmann](https://github.com/nlohmann)) +- Simplified istream handing \#367 [\#764](https://github.com/nlohmann/json/pull/764) ([pjkundert](https://github.com/pjkundert)) +- Add info for the vcpkg package. [\#753](https://github.com/nlohmann/json/pull/753) ([gregmarr](https://github.com/gregmarr)) +- fix from\_json implementation for pair/tuple [\#708](https://github.com/nlohmann/json/pull/708) ([theodelrieu](https://github.com/theodelrieu)) +- Update json.hpp [\#686](https://github.com/nlohmann/json/pull/686) ([GoWebProd](https://github.com/GoWebProd)) +- Remove duplicate word [\#685](https://github.com/nlohmann/json/pull/685) ([daixtrose](https://github.com/daixtrose)) +- To fix compilation issue for intel OSX compiler [\#682](https://github.com/nlohmann/json/pull/682) ([kbthomp1](https://github.com/kbthomp1)) +- Digraph warning [\#679](https://github.com/nlohmann/json/pull/679) ([traits](https://github.com/traits)) +- massage -\> message [\#678](https://github.com/nlohmann/json/pull/678) ([DmitryKuk](https://github.com/DmitryKuk)) +- Fix "not constraint" grammar in docs [\#674](https://github.com/nlohmann/json/pull/674) ([wincent](https://github.com/wincent)) +- Add documentation for integration with CMake and hunter [\#671](https://github.com/nlohmann/json/pull/671) ([dan-42](https://github.com/dan-42)) +- REFACTOR: rewrite CMakeLists.txt for better inlcude and reuse [\#669](https://github.com/nlohmann/json/pull/669) ([dan-42](https://github.com/dan-42)) +- enable\_testing only if the JSON\_BuildTests is ON [\#666](https://github.com/nlohmann/json/pull/666) ([effolkronium](https://github.com/effolkronium)) +- Support moving from rvalues in std::initializer\_list [\#663](https://github.com/nlohmann/json/pull/663) ([himikof](https://github.com/himikof)) +- add ensure\_ascii parameter to dump. \#330 [\#654](https://github.com/nlohmann/json/pull/654) ([ryanjmulder](https://github.com/ryanjmulder)) +- Rename BuildTests to JSON\_BuildTests [\#652](https://github.com/nlohmann/json/pull/652) ([olegendo](https://github.com/olegendo)) +- Don't include \, use std::make\_shared [\#650](https://github.com/nlohmann/json/pull/650) ([olegendo](https://github.com/olegendo)) +- Refacto/split basic json [\#643](https://github.com/nlohmann/json/pull/643) ([theodelrieu](https://github.com/theodelrieu)) +- fix typo in operator\_\_notequal example [\#630](https://github.com/nlohmann/json/pull/630) ([Chocobo1](https://github.com/Chocobo1)) +- Fix MSVC warning C4819 [\#629](https://github.com/nlohmann/json/pull/629) ([Chocobo1](https://github.com/Chocobo1)) +- \[BugFix\] Add parentheses around std::min [\#626](https://github.com/nlohmann/json/pull/626) ([koemeet](https://github.com/koemeet)) +- add pair/tuple conversions [\#624](https://github.com/nlohmann/json/pull/624) ([theodelrieu](https://github.com/theodelrieu)) +- remove std::pair support [\#615](https://github.com/nlohmann/json/pull/615) ([theodelrieu](https://github.com/theodelrieu)) +- Add pair support, fix CompatibleObject conversions \(fixes \#600\) [\#609](https://github.com/nlohmann/json/pull/609) ([theodelrieu](https://github.com/theodelrieu)) +- \#550 Fix iterator related compiling issues for Intel icc [\#598](https://github.com/nlohmann/json/pull/598) ([HenryRLee](https://github.com/HenryRLee)) +- Issue \#593 Fix the arithmetic operators in the iterator and reverse iterator [\#595](https://github.com/nlohmann/json/pull/595) ([HenryRLee](https://github.com/HenryRLee)) +- fix doxygen error of basic\_json::get\(\) [\#583](https://github.com/nlohmann/json/pull/583) ([zhaohuaxishi](https://github.com/zhaohuaxishi)) +- Fixing assignement for iterator wrapper second, and adding unit test [\#579](https://github.com/nlohmann/json/pull/579) ([Type1J](https://github.com/Type1J)) +- Adding first and second properties to iteration\_proxy\_internal [\#578](https://github.com/nlohmann/json/pull/578) ([Type1J](https://github.com/Type1J)) +- Adding support for Meson. [\#576](https://github.com/nlohmann/json/pull/576) ([Type1J](https://github.com/Type1J)) +- add enum class default conversions [\#545](https://github.com/nlohmann/json/pull/545) ([theodelrieu](https://github.com/theodelrieu)) +- Properly pop diagnostics [\#540](https://github.com/nlohmann/json/pull/540) ([tinloaf](https://github.com/tinloaf)) +- Add Visual Studio 17 image to appveyor build matrix [\#536](https://github.com/nlohmann/json/pull/536) ([vpetrigo](https://github.com/vpetrigo)) +- UTF8 encoding enhancement [\#534](https://github.com/nlohmann/json/pull/534) ([TedLyngmo](https://github.com/TedLyngmo)) +- Fix typo [\#530](https://github.com/nlohmann/json/pull/530) ([berkus](https://github.com/berkus)) +- Make exception base class visible in basic\_json [\#526](https://github.com/nlohmann/json/pull/526) ([krzysztofwos](https://github.com/krzysztofwos)) +- :art: Namespace `uint8_t` from the C++ stdlib [\#510](https://github.com/nlohmann/json/pull/510) ([alex-weej](https://github.com/alex-weej)) +- add to\_json method for C arrays [\#508](https://github.com/nlohmann/json/pull/508) ([theodelrieu](https://github.com/theodelrieu)) +- Fix -Weffc++ warnings \(GNU 6.3.1\) [\#496](https://github.com/nlohmann/json/pull/496) ([TedLyngmo](https://github.com/TedLyngmo)) + ## [3.0.0](https://github.com/nlohmann/json/releases/tag/3.0.0) (2017-12-17) [Full Changelog](https://github.com/nlohmann/json/compare/v2.1.1...3.0.0) @@ -1597,7 +1891,7 @@ All notable changes to this project will be documented in this file. This projec - Compilation "note" on GCC 6 ARM [\#658](https://github.com/nlohmann/json/issues/658) - Adding additional push\_back/operator+= rvalue overloads for JSON object [\#657](https://github.com/nlohmann/json/issues/657) - dump's parameter "ensure\_ascii" creates too long sequences [\#656](https://github.com/nlohmann/json/issues/656) -- Question: parsing `void \*` [\#655](https://github.com/nlohmann/json/issues/655) +- Question: parsing `void *` [\#655](https://github.com/nlohmann/json/issues/655) - how should I check a string is valid JSON string ? [\#653](https://github.com/nlohmann/json/issues/653) - Question: thread safety of read only accesses [\#651](https://github.com/nlohmann/json/issues/651) - Eclipse: Method 'size' could not be resolved [\#649](https://github.com/nlohmann/json/issues/649) @@ -1626,7 +1920,7 @@ All notable changes to this project will be documented in this file. This projec - Insertion into nested json field [\#621](https://github.com/nlohmann/json/issues/621) - Question: return static json object from function [\#618](https://github.com/nlohmann/json/issues/618) - icc16 error [\#617](https://github.com/nlohmann/json/issues/617) -- \[-Wdeprecated-declarations\] in row `j \>\> ss;` in file `json.hpp:7405:26` and FAILED unit tests with MinGWx64! [\#616](https://github.com/nlohmann/json/issues/616) +- \[-Wdeprecated-declarations\] in row `j >> ss;` in file `json.hpp:7405:26` and FAILED unit tests with MinGWx64! [\#616](https://github.com/nlohmann/json/issues/616) - to\_json for pairs, tuples [\#614](https://github.com/nlohmann/json/issues/614) - Using uninitialized memory 'buf' in line 11173 v2.1.1? [\#613](https://github.com/nlohmann/json/issues/613) - How to parse multiple same Keys of JSON and save them? [\#612](https://github.com/nlohmann/json/issues/612) @@ -1686,7 +1980,7 @@ All notable changes to this project will be documented in this file. This projec - Duplicate symbols error happens while to\_json/from\_json method implemented inside entity definition header file [\#542](https://github.com/nlohmann/json/issues/542) - consider adding a bool json::is\_valid\(std::string const&\) non-member function [\#541](https://github.com/nlohmann/json/issues/541) - Help request [\#539](https://github.com/nlohmann/json/issues/539) -- How to deal with missing keys in `from\_json`? [\#538](https://github.com/nlohmann/json/issues/538) +- How to deal with missing keys in `from_json`? [\#538](https://github.com/nlohmann/json/issues/538) - recursive from\_msgpack implementation will stack overflow [\#537](https://github.com/nlohmann/json/issues/537) - Exception objects must be nothrow copy constructible \(ERR60-CPP\) [\#531](https://github.com/nlohmann/json/issues/531) - Support for multiple root elements [\#529](https://github.com/nlohmann/json/issues/529) @@ -1764,39 +2058,16 @@ All notable changes to this project will be documented in this file. This projec - Use user-defined exceptions [\#244](https://github.com/nlohmann/json/issues/244) - Incorrect C++11 allocator model support [\#161](https://github.com/nlohmann/json/issues/161) -- :white\_check\_mark: re-added tests for algorithms [\#879](https://github.com/nlohmann/json/pull/879) ([nlohmann](https://github.com/nlohmann)) -- Overworked library toward 3.0.0 release [\#875](https://github.com/nlohmann/json/pull/875) ([nlohmann](https://github.com/nlohmann)) -- :rotating\_light: remove C4996 warnings \#872 [\#873](https://github.com/nlohmann/json/pull/873) ([nlohmann](https://github.com/nlohmann)) -- :boom: throwing an exception in case dump encounters a non-UTF-8 string \#838 [\#870](https://github.com/nlohmann/json/pull/870) ([nlohmann](https://github.com/nlohmann)) -- :memo: fixing documentation \#867 [\#868](https://github.com/nlohmann/json/pull/868) ([nlohmann](https://github.com/nlohmann)) -- iter\_impl template conformance with C++17 [\#860](https://github.com/nlohmann/json/pull/860) ([bogemic](https://github.com/bogemic)) -- Std allocator conformance cpp17 [\#856](https://github.com/nlohmann/json/pull/856) ([bogemic](https://github.com/bogemic)) -- cmake: use BUILD\_INTERFACE/INSTALL\_INTERFACE [\#855](https://github.com/nlohmann/json/pull/855) ([theodelrieu](https://github.com/theodelrieu)) -- to/from\_json: add a MSVC-specific static\_assert to force a stacktrace [\#854](https://github.com/nlohmann/json/pull/854) ([theodelrieu](https://github.com/theodelrieu)) -- Add .natvis for MSVC debug view [\#844](https://github.com/nlohmann/json/pull/844) ([TinyTinni](https://github.com/TinyTinni)) -- Updated hunter package links [\#829](https://github.com/nlohmann/json/pull/829) ([jowr](https://github.com/jowr)) -- Typos README [\#811](https://github.com/nlohmann/json/pull/811) ([Itja](https://github.com/Itja)) -- add forwarding references to json\_ref constructor [\#807](https://github.com/nlohmann/json/pull/807) ([theodelrieu](https://github.com/theodelrieu)) -- Add transparent comparator and perfect forwarding support to find\(\) and count\(\) [\#795](https://github.com/nlohmann/json/pull/795) ([jseward](https://github.com/jseward)) -- Error : 'identifier "size\_t" is undefined' in linux [\#793](https://github.com/nlohmann/json/pull/793) ([sonulohani](https://github.com/sonulohani)) -- Fix Visual Studio 2017 warnings [\#788](https://github.com/nlohmann/json/pull/788) ([jseward](https://github.com/jseward)) -- Fix warning C4706 on Visual Studio 2017 [\#785](https://github.com/nlohmann/json/pull/785) ([jseward](https://github.com/jseward)) -- Set GENERATE\_TAGFILE in Doxyfile [\#783](https://github.com/nlohmann/json/pull/783) ([eld00d](https://github.com/eld00d)) -- using more CMake [\#765](https://github.com/nlohmann/json/pull/765) ([nlohmann](https://github.com/nlohmann)) -- Simplified istream handing \#367 [\#764](https://github.com/nlohmann/json/pull/764) ([pjkundert](https://github.com/pjkundert)) -- Add info for the vcpkg package. [\#753](https://github.com/nlohmann/json/pull/753) ([gregmarr](https://github.com/gregmarr)) -- fix from\_json implementation for pair/tuple [\#708](https://github.com/nlohmann/json/pull/708) ([theodelrieu](https://github.com/theodelrieu)) -- Update json.hpp [\#686](https://github.com/nlohmann/json/pull/686) ([GoWebProd](https://github.com/GoWebProd)) -- Remove duplicate word [\#685](https://github.com/nlohmann/json/pull/685) ([daixtrose](https://github.com/daixtrose)) -- To fix compilation issue for intel OSX compiler [\#682](https://github.com/nlohmann/json/pull/682) ([kbthomp1](https://github.com/kbthomp1)) -- Digraph warning [\#679](https://github.com/nlohmann/json/pull/679) ([traits](https://github.com/traits)) -- massage -\> message [\#678](https://github.com/nlohmann/json/pull/678) ([DmitryKuk](https://github.com/DmitryKuk)) -- Fix "not constraint" grammar in docs [\#674](https://github.com/nlohmann/json/pull/674) ([wincent](https://github.com/wincent)) - ## [v2.1.1](https://github.com/nlohmann/json/releases/tag/v2.1.1) (2017-02-25) [Full Changelog](https://github.com/nlohmann/json/compare/2.1.1...v2.1.1) +- Speedup CI builds using cotire [\#461](https://github.com/nlohmann/json/pull/461) ([tusharpm](https://github.com/tusharpm)) +- TurpentineDistillery feature/locale independent str to num [\#450](https://github.com/nlohmann/json/pull/450) ([nlohmann](https://github.com/nlohmann)) +- README: adjust boost::optional example [\#439](https://github.com/nlohmann/json/pull/439) ([jaredgrubb](https://github.com/jaredgrubb)) +- fix \#414 - comparing to 0 literal [\#415](https://github.com/nlohmann/json/pull/415) ([stanmihai4](https://github.com/stanmihai4)) +- locale-independent num-to-str [\#378](https://github.com/nlohmann/json/pull/378) ([TurpentineDistillery](https://github.com/TurpentineDistillery)) + ## [2.1.1](https://github.com/nlohmann/json/releases/tag/2.1.1) (2017-02-25) [Full Changelog](https://github.com/nlohmann/json/compare/v2.1.0...2.1.1) @@ -1827,16 +2098,13 @@ All notable changes to this project will be documented in this file. This projec - Implicit conversion issues [\#442](https://github.com/nlohmann/json/issues/442) - Parsing of floats locale dependent [\#302](https://github.com/nlohmann/json/issues/302) -- Speedup CI builds using cotire [\#461](https://github.com/nlohmann/json/pull/461) ([tusharpm](https://github.com/tusharpm)) -- TurpentineDistillery feature/locale independent str to num [\#450](https://github.com/nlohmann/json/pull/450) ([nlohmann](https://github.com/nlohmann)) -- README: adjust boost::optional example [\#439](https://github.com/nlohmann/json/pull/439) ([jaredgrubb](https://github.com/jaredgrubb)) -- fix \#414 - comparing to 0 literal [\#415](https://github.com/nlohmann/json/pull/415) ([stanmihai4](https://github.com/stanmihai4)) -- locale-independent num-to-str [\#378](https://github.com/nlohmann/json/pull/378) ([TurpentineDistillery](https://github.com/TurpentineDistillery)) - ## [v2.1.0](https://github.com/nlohmann/json/releases/tag/v2.1.0) (2017-01-28) [Full Changelog](https://github.com/nlohmann/json/compare/2.1.0...v2.1.0) +- conversion from/to user-defined types [\#435](https://github.com/nlohmann/json/pull/435) ([nlohmann](https://github.com/nlohmann)) +- Fix documentation error [\#430](https://github.com/nlohmann/json/pull/430) ([vjon](https://github.com/vjon)) + ## [2.1.0](https://github.com/nlohmann/json/releases/tag/2.1.0) (2017-01-28) [Full Changelog](https://github.com/nlohmann/json/compare/v2.0.10...2.1.0) @@ -1872,13 +2140,13 @@ All notable changes to this project will be documented in this file. This projec - \[Improvement\] Add option to remove exceptions [\#296](https://github.com/nlohmann/json/issues/296) - Performance in miloyip/nativejson-benchmark [\#202](https://github.com/nlohmann/json/issues/202) -- conversion from/to user-defined types [\#435](https://github.com/nlohmann/json/pull/435) ([nlohmann](https://github.com/nlohmann)) -- Fix documentation error [\#430](https://github.com/nlohmann/json/pull/430) ([vjon](https://github.com/vjon)) - ## [v2.0.10](https://github.com/nlohmann/json/releases/tag/v2.0.10) (2017-01-02) [Full Changelog](https://github.com/nlohmann/json/compare/2.0.10...v2.0.10) +- Feature/clang sanitize [\#410](https://github.com/nlohmann/json/pull/410) ([Daniel599](https://github.com/Daniel599)) +- Add Doozer build badge [\#400](https://github.com/nlohmann/json/pull/400) ([andoma](https://github.com/andoma)) + ## [2.0.10](https://github.com/nlohmann/json/releases/tag/2.0.10) (2017-01-02) [Full Changelog](https://github.com/nlohmann/json/compare/v2.0.9...2.0.10) @@ -1897,13 +2165,14 @@ All notable changes to this project will be documented in this file. This projec - Execute tests with clang sanitizers [\#394](https://github.com/nlohmann/json/issues/394) - Check if library can be used with ETL [\#361](https://github.com/nlohmann/json/issues/361) -- Feature/clang sanitize [\#410](https://github.com/nlohmann/json/pull/410) ([Daniel599](https://github.com/Daniel599)) -- Add Doozer build badge [\#400](https://github.com/nlohmann/json/pull/400) ([andoma](https://github.com/andoma)) - ## [v2.0.9](https://github.com/nlohmann/json/releases/tag/v2.0.9) (2016-12-16) [Full Changelog](https://github.com/nlohmann/json/compare/2.0.9...v2.0.9) +- Replace class iterator and const\_iterator by using a single template class to reduce code. [\#395](https://github.com/nlohmann/json/pull/395) ([Bosswestfalen](https://github.com/Bosswestfalen)) +- Clang: quiet a warning [\#391](https://github.com/nlohmann/json/pull/391) ([jaredgrubb](https://github.com/jaredgrubb)) +- Fix issue \#380: Signed integer overflow check [\#390](https://github.com/nlohmann/json/pull/390) ([qwename](https://github.com/qwename)) + ## [2.0.9](https://github.com/nlohmann/json/releases/tag/2.0.9) (2016-12-16) [Full Changelog](https://github.com/nlohmann/json/compare/v2.0.8...2.0.9) @@ -1923,10 +2192,6 @@ All notable changes to this project will be documented in this file. This projec - Non-unique keys in objects. [\#375](https://github.com/nlohmann/json/issues/375) - Request: binary serialization/deserialization [\#358](https://github.com/nlohmann/json/issues/358) -- Replace class iterator and const\_iterator by using a single template class to reduce code. [\#395](https://github.com/nlohmann/json/pull/395) ([Bosswestfalen](https://github.com/Bosswestfalen)) -- Clang: quiet a warning [\#391](https://github.com/nlohmann/json/pull/391) ([jaredgrubb](https://github.com/jaredgrubb)) -- Fix issue \#380: Signed integer overflow check [\#390](https://github.com/nlohmann/json/pull/390) ([qwename](https://github.com/qwename)) - ## [v2.0.8](https://github.com/nlohmann/json/releases/tag/v2.0.8) (2016-12-02) [Full Changelog](https://github.com/nlohmann/json/compare/2.0.8...v2.0.8) @@ -1997,7 +2262,6 @@ All notable changes to this project will be documented in this file. This projec - Fix usage examples' comments for std::multiset [\#321](https://github.com/nlohmann/json/pull/321) ([vasild](https://github.com/vasild)) - Include dir relocation [\#318](https://github.com/nlohmann/json/pull/318) ([ChristophJud](https://github.com/ChristophJud)) - trivial documentation fix [\#313](https://github.com/nlohmann/json/pull/313) ([5tefan](https://github.com/5tefan)) -- unit-constructor1.cpp: Fix floating point truncation warning [\#300](https://github.com/nlohmann/json/pull/300) ([t-b](https://github.com/t-b)) ## [v2.0.5](https://github.com/nlohmann/json/releases/tag/v2.0.5) (2016-09-14) @@ -2030,6 +2294,8 @@ All notable changes to this project will be documented in this file. This projec - Incorrect parsing of large int64\_t numbers [\#287](https://github.com/nlohmann/json/issues/287) - \[question\]: macro to disable floating point support [\#284](https://github.com/nlohmann/json/issues/284) +- unit-constructor1.cpp: Fix floating point truncation warning [\#300](https://github.com/nlohmann/json/pull/300) ([t-b](https://github.com/t-b)) + ## [v2.0.2](https://github.com/nlohmann/json/releases/tag/v2.0.2) (2016-07-31) [Full Changelog](https://github.com/nlohmann/json/compare/v2.0.1...v2.0.2) @@ -2106,6 +2372,7 @@ All notable changes to this project will be documented in this file. This projec - What is within scope? [\#192](https://github.com/nlohmann/json/issues/192) - Bugs in miloyip/nativejson-benchmark: roundtrips [\#187](https://github.com/nlohmann/json/issues/187) - Floating point exceptions [\#181](https://github.com/nlohmann/json/issues/181) +- Integer conversion to unsigned [\#178](https://github.com/nlohmann/json/issues/178) - map string string fails to compile [\#176](https://github.com/nlohmann/json/issues/176) - In basic\_json::basic\_json\(const CompatibleArrayType& val\), the requirement of CompatibleArrayType is not strict enough. [\#174](https://github.com/nlohmann/json/issues/174) - Provide a FAQ [\#163](https://github.com/nlohmann/json/issues/163) @@ -2124,6 +2391,7 @@ All notable changes to this project will be documented in this file. This projec - fixed noexcept; added constexpr [\#208](https://github.com/nlohmann/json/pull/208) ([nlohmann](https://github.com/nlohmann)) - Add support for afl-fuzz testing [\#207](https://github.com/nlohmann/json/pull/207) ([mykter](https://github.com/mykter)) - replaced ssize\_t occurrences with auto \(addresses \#204\) [\#205](https://github.com/nlohmann/json/pull/205) ([nlohmann](https://github.com/nlohmann)) +- Fixed issue \#199 - Small bugs in json.hpp \(get\_number\) and unit.cpp \(non-standard integer type test\) [\#200](https://github.com/nlohmann/json/pull/200) ([twelsby](https://github.com/twelsby)) - Fix broken link [\#197](https://github.com/nlohmann/json/pull/197) ([vog](https://github.com/vog)) - Issue \#195 - update Travis to Trusty due to gcc/clang strtod\(\) bug [\#196](https://github.com/nlohmann/json/pull/196) ([twelsby](https://github.com/twelsby)) - Issue \#178 - Extending support to full uint64\_t/int64\_t range and unsigned type \(updated\) [\#193](https://github.com/nlohmann/json/pull/193) ([twelsby](https://github.com/twelsby)) @@ -2137,7 +2405,6 @@ All notable changes to this project will be documented in this file. This projec - Floating point equality [\#185](https://github.com/nlohmann/json/issues/185) - Unused variables in catch [\#180](https://github.com/nlohmann/json/issues/180) - Typo in documentation [\#179](https://github.com/nlohmann/json/issues/179) -- Integer conversion to unsigned [\#178](https://github.com/nlohmann/json/issues/178) - JSON performance benchmark comparision [\#177](https://github.com/nlohmann/json/issues/177) - Since re2c is often ignored in pull requests, it may make sense to make a contributing.md file [\#175](https://github.com/nlohmann/json/issues/175) - Question about exceptions [\#173](https://github.com/nlohmann/json/issues/173) @@ -2151,11 +2418,11 @@ All notable changes to this project will be documented in this file. This projec - range based for loop for objects [\#83](https://github.com/nlohmann/json/issues/83) - Consider submitting this to the Boost Library Incubator [\#66](https://github.com/nlohmann/json/issues/66) -- Fixed issue \#199 - Small bugs in json.hpp \(get\_number\) and unit.cpp \(non-standard integer type test\) [\#200](https://github.com/nlohmann/json/pull/200) ([twelsby](https://github.com/twelsby)) - Fixed Issue \#186 - add strto\(f|d|ld\) overload wrappers, "-0.0" special case and FP trailing zero [\#191](https://github.com/nlohmann/json/pull/191) ([twelsby](https://github.com/twelsby)) - Issue \#185 - remove approx\(\) and use \#pragma to kill warnings [\#190](https://github.com/nlohmann/json/pull/190) ([twelsby](https://github.com/twelsby)) - Fixed Issue \#171 - added two extra template overloads of operator\[\] for T\* arguments [\#189](https://github.com/nlohmann/json/pull/189) ([twelsby](https://github.com/twelsby)) - Fixed issue \#167 - removed operator ValueType\(\) condition for VS2015 [\#188](https://github.com/nlohmann/json/pull/188) ([twelsby](https://github.com/twelsby)) +- Implementation of get\_ref\(\) [\#184](https://github.com/nlohmann/json/pull/184) ([dariomt](https://github.com/dariomt)) - Fixed some typos in CONTRIBUTING.md [\#182](https://github.com/nlohmann/json/pull/182) ([nibroc](https://github.com/nibroc)) ## [v1.0.0](https://github.com/nlohmann/json/releases/tag/v1.0.0) (2015-12-27) @@ -2165,7 +2432,7 @@ All notable changes to this project will be documented in this file. This projec - add key name to exception [\#160](https://github.com/nlohmann/json/issues/160) - Getting member discarding qualifyer [\#159](https://github.com/nlohmann/json/issues/159) - basic\_json::iterator::value\(\) output includes quotes while basic\_json::iterator::key\(\) doesn't [\#158](https://github.com/nlohmann/json/issues/158) -- Indexing `const basic\_json\<\>` with `const basic\_string\` [\#157](https://github.com/nlohmann/json/issues/157) +- Indexing `const basic_json<>` with `const basic_string` [\#157](https://github.com/nlohmann/json/issues/157) - token\_type\_name\(token\_type t\): not all control paths return a value [\#156](https://github.com/nlohmann/json/issues/156) - prevent json.hpp from emitting compiler warnings [\#154](https://github.com/nlohmann/json/issues/154) - json::parse\(string\) does not check utf8 bom [\#152](https://github.com/nlohmann/json/issues/152) @@ -2197,7 +2464,6 @@ All notable changes to this project will be documented in this file. This projec - Wishlist [\#65](https://github.com/nlohmann/json/issues/65) - Windows/Visual Studio \(through 2013\) is unsupported [\#62](https://github.com/nlohmann/json/issues/62) -- Implementation of get\_ref\(\) [\#184](https://github.com/nlohmann/json/pull/184) ([dariomt](https://github.com/dariomt)) - Replace sprintf with hex function, this fixes \#149 [\#153](https://github.com/nlohmann/json/pull/153) ([whackashoe](https://github.com/whackashoe)) - Fix character skipping after a surrogate pair [\#146](https://github.com/nlohmann/json/pull/146) ([robertmrk](https://github.com/robertmrk)) - Detect correctly pointer-to-const [\#137](https://github.com/nlohmann/json/pull/137) ([dariomt](https://github.com/dariomt)) @@ -2284,13 +2550,25 @@ All notable changes to this project will be documented in this file. This projec - Remove useless typename [\#86](https://github.com/nlohmann/json/pull/86) ([ahamez](https://github.com/ahamez)) - Avoid warning with Xcode's clang [\#85](https://github.com/nlohmann/json/pull/85) ([ahamez](https://github.com/ahamez)) - Fix typos [\#73](https://github.com/nlohmann/json/pull/73) ([aqnouch](https://github.com/aqnouch)) -- Replace `default\_callback` function with `nullptr` and check for null… [\#72](https://github.com/nlohmann/json/pull/72) ([aburgh](https://github.com/aburgh)) +- Replace `default_callback` function with `nullptr` and check for null… [\#72](https://github.com/nlohmann/json/pull/72) ([aburgh](https://github.com/aburgh)) - support enum [\#71](https://github.com/nlohmann/json/pull/71) ([likebeta](https://github.com/likebeta)) - Fix performance regression introduced with the parsing callback feature. [\#69](https://github.com/nlohmann/json/pull/69) ([aburgh](https://github.com/aburgh)) - Improve the implementations of the comparission-operators [\#63](https://github.com/nlohmann/json/pull/63) ([Florianjw](https://github.com/Florianjw)) - Fix compilation of json\_unit with GCC 5 [\#59](https://github.com/nlohmann/json/pull/59) ([dkopecek](https://github.com/dkopecek)) - Parse streams incrementally. [\#40](https://github.com/nlohmann/json/pull/40) ([aburgh](https://github.com/aburgh)) - Feature/small float serialization [\#38](https://github.com/nlohmann/json/pull/38) ([jrandall](https://github.com/jrandall)) +- template version with re2c scanner [\#36](https://github.com/nlohmann/json/pull/36) ([nlohmann](https://github.com/nlohmann)) +- more descriptive documentation in example [\#33](https://github.com/nlohmann/json/pull/33) ([luxe](https://github.com/luxe)) +- Fix string conversion under Clang [\#26](https://github.com/nlohmann/json/pull/26) ([wancw](https://github.com/wancw)) +- Fixed dumping of strings [\#24](https://github.com/nlohmann/json/pull/24) ([Teemperor](https://github.com/Teemperor)) +- Added a remark to the readme that coverage is GCC only for now [\#23](https://github.com/nlohmann/json/pull/23) ([Teemperor](https://github.com/Teemperor)) +- Unicode escaping [\#22](https://github.com/nlohmann/json/pull/22) ([Teemperor](https://github.com/Teemperor)) +- Implemented the JSON spec for string parsing for everything but the \uXXXX escaping [\#21](https://github.com/nlohmann/json/pull/21) ([Teemperor](https://github.com/Teemperor)) +- add the std iterator typedefs to iterator and const\_iterator [\#19](https://github.com/nlohmann/json/pull/19) ([kirkshoop](https://github.com/kirkshoop)) +- Fixed escaped quotes [\#18](https://github.com/nlohmann/json/pull/18) ([Teemperor](https://github.com/Teemperor)) +- Fix double delete on std::bad\_alloc exception [\#14](https://github.com/nlohmann/json/pull/14) ([elliotgoodrich](https://github.com/elliotgoodrich)) +- Added CMake and lcov [\#6](https://github.com/nlohmann/json/pull/6) ([Teemperor](https://github.com/Teemperor)) +- Version 2.0 [\#5](https://github.com/nlohmann/json/pull/5) ([nlohmann](https://github.com/nlohmann)) diff --git a/doc/Doxyfile b/doc/Doxyfile index 7af897b80..521c4bdc4 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 3.9.1 +PROJECT_NUMBER = 3.10.0 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . diff --git a/doc/examples/README.link b/doc/examples/README.link index 2bb56a02a..79f3cdba2 100644 --- a/doc/examples/README.link +++ b/doc/examples/README.link @@ -1 +1 @@ -online \ No newline at end of file +online \ No newline at end of file diff --git a/doc/examples/meta.output b/doc/examples/meta.output index b11f5990d..80624e765 100644 --- a/doc/examples/meta.output +++ b/doc/examples/meta.output @@ -10,8 +10,8 @@ "url": "https://github.com/nlohmann/json", "version": { "major": 3, - "minor": 9, - "patch": 1, - "string": "3.9.1" + "minor": 10, + "patch": 0, + "string": "3.10.0" } } diff --git a/doc/index.md b/doc/index.md index fac8b8563..6bcca24d2 100644 --- a/doc/index.md +++ b/doc/index.md @@ -332,4 +332,4 @@ Note that this table only lists those exceptions thrown due to the type. For ins @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code -@version 3.9.1 +@version 3.10.0 diff --git a/doc/json.gif b/doc/json.gif index 76fc02edd6c6fcd342fd515bf1838566785eb991..a0ba3dfcd2df931784f5cd928802145b5f891a93 100644 GIT binary patch delta 48615 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%0AwIVM_1_O0FBSv!2`b;?6l8T5}rQ_8$F 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 aY*g%298_>B1QjRM1uCxQrZ3z=cmD@`@IQP2 diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index 024266f36..b679febe6 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -31,8 +31,8 @@ SOFTWARE. #define INCLUDE_NLOHMANN_JSON_HPP_ #define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 9 -#define NLOHMANN_JSON_VERSION_PATCH 1 +#define NLOHMANN_JSON_VERSION_MINOR 10 +#define NLOHMANN_JSON_VERSION_PATCH 0 #include // all_of, find, for_each #include // nullptr_t, ptrdiff_t, size_t @@ -1065,7 +1065,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1", basic_json())); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.10.0", basic_json())); // LCOV_EXCL_LINE } break; } diff --git a/meson.build b/meson.build index c7b2cb417..a5dbc1913 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('nlohmann_json', 'cpp', - version : '3.9.1', + version : '3.10.0', license : 'MIT', ) diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 7a65b5fb6..bd1dc6ad1 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -31,8 +31,8 @@ SOFTWARE. #define INCLUDE_NLOHMANN_JSON_HPP_ #define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 9 -#define NLOHMANN_JSON_VERSION_PATCH 1 +#define NLOHMANN_JSON_VERSION_MINOR 10 +#define NLOHMANN_JSON_VERSION_PATCH 0 #include // all_of, find, for_each #include // nullptr_t, ptrdiff_t, size_t @@ -18446,7 +18446,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1", basic_json())); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.10.0", basic_json())); // LCOV_EXCL_LINE } break; } diff --git a/test/src/fuzzer-driver_afl.cpp b/test/src/fuzzer-driver_afl.cpp index 06ac3af99..1996020c0 100644 --- a/test/src/fuzzer-driver_afl.cpp +++ b/test/src/fuzzer-driver_afl.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a driver for American Fuzzy Lop (afl-fuzz). It relies on diff --git a/test/src/fuzzer-parse_bson.cpp b/test/src/fuzzer-parse_bson.cpp index 8ebb1f10c..ca3c5a1ef 100644 --- a/test/src/fuzzer-parse_bson.cpp +++ b/test/src/fuzzer-parse_bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_cbor.cpp b/test/src/fuzzer-parse_cbor.cpp index 8f2e59697..5f34191fb 100644 --- a/test/src/fuzzer-parse_cbor.cpp +++ b/test/src/fuzzer-parse_cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_json.cpp b/test/src/fuzzer-parse_json.cpp index 803152d0d..29663aa58 100644 --- a/test/src/fuzzer-parse_json.cpp +++ b/test/src/fuzzer-parse_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_msgpack.cpp b/test/src/fuzzer-parse_msgpack.cpp index 32366c2a8..8d6d99d55 100644 --- a/test/src/fuzzer-parse_msgpack.cpp +++ b/test/src/fuzzer-parse_msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_ubjson.cpp b/test/src/fuzzer-parse_ubjson.cpp index 4ec69c322..6abd41705 100644 --- a/test/src/fuzzer-parse_ubjson.cpp +++ b/test/src/fuzzer-parse_ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/unit-algorithms.cpp b/test/src/unit-algorithms.cpp index 3f8340068..8776c66a5 100644 --- a/test/src/unit-algorithms.cpp +++ b/test/src/unit-algorithms.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-allocator.cpp b/test/src/unit-allocator.cpp index 7b5a36090..73602d681 100644 --- a/test/src/unit-allocator.cpp +++ b/test/src/unit-allocator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-alt-string.cpp b/test/src/unit-alt-string.cpp index b526ae20f..dc6b498a5 100644 --- a/test/src/unit-alt-string.cpp +++ b/test/src/unit-alt-string.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-assert_macro.cpp b/test/src/unit-assert_macro.cpp index 2db78e8d9..1b98005f6 100644 --- a/test/src/unit-assert_macro.cpp +++ b/test/src/unit-assert_macro.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-bson.cpp b/test/src/unit-bson.cpp index 23a2a938e..a79f0ebb3 100644 --- a/test/src/unit-bson.cpp +++ b/test/src/unit-bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-byte_container_with_subtype.cpp b/test/src/unit-byte_container_with_subtype.cpp index ba9c3c9e1..0c16265f4 100644 --- a/test/src/unit-byte_container_with_subtype.cpp +++ b/test/src/unit-byte_container_with_subtype.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-capacity.cpp b/test/src/unit-capacity.cpp index eeee85f1e..78089dfeb 100644 --- a/test/src/unit-capacity.cpp +++ b/test/src/unit-capacity.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-cbor.cpp b/test/src/unit-cbor.cpp index e35d78122..9f48dd164 100644 --- a/test/src/unit-cbor.cpp +++ b/test/src/unit-cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_const_iterator.cpp b/test/src/unit-class_const_iterator.cpp index a972fd4c7..31f256c12 100644 --- a/test/src/unit-class_const_iterator.cpp +++ b/test/src/unit-class_const_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_iterator.cpp b/test/src/unit-class_iterator.cpp index b4ef11e43..ffca05083 100644 --- a/test/src/unit-class_iterator.cpp +++ b/test/src/unit-class_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_lexer.cpp b/test/src/unit-class_lexer.cpp index d94bdbe79..60ca32116 100644 --- a/test/src/unit-class_lexer.cpp +++ b/test/src/unit-class_lexer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_parser.cpp b/test/src/unit-class_parser.cpp index 3248ad9cf..268861815 100644 --- a/test/src/unit-class_parser.cpp +++ b/test/src/unit-class_parser.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-comparison.cpp b/test/src/unit-comparison.cpp index 56b38cf6b..2bf1428ac 100644 --- a/test/src/unit-comparison.cpp +++ b/test/src/unit-comparison.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-concepts.cpp b/test/src/unit-concepts.cpp index deffc9a40..68474caad 100644 --- a/test/src/unit-concepts.cpp +++ b/test/src/unit-concepts.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-constructor1.cpp b/test/src/unit-constructor1.cpp index 09329ecd6..25c73c30c 100644 --- a/test/src/unit-constructor1.cpp +++ b/test/src/unit-constructor1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-constructor2.cpp b/test/src/unit-constructor2.cpp index 4ffa96aad..984623102 100644 --- a/test/src/unit-constructor2.cpp +++ b/test/src/unit-constructor2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-convenience.cpp b/test/src/unit-convenience.cpp index 1d98cd8be..657a8906a 100644 --- a/test/src/unit-convenience.cpp +++ b/test/src/unit-convenience.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-conversions.cpp b/test/src/unit-conversions.cpp index fa2d8bbe7..ae8215844 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-deserialization.cpp b/test/src/unit-deserialization.cpp index ad96343a0..f73093269 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-diagnostics.cpp b/test/src/unit-diagnostics.cpp index ebbe64f38..4a88f768c 100644 --- a/test/src/unit-diagnostics.cpp +++ b/test/src/unit-diagnostics.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-disabled_exceptions.cpp b/test/src/unit-disabled_exceptions.cpp index 7ab312556..ce564b440 100644 --- a/test/src/unit-disabled_exceptions.cpp +++ b/test/src/unit-disabled_exceptions.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-element_access1.cpp b/test/src/unit-element_access1.cpp index e3f06302b..6924caffe 100644 --- a/test/src/unit-element_access1.cpp +++ b/test/src/unit-element_access1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-element_access2.cpp b/test/src/unit-element_access2.cpp index 40b7ac9d6..e92d21d90 100644 --- a/test/src/unit-element_access2.cpp +++ b/test/src/unit-element_access2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-hash.cpp b/test/src/unit-hash.cpp index b74990d75..46a68aec1 100644 --- a/test/src/unit-hash.cpp +++ b/test/src/unit-hash.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-inspection.cpp b/test/src/unit-inspection.cpp index 004f14d19..1b6508674 100644 --- a/test/src/unit-inspection.cpp +++ b/test/src/unit-inspection.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-items.cpp b/test/src/unit-items.cpp index f86e64cb9..d406f7052 100644 --- a/test/src/unit-items.cpp +++ b/test/src/unit-items.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterators1.cpp b/test/src/unit-iterators1.cpp index 1ff8958fa..d3580ae68 100644 --- a/test/src/unit-iterators1.cpp +++ b/test/src/unit-iterators1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterators2.cpp b/test/src/unit-iterators2.cpp index c17084c16..ab67bd859 100644 --- a/test/src/unit-iterators2.cpp +++ b/test/src/unit-iterators2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-json_patch.cpp b/test/src/unit-json_patch.cpp index 7cab85702..d6ecc1ccc 100644 --- a/test/src/unit-json_patch.cpp +++ b/test/src/unit-json_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-json_pointer.cpp b/test/src/unit-json_pointer.cpp index f6489907c..1c2011d5f 100644 --- a/test/src/unit-json_pointer.cpp +++ b/test/src/unit-json_pointer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-large_json.cpp b/test/src/unit-large_json.cpp index 600a99150..79f818d24 100644 --- a/test/src/unit-large_json.cpp +++ b/test/src/unit-large_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-merge_patch.cpp b/test/src/unit-merge_patch.cpp index 34551c752..3b3d2e4dc 100644 --- a/test/src/unit-merge_patch.cpp +++ b/test/src/unit-merge_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-meta.cpp b/test/src/unit-meta.cpp index c35ca79b9..0703bd3aa 100644 --- a/test/src/unit-meta.cpp +++ b/test/src/unit-meta.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -43,10 +43,10 @@ TEST_CASE("version information") CHECK(j["url"] == "https://github.com/nlohmann/json"); CHECK(j["version"] == json( { - {"string", "3.9.1"}, + {"string", "3.10.0"}, {"major", 3}, - {"minor", 9}, - {"patch", 1} + {"minor", 10}, + {"patch", 0} })); CHECK(j.find("platform") != j.end()); diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index d66621d84..773d74135 100644 --- a/test/src/unit-modifiers.cpp +++ b/test/src/unit-modifiers.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-msgpack.cpp b/test/src/unit-msgpack.cpp index b9377dcbb..50492181c 100644 --- a/test/src/unit-msgpack.cpp +++ b/test/src/unit-msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-noexcept.cpp b/test/src/unit-noexcept.cpp index d8f044e27..61b602830 100644 --- a/test/src/unit-noexcept.cpp +++ b/test/src/unit-noexcept.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-ordered_json.cpp b/test/src/unit-ordered_json.cpp index 9bd1187e4..c41d78216 100644 --- a/test/src/unit-ordered_json.cpp +++ b/test/src/unit-ordered_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-ordered_map.cpp b/test/src/unit-ordered_map.cpp index 47d049de6..0dd5f64de 100644 --- a/test/src/unit-ordered_map.cpp +++ b/test/src/unit-ordered_map.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-pointer_access.cpp b/test/src/unit-pointer_access.cpp index 95478b2c7..261994e28 100644 --- a/test/src/unit-pointer_access.cpp +++ b/test/src/unit-pointer_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-readme.cpp b/test/src/unit-readme.cpp index df06dca8a..de9e185f4 100644 --- a/test/src/unit-readme.cpp +++ b/test/src/unit-readme.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-reference_access.cpp b/test/src/unit-reference_access.cpp index c0477d19d..0225ca2f4 100644 --- a/test/src/unit-reference_access.cpp +++ b/test/src/unit-reference_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-regression1.cpp b/test/src/unit-regression1.cpp index cfb6885fd..8c6b1e014 100644 --- a/test/src/unit-regression1.cpp +++ b/test/src/unit-regression1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-regression2.cpp b/test/src/unit-regression2.cpp index ed97d8e70..179f2b45b 100644 --- a/test/src/unit-regression2.cpp +++ b/test/src/unit-regression2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-serialization.cpp b/test/src/unit-serialization.cpp index 2247d73a9..619342a86 100644 --- a/test/src/unit-serialization.cpp +++ b/test/src/unit-serialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-testsuites.cpp b/test/src/unit-testsuites.cpp index 8071d4c74..99f361d02 100644 --- a/test/src/unit-testsuites.cpp +++ b/test/src/unit-testsuites.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-to_chars.cpp b/test/src/unit-to_chars.cpp index c9a01fab7..98c21ab17 100644 --- a/test/src/unit-to_chars.cpp +++ b/test/src/unit-to_chars.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-ubjson.cpp b/test/src/unit-ubjson.cpp index 0e8837169..aa8fd2717 100644 --- a/test/src/unit-ubjson.cpp +++ b/test/src/unit-ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-udt.cpp b/test/src/unit-udt.cpp index 939a72bc3..5096e6745 100644 --- a/test/src/unit-udt.cpp +++ b/test/src/unit-udt.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-udt_macro.cpp b/test/src/unit-udt_macro.cpp index 023598198..14d5c4c92 100644 --- a/test/src/unit-udt_macro.cpp +++ b/test/src/unit-udt_macro.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode1.cpp b/test/src/unit-unicode1.cpp index 349bec452..d37d221ef 100644 --- a/test/src/unit-unicode1.cpp +++ b/test/src/unit-unicode1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode2.cpp b/test/src/unit-unicode2.cpp index d2effdcfe..4897c1412 100644 --- a/test/src/unit-unicode2.cpp +++ b/test/src/unit-unicode2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode3.cpp b/test/src/unit-unicode3.cpp index 1cda08f6f..5d7f70e9d 100644 --- a/test/src/unit-unicode3.cpp +++ b/test/src/unit-unicode3.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode4.cpp b/test/src/unit-unicode4.cpp index 63990d45c..1de96a890 100644 --- a/test/src/unit-unicode4.cpp +++ b/test/src/unit-unicode4.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode5.cpp b/test/src/unit-unicode5.cpp index 405227ad3..b871f2fa9 100644 --- a/test/src/unit-unicode5.cpp +++ b/test/src/unit-unicode5.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-user_defined_input.cpp b/test/src/unit-user_defined_input.cpp index 689f450b7..2249f7be2 100644 --- a/test/src/unit-user_defined_input.cpp +++ b/test/src/unit-user_defined_input.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-wstring.cpp b/test/src/unit-wstring.cpp index b8ee2eaeb..e1be4d5a4 100644 --- a/test/src/unit-wstring.cpp +++ b/test/src/unit-wstring.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit.cpp b/test/src/unit.cpp index f54819e17..1bd8f135c 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.9.1 +| | |__ | | | | | | version 3.10.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/wsjcpp.yml b/wsjcpp.yml index d8184952f..83f39dde2 100644 --- a/wsjcpp.yml +++ b/wsjcpp.yml @@ -2,7 +2,7 @@ wsjcpp_version: "v0.1.1" cmake_minimum_required: "3.0" cmake_cxx_standard: "11" name: "nlohmann/json" -version: "v3.9.1" +version: "v3.10.0" description: "JSON for Modern C++" issues: "https://github.com/nlohmann/json/issues" keywords: