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 zcmcb6C*@{m>IB>RnU4DN+)UJgBPbou11A*O%t3Da~3`k-xPl zWoudHj`GYcmASjBa(9-dFRm_LU0b}czG7=#(Vn`(c}+Eoo2u6|SFda+-`Y^Rx2be< zYxUmN%6*-62ivL+b=9@BwDk1!%uG=|DyKBC7mrx`Z`y4wQTNg z+SA*zp|4}fq`q~N`*u(5-8!khXX(_5tEWv|I(PP}d9zo~oVsP!)V*`2Zk#uB+pH-o z7tG(hXx{F{^A;~&ylTnfHEY(aU$K1i(nWh$E!(_y^`3RBcP(4AXXEX*?x_Qr@ zJ^OZSKhoQDbYk0)DcvWgbswJ5e`;pm(b)?e)#8 zPww1)d-vA+2lt*oxc}kN{U=YJyn6cN&6_uGUOfN!^wH-R&%VBW{q4j1A0HodjNryo$`7TxT}rpQ{)Y2fA970#e6x%28=gLNAiSVSBc7(CV$ zO}1uWv2fr!z@hi1t-IlA)c0Mdd>cxl)q7YIzVE&sd!Q^_o&8DE_dO?b56lucaPQl$ z?|VPEI%potR!UG|*!zR^0P~e8J%5_E^M6sjsD0*j{D+{%{jA6I8kl7kMerybe7={d zNpa5|)_UU`DhFOP%dGjpz^2i_$hV+L=2t-1i$^MA#S0EG%RG3<+EBq2_M*AdnVE+v zKw?kvj1Rqx2@e?=lljADFm;PQNMg5fII@&sopGZgJKK#L``H&9(oVX>&Mu+A@K2P1 zX~~D~;M4Jj9Xhpl7y#xN;cIr{dUwv*c) z_DZI`pRUX;Zno>~qIWEtrR{1b2lLu#rkEr={Wx#Cg5$o&)&44C+uf}8C-+X&^w@iI z$+Huu589-5p4oH2G@a96@-ALEZpOA_>*vKV?y*%oH2E>Fp_oA8iMyYLmU$Sly#M*c zFHyOD|Hr42PLs9xGG)U*WHB}{99^2vBT#v0S&8t%dTX=lf{B$cRBIj?PTs($!=k`G zciQ9!d{T@bC;#S4*WB2UDSD!|_Pg?nN9 z?dw8^CU^7SXA*N$oG-P;>Eh~I1NLHuRoaeRArsbY^O}=7GsV(yg-BSF&_}LIY8|?a%U`H2w|AWU zRY;)zq`(UPhjSCyngkxMJHoT?%ZCGv`y;*J|Px$25 z!qOaCJhP>Dd0l6p%qL>2FUWoPcKOlSS+UUqOA3}*nhR+^U&dLuM{>1bu)(bE|Iatv zt6p}$mBCnS=c%Wgm=h;giDZj>rp4+sYQJ9<}=AwN@;j}*I4qcrU#p!~}%1apoP6{aUgj6T1 z&E5A@>}sclp#Izrv$dPd*3LXL`Lb9xL`%lZ(ZhrGg9YUoSn&BKTlSgkZkx z4q?NGo7o=m1U@*mb+UlO1jcid7fQTmJTrNsqy=O31ck46VbOj0?y1It%o{U9t)qBm>Zti|W{y(h zW{5CyOwhjVcZ_F&zc+IlZv#u%45qj;*C@7isd+NL|3Z*c)@znNVR8Xc#@UF61${Z$qSD~ zO-j~hTsC7dzxJNh*%RjD9TuZJpXg74( zc}#4c%q(N-l$6%6)+6MC*3Pu*i>t&UjV|giHux-K+^cgZ-?iC}xj_56!5fX46LwuW z;h!d!a`M>P{}KXI7Ft^Iyxu>N@5*c6_DPegWNf&-(iE(j71pYGoK>29P)3`7=FBoB z8+Or&sxQtYDX0WZ{w?FlwA6C4o2(MA?SDHjwQ06;2h3KM&YWB-tIp;b=rJQ`-Q-2G z#*D8gUz1H$jQI9^fBpae>{}SbE;Rhk<}~2j;qd>ik9uQr0!#Ab7`Z@3gURdU zdYRHVCfmyUFs4lIl0U$tX*}6SVLqeL zy7N(DXN14{jYA*ZI>OSMdnz2F01!)$`aBwe$p8xxzgiNOC=4n7jxdKCK3&fL$t<({$wfX+ZP$dm-rF1NRd!n`zW?*TLuXRr?J4{A zeB+#6ocmha?&u}im0v@i#1`~1+`cXHJ!O;WzQVrpIf@0-I_6{wasTy8ThaJUA@WsG zes2EJg7^10@}<_E+^pxT8gJ%VE$x&y|JYW&rE#gdC7X&mIl8tBD_%aLdZ=jktkzSS z8x3AK1ikM&5Tttb9!I_5|F^HTt(WW!;Uh-kKged1g}g>bb6R?bUal zu1lEU?(*bRlxdnHrO>y*f;Ni^{0=U zXLRWOoxSO`@WwaH`=%NkTvXi2$-=O@dCOF8`{{?dnQm^G@jzB+i@B>&_ZrVmev<Sgi(tY9-SLn#F;=nus zwiBD{yK195P8V-k=wbi=&1Wq^oAqlC91xD#Ba*X~A!UNjZ@X!;9A8CunEJFa^>AFi zc+kX$bB(gu^p3+F6;^2-hk75_Pn}_Z=CJO)&006QIToz$+*o{Q!;Za+J9hbT8|#>K zYKt6oesd_;`iSxG(&~Mx42{C zla7$poKtN&jApww|FG|$!_%U|)yl)!wnt~yk0UxE+g~SbkG1ifd+1<&_l*%9@9BICj|I<7I$90!jV+}%Z+jJX(O(#X+E91d-nWa{=v6bz-GV5nNE%~ zk9<}i4mtNU9f{qniv!?{$YQV!~fTB z-h}#u^IB)T+Zb$~@K`*Xa)I-zlbv%%*cBhiH*2;&7TSBlHTF(#9naMFcYJ3j&z_#b z$!*$E6vOdnPrxM|4}qgSu06iFPaHoMbFRL_vFOd=k`T_tHmBVkPyT!3Gfm{e1ceKo z83BtL>=!WdB{H;WOueMJ^pe)rpl`D|*f(6#eHx@yTi>I{8mzt6zr~`#!1S`_(hL7h zLW4s@PFT$DRom)6QQ`2X&zzFooWB?O95mW1su-wzb>GB_3w;4PKi=&99CK(L&&6(! zOY4g`#7#TC8h7*SPV`{qn>cxg2X5u(3eY!j|Ji z%;m7stB0R#;;^mf`mfUAr*nQ=iR%@eDQjPxZsWMJ!o|__=G6@h9uqID*;8`m@nW0R zFRn`Qa;>9L^js)YSRZt)xfLAYp&Kl4L@Y!-E|;%^X4nvH$u8JuGMdwMHz7TQlv=xB!iigJKSWNf4VkJD(IVkDN#j`a%cyA^ zZup2ETWfH5`GiROrIEY0++134t#^gJvf}M(U!i%b9P@c^9WsqEW8SvmYDaS_m%>tx zv_)6{vus`8L$-1qvc2;p^xiTrHZ6$; z1_h^;wjGYCTo-IR)~2%g%r%-V!1hwrefd=}l{qudT|MQwWYx3{VGI#R+DC9_aaxRzCO71EZ0_yYx0mBp?~U&!C-z?0dGIE8`x(E*lAT+YT(cCp z_WVTjgaXF{xg9;M&Ju4qPFxCH9TEO(>ap3c9j6sUc5zt0ZN1xFXb>uYhy6u;641XHoPp{<;EK_>#+VQoNBY`3H|DHvi3rjOv z(t7Ql##-$O^q1ol{}caBH}<=&;KU7SofbDHu{GqrN$lN_{$>^TvD6F(js`Z@%%%%F zXH2_#Re&L*&$Q%RM(MZMzP7H!zWp+$Qy2siIo~}}JNUe|?A3C=P<9WO!lLK(%`09^ zD3D~#I53N?A?Tj^$$*9e9ag4kR?`<`sP4=7^pu0;aH6N_p3?3U&ax@;LY#~Kg>98} z%jW6+p?PFi!<|!q4|bSw%w2r9Y1{N>jRs*oqxo(RcFSInOzS$KyJcEM>l~$qX1y-X zZ;!azUY+~)MoF`kZCOWkZ+u8;CxbCVM15LEP)BBy#;w+l6!$&hi4Qil%y=>J+p}w7 zHvjVspG}O&bd&0|sk6Rx_u07^*2N1PN@3`GX`a@$O0UEEb%tldRX&$@of!wyj3=qnUOhX=dp0fW+`l(JroDe~gE=adAxL0K(2CsI z%Q`pI`!-lAEV8)C{UWvV$u}F;1_8^829^tNL)UgL3{6YBk#F|ot-Wpfv_%VQS9brZ zPLs8JGI7Gw&K1excihqzq_cHm7~(i;uG2gjEs zJ;?p=c^}hdLAD@)+~sq4zo$)FHt)S^`ll5WdY;eiY4)qX#E{TnS<$K{Rith3VcuD; zz?!$BZTY^wuWi>w{TE){?HY4tSH}mw@3%w`XYWmj5mJA2&27oyS$n1koNDkYeseC@ zRDIETo`z{^8FLTBO?!|cC;n=MN35hf1M>&7N;xi-cp=sNPhQ)HTXRVx2Qp5Y%`}w!L_ngm; zEspnT3x2NlX^qo+w$C3jI^&jnxD!~aHqD2b;aexiRtLT8DD%$1>$&v}&!h_Zd$avP0QzMqNi24*6e>i@%^up>XiljqU+7Jw!G)xx2{uwUENW=^h+V< z!TS8~N!tphCVW4s@JD*x?|T;x2cFvSG4K4e7jf~ktJ4lV{NLdz70>*4dHVGp_b2=OV(dnlUclUYOhuKrzf2c9?hHQ z)XpUv@QLx_5-;;}nw<%n4a^F%4p(t_XIOWY4E+Q6P7HX+B{}J2m1oJCf<>Ce9 zv}YQI999(nqBcuB<>spN;BZrh^4IfT7dcPL@|$9O;`Y7t=08^Z)EWCb7HZjb%B)J> zFvEMly?qIn?^&;d``7)j%*^=9X`#@_DpjG-#HqC-!L{b*_KAfehV|bU1hCGT;u9KqkFENtIwP^mGOaU6>r0I5 zvzad^Fl=1F(o>Pm^dY!Cpz%k&;DoY?6~dEk7jj$@&Hlw9+q3Gd$3%nnpeqN$tm>9L zn&sRyg@>^yPvxa+)7qa0++XW1P4TS#_9P|r^VDfQ%csd@KCO%W=YC~c$|)=DwOemh zX|G$7n32{aa&*$drCfXj~cKg4q3`aHAFU6%p*WAx(kVmJM+ll`}$i$oZ~Vo^knA$;bch^7azz z_p}DFhn^6eyE>#ybmpFki>p~Bbv=Slh#ffdq`p&RdRuPOl&qiylS)3j{n9&{pIH#~ zYLO2!ziVmJdOp$Y!?D$WO>ZQ2-wl$Ny6x_8T;6tD+D@Iw*pjK5D{Vr~h^>?qJ8xq6 zR^XJ}!c~a}Ztv1jJ|kv1L*xqk+q(hh6rNVfT~}6=oyKezesq(o%kAm89+UZ(e(~rw zf3hX0b8=X{&g}@wOhmUdwhwxBQ_JBY)^U z6$&ieV@xbZq{8M zr}bT|{y$p7_;_FWoK^R7UwamMSTitd9AFgMV82u%zPP}BQhoTDTpPv@^I+NZ}{UVlpE)=W&Ty5H3GRjX*v+%JAkw~bG-6(%!$SlA-Mp)=)Y zi`yibZ*B~4vhVM`GkN`&lgCYMWX>~$wN8yVv9QyxMoDDui=`o<xv0lDgGt4=sMYgZE91@{P6NFgr|aXZeEKFS zN2Y(+G0FDBCN1uWrS1%#B94>XCW=(X_%E=W!1+u=RcHz?qk*MR!UCZ%=8aDRj(AQC zuMpDWyztEB)=t5IcNra0I*+m^32vDm7(DIYA9V+2tqU8EE=szfl|YBdW5y_nUt&AKiQ~0C4!~FW3orF#$SgftoW1B_EqO%s=42(qHS-(JbV##Ulq~S8)e2dx6{@$liIJyu z>Ncf}*5`Ly8Rxw5FZ}$9-W!KAV}rQZr)*YdbYKt_u$pCSuwbT@W_<(mw_msaF*I|Xo%@`LXZKyh zvk#X#8#aitoE8fD5vs_2K`(oS#hs-x4tytN^V7XPHoX6Igdvziw~kro0i*Da?MpW> zF^d#5F!3lbFdHy1iCt*WjCr_vl3<&RR6|1=*8v8;7l&&-{|9$z>NM6Tragae$d&&k@UjMn?9G4-8xl4D4qd_byww zh>0s9lG((8PkZ0TjJUuQW&v>qW(No6bqcXMlXsp;vooHhJ*g*r$|C;ij3oIu!)J^~ z7oDws(LCETu*-6}rD^s%X3cLKp4(mLl2|gsd3JJQa`>@F7m98OGHX8Z$+&vu=2_o8 z#hP&&UwBTJDi*4r9$L#1Kly`sMSc2zL&=(DHqVUL|16!JWbo*&%?oG!s=V87ilQ>M zuY%WCWk`ouMAejNPY!(Uc>1sC%i32@BX72Anj|pt?QqIF?80Rk(8yIS@affL|5>&y zr3(FzAGJ(~mzwV@rn2$HVNneqF7?YDjLESaj1nJyPMpxhc=r2=M)TgH&szi*ge55!{Jd1CapbSzVK2iYVk@~>*1AP<9Prq4sLt|; z?!uOck1bjYU346LzTWJ8d2`OPGbbIUvf5?_>NH$&n{%acgSbCSgZp3kr=dO{LS1xX zX1cHGttg!8WRW1|*yWV7U|o%T+FM4xEEmQf_47YR{-5r|bKqxfizB1M@7N;|2k)Oz zJkGH#=%rwS_S6K0!jpbmJGht4+pWRE+;AjWWPvNoDJO|*f{9lcBqxb1a^tgI=)&>v zT8E3l#q08xEnj3?en}*rxXa7%Bu;#9do1q-(UO^N3Df3p4R?NUT)a!pob|x6g^CP6 z9=H^o_K>Yta6Ykce&~#>g3~#3+cq1xJdt2Am=W$jXWm1FM@}X;oE9j!*4%e$d1Phk z!m}tk;^Knr059hsi43Le&K8fvIGu&_S{Muth!`-0b2ccfJ9a;(g=s?5)44*OH5aI9Il~MK0d4aYR6=S&+pdw((V$J1Zrsop1>DYlD)i8snP7O;^79>TBv1mqwGgvUF zGcI;IplW=iNoSMi=ZdcIv{pZkN9=ko-d(q&#W*aBl(au8ILoNLsb_fNc0k23;{Vy$ zZ^v(Iw4|I;3aLwdn7GU-Lpam5)&0YX@UKhE-Yu%=N%NVI?96v5>jvU-1UW8fzXi>CWrK8$Lvl%^Y&SuQs%}ix}a=P>Z2uH zFQ@eS*-UW#@ia89#lZAglvDcdtIr!4oTW{diQP?8O$(f#vvkLgl*WwoPb$vNdlpt2 z-P_ZU;b?Ql?a6ZohDT03{4IGcsn4c6yDU%Hvch>!hOb0MuviP{uO*U?G#HN5Cs@2X z!f@fKL&g6WYEehho94To@n!h&XzSf&J)4g8buHKS<(t@dHc+=EP3lPQvh?~ERp$vB zjt^EGX<6}Tp%T}pN1VUhUG`434O@||z#Haw%KgUUn!aOCe8LQ^Ts|NAb(@;A^wnosb1w4#Jw3N8 zE7QuQejyjj=4T7e<{XK${jcu)U{%I}*VXG>%r^DUTC_ClOUmAog^V9&{>W%)-RaMC zAZyM6)zoC@<-MNfyrBTb)rp3-CYj%p= zTR2I__(z6w$%PGiM_ztSFP?QQF!Z_0m3D?TmjV}_%=8eh4~Tm;=gxH7XFQWzR=FJU z{QO1Td4a+VChaY+q%>z-^OBi*tgkJ!Z;8FC&cAb_s*2JHlgRVu*x){AV&tjySqmmHH2BwCd%Z~GjoI1Y=Rz%Alh)j^Vqwlc za>a;8G=%GU3on1~`d@jhtln%|OW%v#tWRcacA3DXH@!yJ*+Iv6$N%RXhhM~)b#O_4 zc(}Lsoz#(kW=DQ36!uYbc42MkJ;x%H=OQT1l9~H}ceUH3uz&|fF1*qT=Nis0O=bTD>(Y@N7J#sAX*5$b5 z{QsnV`K{X>P6L6PQ`cQ)mYI21t6_=C;oumb(2qx$0uIW2anw|a@{;kJsby@E&c^XR zSvT^tYmS~{gVE|~M;0FQ_D{Mz*DLkJq=$?NK?@3aT+c8vvNY^rI{atq76uuIUcr|0 z93P9~K6(T=GEDhg@A;*XS)zf#B7(UlRQ|_|l1QP&-yHu*Em*pfwSIMbo57xe2UviQ$ zKCVTSgMsVaLFOlqy&t@D5`S#Y-x7aoi^~}vqvLtCTeW9l!MtvU<4*ogA1ovp%8i`mHIkWC{IcemW=;vdwPlTy$fp@% z;y-#m3Qj-ripe3vGj*yZ%VN1#Y|B|vw>)8-rR=aMLq~*j6PHT~$FzQ-V$T(v-xpm? z5NNQQ?Xvb=S{Q3iXnC>j$qdbU1vb{|ZEij9JWd?E!?IaYeUUeVax(vs4AVs}21ZFN z3~9NdHx7L}62bUk#utYLmxT5?U0CGrzpY$8rDJ&*i@~NM$2UPUnoJ$9BQG+Y)isvol{aGYl9{H}&>1<&h ztK$-IHbiK>;fDlOQzwtg=xN(_YW>)8tHJM#I_sO+XtY2WT z!oTJIgnF6d=i@i*@)OzWqOrj#qVcLpDD%<@PFMe5n)A_PMmvjces<6Hs{U$OZkIjzEavVmf2|ZfD?B9mm+kOx z>DuK|-}PlVd)(<`J-f4~Brmv166957Uv(NZIrGdzzSig6z-kX%>HJW$rQ~SbJLZ{F?{j zpZjvwykp7WW}a!z(q8|&R4h7ZOTwGHPdA)w9;_i`z81sXNf){fH_8Pv z2`rfSu(6qY24`_*fMa7bN5r!$I|USG9A&p|)bmku_X|j55@_RDCHUwdi}ymK>QbZs zN%L2PPtJ3dt3MqSaU_DbQPEa|A;PG|K-SE4#f67WQy4hTB(^a;j9tKKBUN$Kpy4Q+ zPQ0s5Kv==SNtVxDWG3XSJ9j}))S^aU7ZGs(L^gABX+1|avYLk_+hUo{rO-wUR@iD21edSPc;N#$YrMo;O z&54uoAk&N-^_Mza2dvZne0rhY-tdrbA!Anb3C4R|v;Uu0ekL{RtOENbV~xg$mc$Q> zHsqLiFi2gl`lz;+$!5h0_6;jOXf*uynmo}>xPGS738yv%>7JQPj1mP4BWm^pDnAWM z>X)?Om(pKuq+E1hp&75#Ma927o3hrZ@CIF0I{oFG!{I%Py%;ycX@8;9#iG4G@GB|fF zQWW67G+EMvSt8Eia7QUZwgj{w;8-WKBLd*G$DZiARKDgG`Gg z7?v~&t-JE@_ z9FP9!C^2NR@ma+vC)TsruXvIZSlY383fGLVd&><~wcmDs%j1pO&AIG$)&{Y*UX`Ys zYA4)3{&GFx-)^Pn(O~A>btmYijTgi1wfviIs&w-l5X)+oIrQH^mGu;NsPeJENmG|^ zV&~}2`*Em9v*Gqk*#j4X^28UEPAPLSDm6SfE%NWzoB8+uet*~>|8Lsldd=CEW`bS0 zigt|Y&uW@}2rWDD;dLV!e6yKLf-3T{0>eLM9x{hnQ?zcybhfzDjUzU}so)_M~z{<_WH+%O=k+ zeXV1ua)M#Q@d>4(OX~R|7d@G@L!!Prp-1w7#4JXcfG!c&l+5W_XCh)UCNO+?7`?S| z+FF@Qd&Fm{_MFt3C1qGTuR`!iNy)9#+9vD`JuZB0QY$60Ob$6Rm`qSCwn@7Ge}?1c zUl}cdED;ApTRw8_vh0&Q9_{bEr)=i>KZe=K3upH%NO6(W zmps)@l=PmuFtfeq)di;_4IOJY?aJ!iolE+J1TWbhQC=D2A;){nvL&NP=Y$G}@$}H0 z+MSy^&m4$y1)SLUDqlWurRnCNb+oU*gWB=l*CzvfGrU{{_Q%E z3m6-V&X&$w+OqEQgMV`t38ym!G=JU9p)_^H`g*%PPC?Gix1Gv<`fRfKs1&v_Wvj{} zK`%uWhL@jDnT4~=KlF8i;*Z7r4LKSOCm*bhotx63l6`biuvo5dN$^VNE1l<`yk%?I zxlxfZ!{YyutA;I;*)}SKo#AA7*vmTaOi`E*)3!4!RG63eIj+#zI4g8*-qh8xUtj%^ zS*9VPw{_Kl`Y)=EC0|$Vw_LJ{;evdcou{YJO_9tGZ!{u{yxga4`8X$h?*i9^;&**B1RWPYnqCuR zjar%+75a)fHZ>eKGN@c`!@&EQtKqty%1)LAc7C$^k|pou98F zBV9C=XI1&SU5)nAG2mc$|G#$X{=Z+}*E7l_Ft#6EkYwZU!pL9|zwcW1ZQZ%9N3=z| zFPNCmVs&Vd402$QFkXMKp4Yov)<^De>dF->&T`i7UNLn~n6dVv7XFgES0)I(?vXsV zC)>RCkPu(oX+=w&sAzW1ZOb+aXx!C3QFPGhX2Y_uRj1Z?`Ss*D#@JrX7yOyi&TeX# z5j80*a$Zyo#9h&ex``n6%_@taGS6jHvMsBvlfXw*yTyKEIv zyBNv6Da4LhOlSJp=tvgJ`8OT)R)GW0%!f#=2-SQZno>|OA_Dbo1Qfc@0syv?TTHB z#WF%wspjVnZZ*Fy6&j_`xo5(cRY%r$)n8rhSD?mFyU$X``rC@bEV@&IxuS1AIdd}a z8_(sGY?gT&(}c>{+MF0pNhu!w<5e^9hqGsQ_(?X-!XR0n`0(&b*M#Pcjx{H&{#dXa zNjsR0-JUt1LTFr;wo|%I5#SQ?}~&Zf@VWq^0SR zw&MzqMISd-D84ca=Q}7ft#`JsddB$&pLL8%(-?MMpId+M-UXq5L3)!|FDyT-aA%I4 zM_rpn%Gzss(Yi@nn_^QoEq6)2(0cBPf}YF0HD|qDf>x#+&zv^*^6nHVRcSGn`sq4L zA{6cyEA`k-__jHqlGXO^t*#&jm_ldK2hug`nPFmm5_ABJf1nxsKwmEIy z!8_f?TbbwWXECM|O7GK({MA|1&6G}UmulNv#N@le=a7qXEyIT$EiX=dd!K7@I`RLt zer++0pOY4@ymQKF&$1r{XO!L?yT-;Doum7B&DncvIw}$tUEOou{F94vJ%jEc30}ob znaw%vZfn*uxSrW+qV(C!M`uqb)8$1i7c{ktw2n+u`hU;u*}V1Kdp~d=G~fw8_A+77 zeU7HvET_-RICzV%LvhpV-D}RiHF@+}>H@E`zp~Yayi-mq?)5hxTCe@>fO}Pe`VKyZ zEdAdBN--N2t>P2Z*6Le!PV3#X6Iy5LPu|^?bZdHq!xMU`Idi=-}$9~c$Kd$q58qEm(zGX@8Ls-vd$l3W0+|2 z`bL>oblIU3QVP5OPYJly)#}m1Az69oP(=1F7T&Kh?Qhup_rKz@KISyP;iFdELWXiwe6N)Z#r~Kf^9-&>x_?_JW-KNge_NbZxNTH4I$wX-B~xH^N8TE~aHjPuSth*d z*zldHNd3%8hG{7a;x1_~J9|*8Z=1xTM<;R{ivqhMPH44gF%%SKxLwTVbLX==_xnrp z?OodM8{X{BIm^0zQQ4~xT4_w`GZ`!X>wMHwSSr}uwEo#8IYwgx)?x$p&*`s}ZwTlw z?s0P{N;(?B)T$&@ubJtrzT@4oqQyB@LE5vlep+zo?OxP!qwsZ|uGXnHJc}rb4$CE~xeZ&ky!^K)9R%#xcb!fQH< zuONcW!KV39`nikqbRKE+9{S9%LV4u|?LX%fHgV2t+Z6ily*AtVKQ5gL|NpOObTj#B z)|98PLV&T|sc~|qNJ41#l1PQn87KTBre9?GSbxD?M0Ndw(9omnLZug#z7g8PwB?SK zyLz0maqMPM$wSvNu8Qz45`6mEW3pkzm#^xJw z@;>cjtWnns&Teul2s6~K(KONjn(Szn;<_z0OMPz}r*Ff;`D=s}%-xrTy$^UaRqxnw z*4oa%ug3NBq^ACVp|mALsdm{@i-)4`*F9RkBf0 zx&HTm>?(Wc<%SP=bJ9KrH7Pt)Nh&;{_*gm2kkhVMsr|&4`lOf2Dr@iI-L_)^b6#5SUB>r$f~V+IhFeor?b5YNnZ9ZiE!kzJRghX(uEZN#o|0N#mbty` zv6G#ELVN_z5}pIM?ijD{>VJK1qdPzcPJUG}LWJQ6HRq?d*yR-v2{dy*(W!RmLPFy*YW{qDboj!eFP-qGCcPiMst?}b$ z1%or3cZKH_UHtI>S4PGw{?=>#fo?1k%N!W5Br^y!C_MMft;;YfJgZb6dFa-HuO?y< zCR0;x1odlLuG7|;qOj$AN$Zn~Io~@bT69kRp{22<^i%2Hj72&BHXRdS;-1W!WJsvK(=yFrRY8TfXY2mf3}{NEoM7i7Vyqka0;=5Ne3)d^M%WSpA&3>qm=1 zwzk|bbFsjtzGkL_EoV757A$#IKdmABI?q*sG}9TXZ?+el=hUhT=3@W);@Z?);mw7L z7mo0JuzX|UR?ZYw^rO2yS$)f-uPra5O-{Hio1w1k#3|d=HtB-b>Tvad45LpUBo~`b z`hLV`lKXX*M;2^qiz;R|_XVZ?zpU=*bLl37nf9ZjlOmhAL@sJKG%}WyYPOw8nqI$S z_THbfCtK|1W76yW){&vhU#+|IT;Z*l0O7y65&O)3)Uad-{|J?wkxW$$nqYeb@Rl<_JkKZ>rcmRFWt0wgN5eNDQjl_{nqf;qh5c; z^oT=qT&zClEUhd(lzmN~-@SY?gbO&eWYZN%mr zv|4ktDrk9buU?AXhp>(3Ci-8wmTK8`DeZLADy_=@v)%g_zOvNdy|9Nl;?0rwcC+r; zNNOy5TcC5MUSRzq5x>sOZL51tmGFr%k&D(k^)&o6`pgotqN91spR7p1!nO@e*^l^^cwJaw*vwI{nY(M>EY*x>Q%$>a z&Az3yFxMRawdbPs-lrQMbwsMqDVSe&$l$NmqJKr_mgU`IoA|n+Y4VPl`Q8zpLRv@Uq+tq zOgoF$Uq${D3N+neJ0G}W(c1cQr+W+vKe-GKMfEDY>{j5EF=TVIW3o{Cc3a`s?fuLX zjK1b8wyBx2a2FhNU2=X+e*5z&ri&W-yjn^ZH5~EWsC4Owx!@69C0|#jZS(giEGX^B z37dcH&w}+#6=#08|I$3Mc}eE_sJ%~X&b|EeY{z$#(^gJ#eYp!t`#!B(b5b{gw_fRQ zlsfarBy)%D;;|C8SF z+;sK-TWl_Fw)T2?sI5bJ_ZOE9OO~xTbff-F{nlX5U2{0fYV2E8C1QGh9G$}^*u28y zG=I{e$KfAqR^CuPWIK1|^`PTtBM(h~5GYZ0@$_;Pv1bnsyxMdB@8A3B>o)NIb`Ekf zz3O>$E@#fZzul9LA5s#!_DDMU@Yf46D^8c+dekGZV!G1yW~X~XTlp)(7-eG4{xjme zYjg2aE}y(*y#|+{;W4H5jwi44);{EJ>dI=r)8Nw|bSu~XxKq&a`3J>R%PyT@(LF4= z>FGv;(i3N=Khe)o-gjVqQhryz=XE~SO2KPSRezvN_>1gMopE zQN$r*!pk-=fJI@#;u8~9{(H}|=`>n;YN}53t{P6`WoKrZO!r?e z%w2yb)^RsjV`r}ezN9ilU* zE}Gh0w9lyKXpe&{yZrJQIv)h}j%;)1&!{oIsLQCGt{As)hJx~j13Ww9mIyu2W=s(O zX!hlF;Onc?-87XnGUrAaW%XzDMvu(OEb zVsvI^oxD_3tKpM_<;2xNAqgL@=CrfFlKXSlz|dtCucvHJ>Fh-fhgeVYshd z7apG;##eH*{z|Qg>eN{+JgN=%9N(LUMCZIV-Ez}a$%sYTku#`eme*X!)GhI*x$Zh>=Ij;<69ug_!raKN)6?&hp8))$?E z2BEuD4>0qKm9R3tR$V@^m50+{WlzzGuTvS5luDxWWi)>T_UX;-lyE%Mv#r5hm7 zRMlJGCYH1KHr{t<7gCXSI}g zy&&_Nmw_ilMD$fwBYXWFD}e=dd@N@+F@$(OcPxKberfJkK^L!z*=4KpH=XHNt+Cj( z_KT#8O%Ik$iFW@7I(VFUK(O zMkKO6oSoPCCNSiL{hWsq3+Fy^T$6l7Vd0mxBDTM;-eY^vpdD~9QDi2MOB@SB@We;1 z7wT_HI}5NHw9W9!l5&|KnkU>aKkSztd|z>hKPMzf5} z1$_pN1@*4QG1Uv$jwo;ycDU#)6727AQDU25uC!9R$E9dde4(cX*AAyfxw2_I`@H$Y zf~gq55)Lp{lrStRWC>td@cinAnG-K{rgIhVc(gMi$;Q!0p)GKe+Q~^A z7dyO47KyA~;i~`3gv0B9q4HI(20K$B-Plx>Sx%e>M7TcJn{Ve?P+vPkImjhz{vO3M zDt=2AZ~V7Yp{>hB>ADDm(#vNSvxWRssy9U3llXAvwaJoT>CDRwNlF1vYTk(I@y_ws zA~AI;r}7G)pAyCmjrMCf8n|YecsLz2(wfJmwu0$LgwY`>hD4*qOPeIK++<#zYHE3> zVeIP}$UgOav&7Y+=6a(BS=U1|=1Uz(lyCJgV$z(#*fBx!;x8|zl2xbsIT+@hQE&~F zWeQGHVP4%eYmM7Esi{A0OqExNb}^sI5}L;u#OPx?>swpX#XGOcw(ohnHoty#v`wDZ za(2OWTRfV?cjUH2#XG)oY*F05aazZ^|4|cPJA7I?l_lV^O7(**CZ@=GjYORTE8cmp zy6@2~!!A&+ykx>+g}dA1S~wmvy4iLyZM(hVL_>y(dQ^%}%!^a244-SKYrIrC!g$VWgX0G2$jfynH{E947{K*LXhYVq)y$63 z8!sJwzU5bZMm7xwCaHq@ z)^L@_8uG5U<)ekTwH(42xH2|*O;T)Uc{1U2NQeH9CkFQ>DLvp?r*~rcy*=j{6IQ9! z&S+v@U$AE6X83W$cv8=4%U`!2s(CQ~7f49IU~(Xq zIlhDkJMLA#x+UR<)Dqv8 zk6k9qWYs}SLDwj>+hxS47QAo1S1%IjReay)^_&YBzeU)AR z`_B7)-}m$X`(T}Uhhaw1`}rFGzD#zR{UmI^W5tw1O$G(;->u*O_kI8WKdj zI+y>i_%ppOLbTywx+71$Vd|;t0_W5lcwaQ|b2JKSGzw>^Je*j0hQU$Xz43f_rO(8Y zJLO>upSs-I*r=M(q~6h_xuWS^c^$)3tw6>K?Gsg|rm63aJD45g*>xnz=tQ&ai)MR{ z7RMFQPuzVQCM7$0RL@K;eRNzo_*x_H$4U>4)?km;(2Umb7eYHq1U@XPZ;X(rX!xA@ z@^~GCKvct_vbc`6%oT0fC)$EeIMgonNxay$Xn6y#WBvW*)d?G0?Tp)NU$obAbTmrT zJv``qt)!)?BdxNcs=?!7O%bpqR4f@H)l zo9~YZ)IZeuKwM>hut1cG@iC6xiyFO`E4mI^gm9KtU+HjJ@u}z6ay6A7p*EYEZ+Y}R z&FFjnqWRKgfh3_&j*dR}5*g35`Ya`%Ya;dUJNkdF=>OeOuNxtt{iX2_hsip{_WIw? z4eU+Yj%rNcJ~@H+<%BKUAuimvOT%vQ5q2^>`&&eLm7PCJVn4at|^$@veVrRuU#ZhyL^Go4dEZGx9 zyIpR!D;;8(peS;3#gstJsllHAr?NDLi!gR2g-Uj?Ylw)foEpzLEwOXbo6n*Kn$zkk z@=i{gl74bp?#pQxJYx5Kn$}^Ve4?aUE95T=aq9wEZDV5n^DYwX+gqn4keyh0Zc2bcPln<9q!(J_ICF? zc5Zot-69T*ViR_Wd|)|PZ?LC*H@92B-p$s#l{avodA;Z9?5=t2Jh};cul(M7J)2Q+ z0q45cmAwK?)1(>iTkq9fu=m;N|NED4^SCAKd~3aX`RrXn7g+W!nAv`t>s9yu2eWsr z`pt64Vc%cxgH10gn-v%ZKkR;x%_#k5w~zqS#05L2Oy}8n`k?xo16>9OMb8{6u76QE zF@bT_?R|T@cU{S5ln^*9$iVXWwAWEI8u-9^*M0R?9P$zw-55lFxliBiLcqWL4av*^?s?Eqf9afR^Dcgs}X3|=J|5_ zfVvN(zs!N<(u|r6JlZ_Rs(D&YGVo|S9NQ;de?Vr=L9d*>-@F+W7aV%=uyV}><{ztf zIr^MvJi{V%=J<4<=?55CzRy0$$8$8|&PhX`{EL>fJga^P@NCkckAQ#qYp>FIoNjRh;YFn#Q+W=9iBN8nC98+ji@=H@#nx5 zYsNVWr?=$PpFJ|2XJG=Po&m>-g43rb2z{15x#rD2rZ=Y!&Dq6QvtM@sr*Fc3mK;V& zg_Dv6jE*sTi)9!k5>8DDJA3`j`Tb8T?HKkcK49)jIJM)9;5>FN-#Z7)?wsDd`skJ4 zyVvFHP1QLZp0m?J=VZ9dNnRaB%?zNuUoz+wA=32QxT@=1S$?3ywUjo^P)&-Wom-$*n0Uf_7# zy)W$ULEYS&`_G(e_PHsV%P3cHdtL4^-=3>y|D0*IxuJN0OM~^6YV7{r-aDILGb+|k zIKCqHZYJ9evkUuvRPSohx!CB#sL8-OaRSFxYsU1m*8*bh9DjR@^~`P4H3#k1UOsa6 zmUQpY@7>2wocVvn&-T>uxA#BhF!l;`UiW?A{^a=l3uk(JuciMzC7W|h`pt#(xre=a z&cE(HXBxA2qRtVU-ea;g_ndSNzxjQ-XwAXzubCU_FED@gKBwMu%_5iiYU~5UebFZc zxZ@t&zuNuq%IVY1YaU*{eb=e?v0u!UQky$gdS{&P-da<$Yueg#j&k>1=G_#Ky`PwS zdnasf z`tLi!r*m;OFUPXI^-pW(xvZLd@15*j^)(Nt_n!Zrb9hDe@#((TesDjVR((%S_P+PK z+evRvhSWWGx_fFy-Jyy*=j-@hxj8-N;raitukYm)*%NbQP73qh6smoZXM0QL?!^f` zd%o8^k?nVCIn_>@cF4TK7SDj~h!11ke7x(`;5FvXuc-~QqbM>d!*WCA- zb9Z9VdcXazMw$#1$>A5oB?#;_}l?NWMF#8->_x8brH3ud3 z9i6dvU)R3JDQ_O^jlNiR=1r^3-p~7G%8Vj^+05U%31of4xcUx>H;A z9#+&nQ|;R$=W{XW-boXmk79AhSmY1v%YI&8WOJah@3HK=Ynf+W?q7HPYYt=Qf#(AL zp93Eqe;WI+{m-?jd$0Y`dpO2 zF+4WS|LXUsa^nT2n|;r7*1p~U@4|z1*H*@TN|Swk``)z-TSjr&GcR?%i8!1&d*(^s zyo*(TU%Z^Vvp#(Ncb`SO_txCx<9RsS?!}II*F=4frJlVTp!1IR+&zo8x39nc_Id8b zb2?Ad_J0WE+ZS)}x%&K1`-jKh+PypS_l0Bb&l$d7=A3z*egE;=x;uCO-S7B!uX+B_ z<9tuk=R8}?^ZsG<*SY6^+gyBFa_3XtyN?d_ALi#U%Ky7>`R3Z=H*f0d^$*L-Jj&Po z``GR#*Z#Ycc=svY`F(r8u=)GPm+hZCo%c|3-K&EC&vNcvm@xl2XWzNE-1kk+e6foE zvxoOt+q)kndjEf9^03T4|M%~Ip-6rKT^*h!0*y_qTta+&E*6SSj@%LwUJ@D?omg5$ z1l8_TOgQA;%Eq1a=fp%s$BFWiVoT&W3Kt!kB;*kl;8CD>wqMZio=e50<^GfH>ysL$ z_S~G_wUtGFx`jTAtj+D~@9*zD*^u}ta`W?3a~*2!OnPRhIrZ9PW~p#oRzB3O>^$j- zrI7OD6BBsN!aOf*d9qO2H+#;@%@Yh3H%xcf#wlgKXEJB^Qx!vxg*>iqB34CD9shIQ zbmXpGQT+7q5pn(SX_22w&Ntn+cbCuqx5)eQ8^!843q{s9Po_WAXA!LzSeYVaa>|jT zmGPJ;{}ShuOXq|f(%3aMWf$M(cR92CRgSSS`5Rv0GZwUcZMG~U#UCk*Gl6VyQ~G(#iM^;*l6VIGjW0XyeEa8 zF2bQDfo{^JUjjXpr;a%oEc?pKjsV^hV?Gg`77QXSVK&Gyk{J z_kVxZC5yZ5A(me<_x=9%JO2Q)cum2f^-=Fc8y_8ZSmao#6s^84^zh_+FC^HzlxAdn z@{3t;=XP2BlGz(BTiq71Rg!);>A~&IZm0I#y|s6$#m(IXx3ahYExS{Ez4ki`t9EK@ z*R$R|U*=kLOW!@W{hp}t8;$DfMSR|Jy-e*J;yljJwqIVk@oH?}^ySA|PC4YQXYXaP zzjryjzV_Sg^8d9zwhO(PD!5{@Wk}xLv*G*BoimkQ+>`LWZo=*Qo3m1!7F|f_HDo&D z_x#c{wcJ)eLyMiaTg{$X*)8=}Y-c$3=FxXYfwq7aWtBwExl?-*_A~{5`ZTj=-8B14 z7j^w_td1@}RqVj9j{U!JSae{`i);IP<}8V=n&daj$z=OQnF&o(tWVC=+p>^r+Zm?h z7YjJoR=Db<1$IY2Q7Wuyx2gYB%G1oV@dS&pxbpNH0yY*R30_BzZM4sPrgUz1^eZct z#jlrmHO+VOVLSBH>Ox>aiPKLf(cKjuE^0v&yHiq>mnumFsXQrJ$IW?`L35MsJdTpP zr#q{BzOR~bGdI`0NAPsj4n46?hRr*Ig7-YzY880!W87)!4q={`9x=~?rtf}IpQ_J# zT*g~K#V_&5Ly6BXX3RNpLV0eFq_>;1%LUmKruVmGH0{#`G@L#ZO%uG!^nUvC9S8OL zk4H;huWEISuDUS&bxOMR-JgCHTAEoE|4+;~aj9d*8Hvg5;u80@RNIdfcdfC~)a*GY z6TYgCgWp7}SoEgW38V8XbUP1zj&zhwZmEwx7Q9&cX@Kx1rmMm($(k8F z_gBaYx6oD5iRYx=&Db{W;HHX;mgypyWsBZjJr!5JCX~52$>{By^}#DwMQLySK1am# zSYDz^eX^v#(Y_|1hIZzSjyf%dp$FK)HZ-fQv7YJN_J_4}jrfw)er=VGY<0_HikF-? zo|R>mmzPp9?c$RYTe|iKw&wRUOUAS5xGV3Tw}iD$H|KwL?C+=>$G+7Der9q#GE*9^f*$V`Od7Vn+ksi2cN1)ol$>YC3M%LiI3Ku*b=^TV#C%= zPxH$6{*L_+lp}elf>m&mq*ZOxlgZbzUk932Tb+HYQatZVNb&V6v+~R)w68ezoHt$V z%EcX7DKi>R-W2h0*mdaz^KIVzX4yXp9PSbG4pg}EqJ0G*QDNyS1+dtotYbOGgL`2VM9yppJWC0$P-6r&gWeu zaXeRWOU-Mh(4fgT7a4wiZ?!A;S$B5Tf!CgrRlk%{9b84Mf)OMacyoFSWA z^E~?g?{6#KhrJEp=NDQh{eLPyKQtLATxxVE7% zXS!`*mb13sY_1#oEgtDcw(dAA?diXF{u!CwpHp()PWd#|XHHMa_matywRFSk(trI zCD$$c)2Y0yuHwe=xNn=+Pw~iJvQ_5Sl2E;0_s^lGF zScRzYglCKjCsiWP*7KSMtX8#KUeeEg*?;ElmRtK51RG78#eYwU`5m`CTaE*Jjl<)J zzOWxmS;>1-wYE=Va`-7^7j#)dCtHnY^MX4~;+Bn@UM8$KRki5Vt2ri_2O|>qPcGm% zH(Qfg%i#Y{i-n)8^dlTN-Z;wtaa7pD&Cc28mcbZ1+uZS^#rjT#j|KJO7qvE?t5|tS z(e$E#JbZ%udvy!xQ+kjybIa~pUk$jSK+_$(yH*VL(G3?;i*oYyG|NxziHe!Thg3!`TA25 z!O|+vH|oYab_o1viprQ^@y8{Ar`|O%XF`ldi-?0s^DVK$Mt;siMpHeuJ>ukCvTKW% zi~ZY$hwKFH@&i|2`Dk_Rw?UJ2Pne|H&ZMKpO@iSfx~BxS&9kPz*wN^z!Dc4nnzhC) zTgOIyCX2#`HM>@B{ja?0$N{Z_I};*KtA|J0oJce+{cU8T)hlTv%5!Z zx|qJxbiV9($T?-p)=0;1MeYkfFgToG_21*x;^Wc!#9Td*m5W7N+Q?RVq0PUU$|*_O z+q%s+GEFu5v+M8=+mthVT7vrRYix8v40C4LHFqyl*{tg&q~P;k>)_OdTa;fndRFXh zJ>xm|jwh$IlWRt!j`QsI9W!%}I_9kqZ zuxHQC@23v%J93oRW@TwXi5@F#CN%3#IVZ1kk@c*Moi3#ZIk z!Zf}01*32Mfs;FVd@suQmV33uFt8Z@JbJqNi1({g`;GNx2+4kkoT?gQ!vDp#Cudjv zq0M`YIj`OJc(>D0K$Ca3l3cVUzv8Km`J1-fUcGIb$%*YMzAxway*jffGtKTYf52&5*IrqvYfWDJieRQX-qr z>#7(FJlwENdH(d5N4M{q^LWw0ztMKNllPw~miZFBz-qT*bMnTs783;-T4D_XSnmeP zy$#$a*yFWhqrt5+VV8NTJnQW(e)*mGEwVU!g)sBE^*4LIaG5MQEcw`_-){2K;>((n zKhHV#@P}=Yx!=QizVm$JhsJ;lf%37zX1T#_k$edntXbX{Pki3i_@NnLh+}s&u&Aaixl5XkEzBy6a$<@lSkNIZsT-Y9Ly6WQLrS0=ptd9<&gzC$e_ z*!*uu0Pj`LkFt$Be4;x|98NN*7wz0?bn5o1Z7#vvH#Bx!OW0#=BKss}W#44|tg79f zB6=aGrtAEbnpSVR#S{3h3w;$SpyVVxbhSgzjV?zNn`SJpGS?@|&zHBs5|?#z_66D1ZAnk$H=Gbfq(=PkOcdO49Y*!)K1p+9!5oiQ5;4r#{Dj zXKFgHRrXo3=E8>XwJtZW2An$kI$*|sOU}1V*P7-=&RQGUth(M#AX4z@){a@{Z)ab! zJ0$hy)3tiZ%-z3|=RJ8MVdb&H-Zi*H_+@^%MH(IK%IwTlt~b2l|u z{M?CBP>OCcqD(i`S1vzfwy1?tBU?-n;*e@b1dcFUT{*`+ar(} za{kp!hbG?{T^Ht^IL|LLTZqM{YtGV8&6_LNtm{9)yq_y#YyH`nvv*^5MOdocSUa^+ zF?ZMb_ZNEHs&DdhFJG}I;!W|!2|tg2Pzd^3z#~yQbLIxe$dwnx4;`G&Avmq%IMd`< zyN$7NKZBzeas)kaJQo}HEH}=gJJ@W3b*Rnty}Q(SF5Rm6&&z*8#&+Z45SJy_D+@h& zpPJ5FESzvudH&V4ic06-)*rE-Ykg#T&X$&?6U8c6pO(h`IUE1?YuC?{k=v}z)TT&Z zIO1cI^-UCwOI(w1n{i)wwBpRiyCwYtkCk4L2`^R?+a>=aW!V{-71spo145D{ zXL+9tHx#X{F|qFUdfdCTYx2@_+?*fhE_T`C@5#V6Gc{57UXorKTej$Ri(Q6NA@i)C zSSG~m+4m$eZ{=hb=D6hBqElT?*I2E4xYyXUYsa6*w{^BShJR8ttm2>B)xiIML;RVy zNzQgpnrv@)nT9u*T=7}rp2#x$-_A?xf7V;i?d^P1lOSV#b9Tj=ol=)ycQSAsSg7eN zIhJ`+38nu5DE}KglTKmJ+@1=^0y@|4*$IUA1n{J@mdaMER7!yqVGW zqW7<9QEYVHJ0p0vRP*%mQrV7-jXBKHR(r3{WNHp)@Qrzwmd|%}g(9m+hYz3V<2Nmj zR(bBNpLAE*d|&9SQ`d!0?nrv=aXa+V-Ag=GM~oI9c^G&2S;4EPMs^(D9-H&^GMfKg znHt<=xY?cS07IzlgQ_O!tb4l2GPfdcU$TvfsTSPzJmXQ~w%~PD!n-5W`(`A+*0^JD zDadcpt=tXE&=+T7sqUzT$0 z)8^MxgQi>SzdES-wsTIz$<6^ z7Go&S=NR_v#wta>4TlQOXuN$(gUC?se&S7Jl zGQ*e5opQM^`rgTXkyX19b@l&ev2#H@8GVl*z2z&eOnCH5^GKVWz_R|V`hQM4V|$Ni z_%TiLnfP_p{EctczGxNIaOOE_efL@CufLfu-{t@R=6FA`d8%h%M3C#dd#06=Zd~8) zUdo=A9J}%n(}veqr}oxe-Mq+Y_t6Q*d-?xYp+FIT)}wm#Urxj8DXQ1||)_uT1XC$>$@&3~#rQ*iaI2}j?if4cqhrv0ov zJmGINi=6MOFFLzj`MhPGtZ&z{os~)(ZJ0JbXchf`>FB<7W}cq}o+X73zAV_}z*7IYrtnu(kP$;}bbNVPyII07 zhHr1CDgX96|4FUlVD{_8J-(;prWRgTH`fl{B9<%7p==R+T1N%i(akT ztaA75mMpFpjGH6c1UvLPyFbSqXZe>`K7qf|RG7!TLVp31@si|?f&XXPsdB{$*#vHz zXIfu#$!2p(>E+G!?|vHa2(%=v;EFo&;}>(n@p&eGuUa-cypwd@Rl_-R-oJ{8^;Ij% zH#|Ks<9mYZ{YmbkAz@E5IpgAa>vfo%2B78|g>F4LHt0#i^9j8vVXqvabE7_tc zeCLa^hcxd?HEwxO#;2W@%h{;y*A~)Wbx{5fTed(vLz9=&hi;bJDfKMxl1v>Jyp3u< zW%tng)uX-pgYst==kU8c=<-}q6}Nw*s|R<~0riea4gD{7x;#iblwW&&{;H=5twI*= z4rV)!PBz@NcTQ&5qearEr}*YCxRon)Om5f1&D=)6)?Hxj3_mnmXipt)iyAQ z{}(7<#qd!@EBNx$TnCF2*Z7fP>(t(48$o~NwVXHi9gsYnaK_84 zMcKfexnIQM=!LEBCk)=L*QjmSpm3pyg-cA$WkJG)CZ|>=UcD&_8(21XiRmZ3F%5X2 z)+1+_)}>Ii*nv}!MJ+`mFvW?>p`~_u;2M63=_^dd6za_~j1rq=qAWB&FrD0%7s{8j zqfpU#604@mgox=25AJ65el|71NdNQ{?u)aQcsu6DwKj|P{a}0{sGB5eJ~c!~BI({1 z!77QlDchf(oZMr*`~TFY%dXDN5>*dl+7v&=9ItYB_SvX?^Txe>_00TwH5MNq9qU*2 zUsq%K`PsSo&i#7zb1RGz9N4;+{0{hdXM5pRd!HZW>%F#0vo1E-`DvX;XU56;@blvN zx9$5~K1PWNUw^!-;;Yt?AdaIlsvOQbciX}f1@@Yr^xd(e)Y&hn#{Ig-vz@9D9BV$9 z&25)&l33KCJSk#Pr~0B9i@LNo-B{G^uR57WN3-U8nAdaJHnGg@TkBcn%5*Z1$5p>7 z-4>C2@1@10rkfvI8FkHcgC&}5rM{>H+5RyXsA^rfUDk8Qos<*R{H;yGy7s@)FL)F# z-Fi2E;*lSV<`iFwTt2t_(ah!Zsz2TQzkGguSLie~#R*T8y>x9$=0!24Ex*9h-CHhH zq4TkI)~p~glZb?wW=k~N`gA+$XHB+f{cx|hQ;H=jXwM(<2f42-O`bVed^MOcO=!!6 z%N$R(iikQPCY4;O%F-mM19*aJ@<8*1JUe1&1ZE`1`HFBPNo?D}=T@k*t zu~*wDYA##a>aL|>B;{?zDM_@PEfFDWlCB6^6b)g z=atrOxP2_T`0m#0@y)W^ZX{2Z4U053nj_Zyqdw@BMziAQi(i@U(CHohfUzEX;Qm-d^xzKpnQne;s({!#6L#G8vJ z$L)H#eDS^-XX(0?)!7BPB}aVsZ>Y4$G2ggs=9<~cB~OwRGbZ(XU2|A| z|DVs75OH+H*pTDc&pW6{C0^<{i#V$X9a_Ow6L zZ@0Rm$Y1^9uslvS{4V|#9Vo$&o) zisU@TfHnWqmbpku@r6fqtC+6NJe!?lJp0y{%Qxf9=NanqWKQs&d_`*e5)KBX`YKD! zW85#V9Vu4gNmSuv)NlI4y!%WK)7LGWiUrRl+G;MSwHiw;>bvG+&KDe5JhMTkz)9Io zsna+&`cj380n^1?-T8t*gW%$=Kpq6IHsq;!!b!D zONoKeMUvB5uHdCV%R`OeOYF>iOS|I*>a&EGt@JTq_;N3B>JQ(E8t>G68~k1VPM%R% zsmU_;fTG9lS6A0JnXXA%yUfG0v1!)bz}zyEm-@YC6PB|+m9Q`17jkafFnie={c=f0 z|N2iHbL8BVB)51fFem?KEWP%G{qdLQcm8+?zqzC5;CrA`sYfz0Vd{m>tckZB%nn}N z*ko3}Ws$6IruXWNucj>Gi<`xt*)zke?r8herGTVrFzORsXprh)2gZEd5aFPA2Sz8(s`pB zxZ~u^x@VGH23OT~Nh~jSa?oa-%ibyG@XSYG&$bUm{SD0@uXNns%$6`?`(CX$!|v!e zkHimqNNm(NDrfgV_g1OV5ym(7JzFwGdjIpNHR^7Zwrn(MikESn#?{jhn0YDTyGQ0> z3&utVhc%lb@2b>uG4BawnKs?0P|hRB_{g<;b=R807f2k-iZh;l`%Riz_;b-(j%JQP zt$W)2feIXjIe{z}Cq;02#_y`_nBMuRX_+g-I@6V|HdjM7%<>6MO_kwDO8?~Kym84i z^N$Vh+uYOcCwZ-`I@ll=H}Qn|VymmG;!IbYY6VGMU!ZsO@0}|@>dP;+Dr70t>T+F{ zVAb6Bb62XGAxqG#589JlN-uI&D_Ipfb*?&Qz{Ixfq;iOcg!jEEH=Y=)c=0f)edvT_3#zN~IF|S+9ES>gi)T{`9%FDV$qrB^8?x)F% zZJug{Pusm)p>W%|5Bak%8n*X0CB*Ms)8yXcz%gOZ3$N2E!ZS~;-_+dmV-<7T`~FGIK}F$w!HPt(|O-EZ|9R(`l6ZZL4Di% zuxrOQZ4x@sG~1|2;pbWJ{dSV9K>@`*H=Vttn_vJtDgfce& z$?*Y6!Vb$jMcT{*r{=MlPM*ryqSWwVmcrEfwf+&a&agb2vFLh>Q_Gy)PLpCMNBwPG zl(lG${?sKQjdObpUKyWY|JCqp(t5kUuj1{0-|iPqWH>BZJ0bsW!fl^D&u=l!{J)s{ zQ1Or1K1@voCxr@6X35ICiNtTd>#}msWCxM!z8SKfE)l*WeQ(arW#yTFaKeoJo(>Ly z(dQ*DY~4`LzN2@d;~q!N1ron@-sjqsz`g6ijlEI5H$A@n=zF@?{qA4Ei&yygv~H)p z4cq=j%=lvK+m}qtQ3v=hctx)`nsD{VI*Bf)nueKkF1<@&uXrQxn{w!R#qIcj7+;4& z!p}IOe)j#}7vUh-b7$q=1gTXIr8YfWbu?0b2IHciCw{g_Ivdn8O?i>mZvHaiCi6OGGigjba&Lvh$w```NpHFxcARFK=02tJ zk#CNZjbMMy-=IZv7TnnT$ZAuv^{&NcdvD1~JifE%-jpTBzXi|5d_I?w&TT2+gGrssK%BXw7gynb-5NydXyR>4=MaivLHyxuWh{@uBZ{SjjMo?Y^jCOBv~sa;?aJ=$V)@|>^N z0VNsHT!*e(eWUE<4RWXCc?2l$cXbW9l!d9y`);>+QkFmv`3OJiEm7V!={ZjvWUC z|1c`~G->!WeZJts^5ce&%wdIt?wpfUQ<&V|L^OOo+hSyRs$50I_e#^rE4M%0J!0D_ zVA#gP8gb*&lH(J4E=FEDqLkw~kClUG>(xUYNB(n8i;I2rEbmiVzR~IGiA+*IxcsbS zC!T$9tNy{U_!&q3pJiG7#oy2JMwa94#*7$Yu1C*bJaSh!eCERJt4CYD?49>`%c=8k zX8C-H7f)@^KIdY8mrW&2xl?i?%ZmfiztU=NJ+FPVe9nSvaw3koDJln^@*Zvpz8fG~ zmznCLqNZ}oZEEDqlN(xDH}*JrobXNH^x6~m_~MbfmI9uC>XUq0Cal%$s?2%fWApe9 zgGX7_5&4=W6Kc2}ryM`i+VFE_a^0nj-ditvxhD2ZJS1~tMofoP;u%??neO>pyS!pg z{Oxq9tU6+H%!frt+4)=Fk)_KH=D0J>Y}r?sqOgtCPr#}F14nw~f&VO*j$FL>AnAw9 zl1lLvl6OuhbV%-CGMG^>-FNEcoJ*N=i&zVeEsXD5Uab;X%==>Lg_Ji24}G2}&Tx7x zQ|0;Xt4C;(3+pfGIGY8}JZG^-MFn{+f5Le+Yr?|TxEUd0CofFBc>O6u?XAp}vtF%S zlofa)LUT*wTvmRT*vLgvVM2mEEelVv-i`Wj^{9)jfM2A8_@x$|mYe3jE9;%&BGb>c zD8;CJvbdn-*`RULMT19(?IDX@>uvqe=?*Oo@+*>7RlVNcl)WR)rF2G9Z(yir%p!f= z#j<}nX7q-eJ4G$}u(IN=iX!jbWqQH!5e#joSbh{pdm6lQ6$svcwSz@rwU14cpsnBk zy3X_&&s?|+1OjiZdVJz+N9Fac5-s%-E0*ji$~j)8(|2gTaLj`&RoPUg^X9)^ac~^E zbn=K=%k{r&c^BE;NZos{T4sgMm-EgGR=8jAU^((UOH}HR)>Zd=QEt~<4~Qv6b{&~{ z>4?gQY0Ct1P9ErKo8Yv)?#eA%7VwKY@T;=d>9V>tv%@*GHp>A-*v{59g|+Xee%}b!|{-aX7)!d z)-8^CS-DTV-aXm0(8D&QTI$GYra6v24c8wDZ=T5V@Y)fhFAQ%hrf;_iy(9HDn&*{I z!JIXW9p!Z`M-4OnN3VG6F3`mEl;dQ`6pu53ejgUG)`u*A{BZS?#>LwX9r6l#_sJ;# z^Sn5ny2crI&p9LV8w5a$>L|@N5 z_qNK#ecD?=h1W()-k;p^E^x&Q`F{)euSu_HaAGnq5S0EXxIVn}$fQ1l4*t`Ae|aOl z43c9@SENfhacQLgGZhSbbb5nR ziBASv_pbK_muS88Eol;5x32!Al83QkXI#QdpB=s_o7VW`#6@#3KFc`X(v>3YsS{Li zk!RKFhi7^`d>Gu07MWLnHrEd--NL~3+sTXU(szv0$f z6&9g;EMna^B|MKjtYW!5BSby^J?ZrfWJvquV(?6-_3T5nlV?hI8Wgogiq;=dzOaOKL4l8m-=4|? z8sRN71YUBm6!2p8#HzPiBsP0Ilj z-LG+SylzYWJ+{~Nxy!`5XNpdxz{limnPrn0P1|M*sB>6b089ZX77wz^&sY+zvYvq{^( z@rW?TcXyq`ue0v5{Ze21>YTvovZ~eJtJZr&ZfQEiu%f{>w*Sbv6N^?ab8+O~v7V)+ zL1arol416_X>3348J2N;akWXCc3>V$fqu{jp0bYmm$&xutmtuYsz3iYcEU~pl^?A> zp35B!WK65Oe{@W)Cxv|L4lz z-YHj<7|dY&u3l`-2F*7OTQmBC+IYe_g{~HE?G1P8dQ-(B!>MF)$s*9essBhmS9sEL z3m5(^pKnPqU2G8cJ=#0DE4SpDt9H!KY0gzkynh9lY}MbNo9ZO3_k794AcrTs*>kvA zCPyD}{`s(c$7LVS=d&_4{Yg^so#|5g`N%qjvy!Ke2z4hg&UC5g5O7NUQ>?*o$ZlHq zzN)M%N}Up6zWg3vmT3RpWc=GNgk509mt8@MQ_}8=-Op-}4q*GOkaYQo{D!a>52cbt zd*dGV-CEP)big!6C|7oQ>wU%6#go|CJjz@-vR%656CZRt_8j0|(qP0lY2Tc#w%FGe zfwG~R$*jFSjpCaTIBfEa%l0~l9Pwyj*N2Vndp?%5&s=SLoo7e%vkPoXDkRt@HvZ~!-Ei*p{5btT=b8U5@ek@h z^+v)l`Q)wgROxfqU;SwcNa@v=^j^}Sc!Ejq$|03MjeO50zpRpTzr(_M_x0ZTF7{?| z*ZPxd()cZPe~2gBl!+CGU5-rq5U?jI@Xh@iE@u(^?@ciG1uQM+)}v!!8KqKlzRC2Ap5t)&_u6-_>&(O5wf5AgHtl36^=y1M=j$=VNz(e%mbbhtn3We&m=MP@<{qUehnoJJUI)^75_tBNYit zKNo-PN!?T-+!)Pu=Eb|y|Nr=x%=yU36(hMngIz(bwr}xi2L_iedoi7W1qurv9OU3u z)<{kICXjTbV~dd95>-Lv&B`KNLMa{-4mokki0(R3@u~d;2a9#lmJLNqTkTK#UF+HL zrsMbwg-9WpnI9e;oX8gYE#}204ddt3uV$F7*c*A~ZuGi{E zO5Pij`!}9;__OB6&-73(#Zyd7yq6ZR+}5mEx^(KJ@8{0gcDkwNHoiPHUs00ldheId z>CaTm_pk91UFfvd-&J2;k*BEY>+74_%m2&O)%^VY^7{6A`TDxQzkh!J{@%P^GEq%A zwO`5R^0_9?T}6F6TN+-k(r9*ySTdud;GsqnrwmJG%O{+nl(MFBsHB7oHEV>d8MG_DE z|J8p=YwaGP(>h!4OggQ%_m9vSgQGH&&(v>Xk}2TVGl>z{HNzjnALlYOsnOUAR zU+7V@M8_%O(c7)(LvEe)Xv(SdwVbr?wT8)=c^10LNoGHpEv*`(r+7ZF(fXt{ZPDsJ zm1S`<{Z>n*zFa&jC;63cm6%7T>nWquxl^x2h-wVzf;#6Cu^qm8#z6A zXa3fp{_ug|kIRZRTkK0XwbftknsjK*6s}hj)}$H9{1V)|0nTef~#EQz7!SdZTyxN2d-?EeyLM0x_XgA#gj)HrhPnX#bxm0 z@fyJnuY)@L+YWzlYZWqDqSIQv>8$!$tH*_R&rDG+%2cBcK9zTfrs zOb_?ntIBEOu$X^q^3mDf@74a7{qdkxe%_Bq{M-UhEqPS_gxuY7$trD`%8Y628}~h) zrt|ESw5-a>T&-i%eBWHn)Zo4S_xGzAvHv&q8hg)FiQ2wG@(kB8HP5>Oo4M;3W%d1L z+x#gclhyH{tjEW$t&;qWoFNaGByTvd+X*zqI>l-J+R(0Ra60RL(akwdMvPoO4>)Tg z-8gQwOnr1FO-f-2gGi*As*hju6RN%9qrgje3 zr5hYhJ$r4E3b+eTbj@MWQ`Slq>i^Nqe{8!+z|z$LKa1r1SWJ&pvreqneR9!z-qOYU zFZx@$*W9Y`Go7+X_esvq?pD#8Y;OK_LQ@usJk{`w^!opQ29HFI^T8K0I+Vf|22K#W zP#+W5p*ZzxrM`}G!p(nTnYyM-$5o|u7OJ-XoFdEjR#W`K{5f&q6JNBXJH8a^yfPtT zS6bv{jq^#IY>iG+o@<_L7UN)i7qfAj-z=fIFGHSN-Mr~nzArfcWU}M6DJ>#izdTCH z51khDa21-@`c&{r<^5eDC%l>ymv&xo4AO~QwEtrLUn7g2p3DE1v{?zaavLAIsNm$S zVw>+;e0*2KJ7w*`3*3S1M~sC$XYDOvTG$g4R*hQj6zQ=VK}vgz2Sga7$re4Qp} z7pH9VjdWnI)~J8Ln0hO0`##Zig;QV0Ja)cpo1qxVSvzrs$ff34CsT#f=X8~aePW;Q z^dxQ8u2oCBnjBS4*ZPWlz4$ZckR*@HWCh;S3I;RVmMr=8WTV^GvkCLlW-B?p(R`+T zie=J;cBZ09>o!h(o0AzGefyr6a=I34lo+*qjP5eKu}2L?9t*@sr{%-7(I74omU>1*|IYL@Lq z2PuNzN_W!*4zV7Gkcs8!?rt}8~o<@k@T(zp(ROrJU{(rZoxt5%&m8?xMo*8kn zm2*nx|06y3JlMJ|kMUjdxXM$n$KZK1arKIe(^s*oISWo%_i{^zvdVfX7ZU7U|xJC`KJicNRp zos%gLT#@FTxm(EpyduZzMzWElj-?d!9DF%$KTBj zlCQFjqW4SR`#A0Uo?M-o;UQkl&-3~=aXvfC;nFR%<-yVT?vLD&I(;o6|4f5zZaiYO z)LwEwYV)$ywF>`2Yi^0k`#XL=CAw18@Nwu>&R;WD+O|AVT)KYQ_fwJgil*GX)*i*C=3J^3u#EkKX3;%Caq}F5jh*V4ZO#GIonL^U4)Vl$M@+ zef5jdd-uC(LPl3-pYz(c5&%9o< z{##nh{>`U+!~VT3kleL6KQ&#wA?M;}rt>PxoK?^IF8pG=-?OmnufgW!v&t%!YmR^V zG%Ge-&4Xjjj>^aK@;^_8|Ertuz0rGqV6}UU{AESS($$fZ%bH?xUUZzuP>)l%vh4kt z=l`z#P?ntBa)$9yb+3}u+Is1^R}`+9vj#QJdwO5~|Ih3H|1q-g_{_+fbd9z6ieAjQ z)6*+j_FQmPopt!HmS5JL*NJ5;#Tsw#IJHmcdHH3^3riF2Gj+;;qS(I0IPGyzW?s^j zGwZ2il9J$?{{K-ISmOoQk_D7hnt7P~WAg+yZR@Ek6L`*%&9wG^=E`ksTVwR=zxr*M zDD&ZOTfoZ@->e1iKi)d($p82rtzQDa-fG3)-GUq`2F|Dde zuj{9^9WLoQ-Er*Ep8f)(6<_=eer?ftVy3%qg;(eWkH3DWPnNA;aHUs4%I`Hx)&x6- zutNcY;u8g>FP?j&`_wA?rHkP{z2`*@ zhl*TO|4lGheCtBc4qd-P%d95_T$<57q2aagbM^24@_rR*9NMr&6cexFst^5sJm^n@b%4%Oy(ic*$PnZ0b#(HYmQI54%vjoc)8C-Zafph60{`@1F zS$U62&Oh;ad;Z;p;1>lOxA^~?@#Ntgo+oh^ub)sW{j^Tqt$sn0(Ik!TOB($}%UT|a z%IP)iVXixKM(E^We$&1`cTSgN_5IT8`~BvF7RRL*3OP^oK1@go`o1IYy;W}6lXeAz z(@YT$#U={rJr2@)KFM3?~xY=yM%F^`yAKN&9$w*Nla{S`-jgWxjVNF9Cu=fWhR_s{=ie9GK4*)H)C^NmS< zHpZ@tL%f!k=uK2-*Ewk=5Nz|mXi{D9eUlBR<8tbfnEos%nAF!NW#83)<8raYTE**^ zh25XWM<_9WJL)NFY+IeAdd^ay+;)Gd2YS+~z81p~Kyk`;D((yiSme}ciRls+9$?O*;6M`;gzB(Ve zd}`Ec)1Tj#$sYHKVfw)3-(K?I$n+DF&AnU0df$c1*8eZIHeUMVLx@G|7WF5WYjv_M z*Ie+PyFz`zm8j35@!vyvzAt0_5Fo(I8LN2di=WDJf#4-uJ{nf$2PI!Dv3hItxk%b@ zf}h(|mZO&}UTz3lm}L2LO1!;Tiu1Mo6WA?(98ciA7P&TS!ZamgU;hw0ZneaVnwy`M z3M}&Jyl7i{DNMdzIR2T4=iSm(GdjfVn-xRV4;f|n**k=~PRpEqE%Up#kyj&c1jF~D z53vWc&vLjjEWVIloo~YM@@QGvB|bOrg=crU`Do43aGAVSw0e=B;kCGlS?W5|M1tG@ zMSRHo9G3rGY~7n)hjR-!Ruyk;d11s{kP*S2G}U0ngcqk$K4pCtaDuCHdiPUqdHUAgnWPT(%|cJ&$SqROW=Q&!0qGUDa@q7zwObZ z^9s(-t=_qMPh9$KMV5MFn8ocWtFPob+KOwvxW>15WzPNOLCy!b?*x@DpI){4`ecTj z?Q!3Ek`(@it+~#&@{UA!=a$3uEVV}N5ox)cI@Z_p^Ncq{>RoByqJ5X^!*sptYQZN8 z{qxuSIkzzCNvT=`>kZyFYo<4F-)Io`$Paocx~ZJ+Ndk9>!{uMonU-*EUiQ&!`LT^U zlLNYsM3io|F&8slnLTUI$x~)s9$#A`Tf>d^uF87D8LKs&Im3bPidXKmZw>hp?e)bs z^1l3cb7*T7(aPZ4w!K>Wf~Ax0AD<^ZPTO-_r!(FR*IwJ&vBO=v{o?8-C4;j$>5r$W ztQO3Zzw)wg+TJS~ECmaAo+a={u{Tg6V$_Q9%wl{ z`~8YC!TK#ujW_!R{^zTEwrIItN?Ly7ic8QxyTxp$X0%O?l$iE&=6lKcpKp3sSct_X zHfnqDZEC1aw%lCzf~%dHe;J&$?Y&xmYE|@M*DHInCy7r^w77h! zBEQ{&iFMKgJ_F0iQziSpMlKDXwe-L8tlu-6q;Aam9Kye~{<8U7@kOmH>02e8MSSA7 zt*nhuTd_~<+ow%t{%2Rt2#vSc9_y&gQo_J{#$xj1nUgJcE?qCRdUKUw+^*7Wh1QR% zYr4#(Z+;Gza&@0wZr*R|x%7>~atjR(UCaGe9`l`8cRc7ZwCpv%xoYdI^}lbeXJnqL zq0C+osy%Z@_u5nO^VI8W^{W=UK3{zDf9V-LQ43Z6iPC11ZkOwxcH=XcIWPFvdVA?D z&bJK~P2*^h{4^)9#PCXK&0BY;lG=OA4S({THS%E+W&P;0WRKLdO^5sw;zPLVh24!5 zSYEAO<$8NZzx2+phwhb}b?x3&xwdW3p^w%6le*Nybl6!JX6To%z5PDweSO&Wmzyd+ zxw@{kt5#wO%3D7YmS9kBru7zR$?e-K_0+ zCzDCo?zpwmW`5?ImAZF(HgR=DzWKeoo^uhakl~?xnd7(rTT8Y*6g}bacio2e2j3P6 zn=G1e>e;@qFvOlZto?NOGFMU+s(6Im7wxdS%@smaCC+7to;n-z!hJEgZ ztyTH;4;s>QZ^cF5-n97R?Q2`F^M%;nJ%6cVV``aZ_Nma*DRTl%%Z@ER&zZC5g8SSn z?<@1)D4Y@7u=8=iUxx@6+3(XCuSwb4#LQ7TQK(`X_+dkPaJRpx$-V_Yykc*(@16Xe zjsMF<{k6N9C#zZ<4fbgkTsZ*D78849Y|Kbn9*!f3d31^OmmFmU;L< zRPJf;y!h{F&(4&~7uF}&8ka?`VGqK>&|E2*A@7_<@*>E{(U>c<~I{wJ~_Z_=a}|g^mq8xlFx@V9tcmU zdwDtTZJY2YYxbG0+XdfaWYdoHW*SYLxZmjUhGeY?;S%YF zTkjrU==4bR!oQF4^50gANO(CGycBopl;E1U*EmUbbLh3GHFL~KGWa^Dddrr+*gqrt>gl;#*Bp5FfjPOFlhNj} z?OX*nhbznP|GjUoym%YyqPMrSZ!zU<+hTKk;c8zNanYZqtO`m25*`Pe9Gh9VFab>*w*YPk-Oa#UHqJb@8!U>R&lDW}TG}4ZNST)TY-Yx? zmCt77Yzj@*@YY&R8TifzhX`pzPJlR#mj21q{N08Roz^iuec*| zaZr_-P?Q~?#)6g^awSWOxI`-?qb3HKXIgy(!bDv`d%aMh}5PG0i0Z#Ev6DemyuBvUk}(M>X1 z!I7E&)wbV`9FO*1m3873ch@YlWRKqL$muNhq3IJ-R>_2E*UkveZ*Ud*cr3tO_v@AV zknr5ES0k*KX6dY-^2k&(uKJJRiRA8_Zzm&co=s@w3r>5mLBi+S#f4{n$~;Y$i!D)E zDkAr{I4PKKStFawf`mhy>JJt;3%aUoWED@{v5;L;GcEV$(;4aOem^%ur6o!LdNetv(@uK(}Hlj-^Yf)_2lAOGUbcKu&3 zmQDY6>UbK1zvPm`=CcmI$x19ZI7#4E_@rM)w|x9@*8fyjz{Y7}jE6K_*j0rkHPtN4 zHng5?T6sF*)sA{~p7(R#H!JWg7Yb8gR-zFZlG_TSjZ#6Vnt+Hza7rHCm|^y)U_=Ec-I#g`;rP$F7Joi^R5{ zIBL|{*6PLJc|T*Tz%dK9c=q4(CzOR9vE$^g$ouFc!~aw{&XgmlzH3t7!h469f(#1( zcfIqL{~a)6pPtmG2^~I5l*CV-xYBY|wC2ExD6LHr%2_9sBtJC7-+5sk?|Zy%Q`MC7 z(@JbSJX;iIDlTT-aiuMsVR7@TXg9^cprdZLK26(kW~pBJN$;q(ZV{~tj_Ed!RTP*6 zru;j_r*U<~YNmG|4C^NNt6!1BchgQ&HbO&E76@Om5u;_WVU`5|33{ zEf1bNSGH@j>qD(pi4X1?NqKJ8C5!J~Ofy$-HT7vb6Ez{>L&P4TqXmk71y8N6eraG) zY2bPv!(|}y;6m#*b_qV;1KK)jJ2z0b@h zXL*5(vu;iCP5fW!D(`ebCGKsPK?8G7ywI}q+cb6jOD>1DX8kbFdGy-v%9_(tjV?`d zi(FJR?~?|DNWtaBXBd~Lo%GcCWxyW9z-+djLDNfUmy#5L8Vmfzg2`SVS9OVJy*S1vxB zD;j2t5k|BrNy`}9Edr|Tpb({!fkaplkY@dqvVy?XGV-Z7niOQ z=2~?7Op`e0mQBscM(?B5c^KH{q--^1WMjH^`p*0biwKOy zL~}78V7MOJ$!M3=FxBM1Q8nMUJ|2ya`^^>{)+l`EdAr`^5yOQo>L(4}Gc@dxN^ID| z@MNlB1*1aTl$srf%na9ePF@uEZQu9P3G4j*em5{xR;pC~bBeIj-E_S9S-w)Y<(2-V z8H~%bj;yTXW_-G6k38phiPNk8YGkJyu};X_ss5^Ub?=K`fog}@k7~7XivHtiV05WE zroYW_X{nB|+P0^zPvo6+Io7^>Y zEM@Xq-7v}SX0=mW-mG)BucmYq^E1?+T$Ro}+mqRWAwaYBgp%#-@YOAM=Ja{4y^^8USw%iZwZ1yT@KSKoOR3c^FBv}=cx+%y|j9-rXOE^p3OX=rOXE|>Pzkn+ST*vkn}&(RZ6bBpJr;$(_eC6 z-{d9do|R2l>N$DUG^1q|cZB8`OBJrl`n@D1HzC(_tHfL9|1X$wl-gNaWKM=e99WZC z&(gzga$sFl1y-73O`5|te9|2t)=mk{Dy;U zq6w}ypSBeoOt4CJcMWo5I>@$ky4v#VLQz|*-qbIt4t6gzOe~c*tu`*KiT@sW{twiD|-94p?LH=E25-Mf+9Bv@UMsp`r> z)yj*4tDY#bMKs7yQvD{}^0nP~>euYEY~sCBCFC6}1=6bIRZFxSOYWC6#krOmCYGp1 z2us{3m#Wt&lRsLMYF>9?d71Kw{F~nccYl}Cd?BK(QCIa`*q}nhD5AM)NBfJ%^0fz; zi^CEsj2Qhb^uM*YbSGJ#ZVTaTOW(gtyy39~|DuGFE7~R@f>*zpa7DE8Xk@%y(&~1x z+MuwOp@7vwuuX%pETy7EN07Tstm*l4O_dvMfyZlKf3L62sF2n>AzYpzQhB2NfJBem z#NcuV!T%GJ1YN)6uq|X<=x)N)s>$%9<4?F|uam+oMwuHgf-RO52NxMkN@1Md5IUP9 zW99Zx^+Z+<1qS8^Ra>XNO=t^aGg4RN5s_qI`@q0>l7~yOkgGE6 z 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 delta 42659 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 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: