From 47fe4b9cee945cdb76c7dae0d5a0c535af2af0cd Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Tue, 15 Jan 2019 20:22:11 +0330 Subject: [PATCH 1/8] Add unit test for parsing deeply-nested array --- test/src/unit-regression.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index e739e3c3..b39a9adc 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1708,6 +1708,16 @@ TEST_CASE("regression tests") const auto data = j.get(); CHECK(expected == data); } + + SECTION("issue #1419 - Segmentation fault (stack overflow) due to unbounded recursion") + { + const int depth = 8000000; + + std::string s(depth, '['); + s += std::string(depth, ']'); + + CHECK_NOTHROW(nlohmann::json::parse(s)); + } } TEST_CASE("regression tests, exceptions dependent", "[!throws]") From f0883dda8f12ab11a6d89a507f67bffdd9d20362 Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Tue, 15 Jan 2019 20:28:01 +0330 Subject: [PATCH 2/8] During destruction, flatten children of objects to avoid recursion --- include/nlohmann/json.hpp | 49 ++++++++++++++++++++++++++++++++ single_include/nlohmann/json.hpp | 49 ++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index 3b3da50f..6639ce62 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -994,6 +994,55 @@ class basic_json void destroy(value_t t) noexcept { + // flatten the current json_value to a heap-allocated stack + std::vector stack; + + // move the top-level items to stack + if (t == value_t::array) + { + stack.reserve(array->size()); + std::move(array->begin(), array->end(), std::back_inserter(stack)); + } + else if (t == value_t::object) + { + stack.reserve(object->size()); + + for (auto&& it : *object) + { + stack.push_back(std::move(it.second)); + } + } + + while (!stack.empty()) + { + // move the last item to local variable to be processed + basic_json current_item(std::move(stack.back())); + stack.pop_back(); + + // if current_item is array/object, move + // its children to the stack to be processed later + if (current_item.is_array()) + { + stack.reserve(stack.size() + current_item.m_value.array->size()); + + std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), + std::back_inserter(stack)); + + current_item.m_value.array->clear(); + } + else if (current_item.is_object()) + { + stack.reserve(stack.size() + current_item.m_value.object->size()); + + for (auto&& it : *current_item.m_value.object) + { + stack.push_back(std::move(it.second)); + } + } + + // current_item is destroyed here + } + switch (t) { case value_t::object: diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 70b6c8a8..3e882353 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -13462,6 +13462,55 @@ class basic_json void destroy(value_t t) noexcept { + // flatten the current json_value to a heap-allocated stack + std::vector stack; + + // move the top-level items to stack + if (t == value_t::array) + { + stack.reserve(array->size()); + std::move(array->begin(), array->end(), std::back_inserter(stack)); + } + else if (t == value_t::object) + { + stack.reserve(object->size()); + + for (auto&& it : *object) + { + stack.push_back(std::move(it.second)); + } + } + + while (!stack.empty()) + { + // move the last item to local variable to be processed + basic_json current_item(std::move(stack.back())); + stack.pop_back(); + + // if current_item is array/object, move + // its children to the stack to be processed later + if (current_item.is_array()) + { + stack.reserve(stack.size() + current_item.m_value.array->size()); + + std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), + std::back_inserter(stack)); + + current_item.m_value.array->clear(); + } + else if (current_item.is_object()) + { + stack.reserve(stack.size() + current_item.m_value.object->size()); + + for (auto&& it : *current_item.m_value.object) + { + stack.push_back(std::move(it.second)); + } + } + + // current_item is destroyed here + } + switch (t) { case value_t::object: From 1a9de881175a9ce1713fec967bbf921de4ef1fd4 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Thu, 7 Nov 2019 08:00:21 +0100 Subject: [PATCH 3/8] :rotating_light: fix a linter warning Coverity detected two "Memory - illegal accesses (OVERRUN)" issues. Resizing the buffer should silence this warning. --- test/src/unit-to_chars.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/src/unit-to_chars.cpp b/test/src/unit-to_chars.cpp index 6ff5cd10..5047fd1a 100644 --- a/test/src/unit-to_chars.cpp +++ b/test/src/unit-to_chars.cpp @@ -359,7 +359,7 @@ TEST_CASE("formatting") { auto check_float = [](float number, const std::string & expected) { - char buf[32]; + char buf[33]; char* end = nlohmann::detail::to_chars(buf, buf + 32, number); std::string actual(buf, end); @@ -419,7 +419,7 @@ TEST_CASE("formatting") { auto check_double = [](double number, const std::string & expected) { - char buf[32]; + char buf[33]; char* end = nlohmann::detail::to_chars(buf, buf + 32, number); std::string actual(buf, end); From 760076abca040452bb3c4387aaed7f44d4666401 Mon Sep 17 00:00:00 2001 From: "whitesource-bolt-for-github[bot]" <42819689+whitesource-bolt-for-github[bot]@users.noreply.github.com> Date: Fri, 8 Nov 2019 13:01:29 +0000 Subject: [PATCH 4/8] Add .whitesource configuration file --- .whitesource | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .whitesource diff --git a/.whitesource b/.whitesource new file mode 100644 index 00000000..e0aaa3e9 --- /dev/null +++ b/.whitesource @@ -0,0 +1,8 @@ +{ + "checkRunSettings": { + "vulnerableCheckRunConclusionLevel": "failure" + }, + "issueSettings": { + "minSeverityLevel": "LOW" + } +} \ No newline at end of file From 68d0a7b246ed7a9641a12025e8a8c7ac80127e54 Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Sat, 9 Nov 2019 21:19:12 +0330 Subject: [PATCH 5/8] Reduce depth in unit-test to avoid choking valgrind --- test/src/unit-regression.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index a5da394c..faf2da54 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1780,10 +1780,10 @@ TEST_CASE("regression tests") SECTION("issue #1419 - Segmentation fault (stack overflow) due to unbounded recursion") { - const int depth = 8000000; + const auto depth = 5000000; - std::string s(depth, '['); - s += std::string(depth, ']'); + std::string s(2 * depth, '['); + std::fill(s.begin() + depth, s.end(), ']'); CHECK_NOTHROW(nlohmann::json::parse(s)); } From 7e2445a0f42e01466da0a6ef2b08abd18c75efd2 Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Sat, 9 Nov 2019 21:42:39 +0330 Subject: [PATCH 6/8] Move deep JSON test to a separate unit-test --- test/CMakeLists.txt | 1 + test/src/unit-large_json.cpp | 49 ++++++++++++++++++++++++++++++++++++ test/src/unit-regression.cpp | 10 -------- 3 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 test/src/unit-large_json.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 762e5582..df2f055b 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -127,6 +127,7 @@ set(files src/unit-iterators2.cpp src/unit-json_patch.cpp src/unit-json_pointer.cpp + src/unit-large_json.cpp src/unit-merge_patch.cpp src/unit-meta.cpp src/unit-modifiers.cpp diff --git a/test/src/unit-large_json.cpp b/test/src/unit-large_json.cpp new file mode 100644 index 00000000..8122856f --- /dev/null +++ b/test/src/unit-large_json.cpp @@ -0,0 +1,49 @@ +/* + __ _____ _____ _____ + __| | __| | | | JSON for Modern C++ (test suite) +| | |__ | | | | | | version 3.7.1 +|_____|_____|_____|_|___| https://github.com/nlohmann/json + +Licensed under the MIT License . +SPDX-License-Identifier: MIT +Copyright (c) 2013-2019 Niels Lohmann . + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "doctest_compatibility.h" + +#include +using nlohmann::json; + +#include + +TEST_CASE("tests on very large JSONs") +{ + SECTION("issue #1419 - Segmentation fault (stack overflow) due to unbounded recursion") + { + const auto depth = 5000000; + + std::string s(2 * depth, '['); + std::fill(s.begin() + depth, s.end(), ']'); + + CHECK_NOTHROW(nlohmann::json::parse(s)); + } +} + diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index faf2da54..f0be3132 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1778,16 +1778,6 @@ TEST_CASE("regression tests") CHECK(expected == data); } - SECTION("issue #1419 - Segmentation fault (stack overflow) due to unbounded recursion") - { - const auto depth = 5000000; - - std::string s(2 * depth, '['); - std::fill(s.begin() + depth, s.end(), ']'); - - CHECK_NOTHROW(nlohmann::json::parse(s)); - } - SECTION("issue #1445 - buffer overflow in dumping invalid utf-8 strings") { SECTION("a bunch of -1, ensure_ascii=true") From 7b0c50b9a555f8916586c73e1141311669747e77 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sun, 10 Nov 2019 19:09:48 +0100 Subject: [PATCH 7/8] :hammer: add path --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 9dc8be68..2641e610 100644 --- a/Makefile +++ b/Makefile @@ -134,7 +134,7 @@ pedantic_clang: # calling GCC with most warnings pedantic_gcc: - $(MAKE) json_unit CXX=g++-9 CXXFLAGS=" \ + $(MAKE) json_unit CXX=/usr/local/bin/g++-9 CXXFLAGS=" \ -std=c++11 \ -Waddress \ -Waddress-of-packed-member \ From 56109eacd71bf6b0eb385623f8afa162a9d7f6cc Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sun, 10 Nov 2019 21:23:39 +0100 Subject: [PATCH 8/8] :bookmark: set version to 3.7.2 --- CMakeLists.txt | 2 +- ChangeLog.md | 18 ++++++++++++++++-- doc/Doxyfile | 2 +- doc/examples/README.link | 2 +- doc/examples/meta.output | 4 ++-- doc/index.md | 2 +- doc/json.gif | Bin 1687209 -> 1687667 bytes include/nlohmann/json.hpp | 6 +++--- meson.build | 2 +- single_include/nlohmann/json.hpp | 6 +++--- 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-bson.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-element_access1.cpp | 2 +- test/src/unit-element_access2.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 | 6 +++--- test/src/unit-modifiers.cpp | 2 +- test/src/unit-msgpack.cpp | 2 +- test/src/unit-noexcept.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-regression.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-unicode.cpp | 2 +- test/src/unit-wstring.cpp | 2 +- test/src/unit.cpp | 2 +- 59 files changed, 80 insertions(+), 66 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d4ed1e89..5009fea4 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.7.1 LANGUAGES CXX) +project(nlohmann_json VERSION 3.7.2 LANGUAGES CXX) ## ## INCLUDE diff --git a/ChangeLog.md b/ChangeLog.md index dea79cae..ba6e5e28 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,22 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v3.7.2](https://github.com/nlohmann/json/releases/tag/v3.7.2) (2019-11-10) +[Full Changelog](https://github.com/nlohmann/json/compare/v3.7.1...v3.7.2) + +- Segmentation fault in destructor in case of large inputs [\#1835](https://github.com/nlohmann/json/issues/1835) +- type\_name\(\) is not consistent with type\(\) [\#1833](https://github.com/nlohmann/json/issues/1833) +- json::parse is not a member [\#1832](https://github.com/nlohmann/json/issues/1832) +- How do you deal with json\* ? [\#1829](https://github.com/nlohmann/json/issues/1829) +- Combined find\_package/add\_subdirectory not linking libraries [\#1771](https://github.com/nlohmann/json/issues/1771) +- example code for ifstream reading a json file results in no operator error [\#1766](https://github.com/nlohmann/json/issues/1766) +- Warning: unsequenced modification and access to 'range' [\#1674](https://github.com/nlohmann/json/issues/1674) +- Segmentation fault \(stack overflow\) due to unbounded recursion [\#1419](https://github.com/nlohmann/json/issues/1419) +- Stack-overflow \(OSS-Fuzz 4234\) [\#832](https://github.com/nlohmann/json/issues/832) + +- Configure WhiteSource Bolt for GitHub [\#1830](https://github.com/nlohmann/json/pull/1830) ([whitesource-bolt-for-github[bot]](https://github.com/apps/whitesource-bolt-for-github)) +- Prevent stackoverflow caused by recursive deconstruction [\#1436](https://github.com/nlohmann/json/pull/1436) ([nickaein](https://github.com/nickaein)) + ## [v3.7.1](https://github.com/nlohmann/json/releases/tag/v3.7.1) (2019-11-06) [Full Changelog](https://github.com/nlohmann/json/compare/v3.7.0...v3.7.1) @@ -350,7 +366,6 @@ All notable changes to this project will be documented in this file. This projec - Which version can be used with GCC 4.8.2 ? [\#1424](https://github.com/nlohmann/json/issues/1424) - Ignore nullptr values on constructing json object from a container [\#1422](https://github.com/nlohmann/json/issues/1422) - Support for custom float precision via unquoted strings [\#1421](https://github.com/nlohmann/json/issues/1421) -- Segmentation fault \(stack overflow\) due to unbounded recursion [\#1419](https://github.com/nlohmann/json/issues/1419) - It is possible to call `json::find` with a json\_pointer as argument. This causes runtime UB/crash. [\#1418](https://github.com/nlohmann/json/issues/1418) - Dump throwing exception [\#1416](https://github.com/nlohmann/json/issues/1416) - Build error [\#1415](https://github.com/nlohmann/json/issues/1415) @@ -752,7 +767,6 @@ All notable changes to this project will be documented in this file. This projec - 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) -- Stack-overflow \(OSS-Fuzz 4234\) [\#832](https://github.com/nlohmann/json/issues/832) - 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)) diff --git a/doc/Doxyfile b/doc/Doxyfile index 722797c6..b4df78cc 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 3.7.1 +PROJECT_NUMBER = 3.7.2 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . diff --git a/doc/examples/README.link b/doc/examples/README.link index 9ac2a1dc..5e86bf74 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 c0e6bf12..63c99672 100644 --- a/doc/examples/meta.output +++ b/doc/examples/meta.output @@ -11,7 +11,7 @@ "version": { "major": 3, "minor": 7, - "patch": 1, - "string": "3.7.1" + "patch": 2, + "string": "3.7.2" } } diff --git a/doc/index.md b/doc/index.md index 21759ea2..a590f978 100644 --- a/doc/index.md +++ b/doc/index.md @@ -329,4 +329,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.7.1 +@version 3.7.2 diff --git a/doc/json.gif b/doc/json.gif index 1d2923e30937283861364d226f741b7f0c917fe0..902fe5cc3db67cfd8db07ae7789741599fc7bcb2 100644 GIT binary patch delta 49907 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 delta 49888 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. @@ -32,7 +32,7 @@ SOFTWARE. #define NLOHMANN_JSON_VERSION_MAJOR 3 #define NLOHMANN_JSON_VERSION_MINOR 7 -#define NLOHMANN_JSON_VERSION_PATCH 1 +#define NLOHMANN_JSON_VERSION_PATCH 2 #include // all_of, find, for_each #include // assert @@ -953,7 +953,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.1")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.2")); // LCOV_EXCL_LINE } break; } diff --git a/meson.build b/meson.build index a615c5f3..66d23528 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('nlohmann_json', 'cpp', - version : '3.7.1', + version : '3.7.2', license : 'MIT', ) diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 855ef27a..443459f0 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -32,7 +32,7 @@ SOFTWARE. #define NLOHMANN_JSON_VERSION_MAJOR 3 #define NLOHMANN_JSON_VERSION_MINOR 7 -#define NLOHMANN_JSON_VERSION_PATCH 1 +#define NLOHMANN_JSON_VERSION_PATCH 2 #include // all_of, find, for_each #include // assert @@ -15496,7 +15496,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.1")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.2")); // LCOV_EXCL_LINE } break; } diff --git a/test/src/fuzzer-driver_afl.cpp b/test/src/fuzzer-driver_afl.cpp index 7f2d645b..5c678d36 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 a38062e2..9b83892c 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 4038bc90..550b1fc1 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 78179c16..29655b8a 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 b14cbed9..56c6fc4f 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 cb43cb92..c46d0aaa 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 87773439..caa995a4 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 b643bd6e..c77c1914 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 68efa641..d1c6d2a7 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 cbfbf5ac..ad6875ac 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 78af4815..a02a3e45 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 65fd0ac4..bad2d36e 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 98f01286..efe3ab16 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 f389b814..d729f854 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 5b7d6f8e..d8b8ea62 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 b6f0adc3..3d0893bd 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 ea04a03a..144e1c0a 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 dd843372..fad1b9e4 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 a1d62f91..0d638d9a 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 563ebebc..c8ff0d5a 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 886ca2da..97187727 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 ced7064a..a6c59c90 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 4bc0f35f..8f3ad7da 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 f3d69af4..5d85a14e 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 32070974..9994afa8 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 9fa944d4..758bd82a 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 d5bda1b3..59430475 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 9c9d7205..03d048ef 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 577071e7..ff822a36 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 51de2f9a..43d7a71c 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 ce18f342..d14e7b23 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 8122856f..13f193f4 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 ab3acbec..28554059 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 2a111730..0d3bcb53 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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.7.1"}, + {"string", "3.7.2"}, {"major", 3}, {"minor", 7}, - {"patch", 1} + {"patch", 2} })); CHECK(j.find("platform") != j.end()); diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index 1336c07b..a9735c59 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 bcd88f35..f9b8f9e7 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 d551bb86..a5350a8e 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 0cd4d86a..04aeca91 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 56449381..68f26fa2 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 f26ab9cf..da2361ce 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index f0be3132..d7015c2e 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 9620e3a8..4058f842 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 91fd8482..caf58b4d 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 5047fd1a..31863b96 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 753bb483..3d055550 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 eea54718..e6335b7b 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode.cpp b/test/src/unit-unicode.cpp index 50d1f2a1..da3c7de5 100644 --- a/test/src/unit-unicode.cpp +++ b/test/src/unit-unicode.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| 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 c8dadb29..475c24d2 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.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit.cpp b/test/src/unit.cpp index 3930fc42..f1b02262 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.1 +| | |__ | | | | | | version 3.7.2 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License .