From 9639f0dfb3fc926903e3f8db990073725b6c9a06 Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 00:37:45 +0200 Subject: [PATCH 01/11] Clang 3.9.0 has been released --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index bd806cb8..d6141afe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -184,6 +184,10 @@ matrix: env: LLVM_VERSION=3.8.1 compiler: clang + - os: linux + env: LLVM_VERSION=3.9.0 + compiler: clang + ##################### # installation step # ##################### From bfd6678800a715fbb397e477dac8fb6b52e07e72 Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 08:47:07 +0200 Subject: [PATCH 02/11] clang 3.9.0 needs a newer cmake --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index d6141afe..86ade12e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -187,6 +187,10 @@ matrix: - os: linux env: LLVM_VERSION=3.9.0 compiler: clang + addons: + apt: + sources: ['ubuntu-toolchain-r-test'] + packages: cmake ##################### # installation step # @@ -202,6 +206,7 @@ cache: - ${TRAVIS_BUILD_DIR}/deps/llvm-3.7.1 - ${TRAVIS_BUILD_DIR}/deps/llvm-3.8.0 - ${TRAVIS_BUILD_DIR}/deps/llvm-3.8.1 + - ${TRAVIS_BUILD_DIR}/deps/llvm-3.9.0 install: From e0d809312b2bdddd405944f58d333421e58138b8 Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 09:17:30 +0200 Subject: [PATCH 03/11] the cmake in apt is too old --- .travis.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 86ade12e..71aade76 100644 --- a/.travis.yml +++ b/.travis.yml @@ -187,10 +187,6 @@ matrix: - os: linux env: LLVM_VERSION=3.9.0 compiler: clang - addons: - apt: - sources: ['ubuntu-toolchain-r-test'] - packages: cmake ##################### # installation step # @@ -217,6 +213,15 @@ install: # make sure CXX is correctly set - if [[ "${COMPILER}" != "" ]]; then export CXX=${COMPILER}; fi + # install recent CMake + - | + if [[ "${LLVM_VERSION}" != "" ]]; then + LLVM_DIR=${DEPS_DIR}/llvm-${LLVM_VERSION} + travis_retry wget --quiet https://cmake.org/files/v3.6/cmake-3.6.1-Linux-x86_64.sh + ./cmake-3.6.1-Linux-x86_64.sh --prefix=${LLVM_DIR}/cmake + export PATH="${LLVM_DIR}/cmake/bin:${PATH}" + fi + # install LLVM/clang when LLVM_VERSION is set - | if [[ "${LLVM_VERSION}" != "" ]]; then From f0455b401d679965bb7b3b16c258aa5bc6dc7f20 Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 09:44:10 +0200 Subject: [PATCH 04/11] forgot sh call --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 71aade76..97e26a87 100644 --- a/.travis.yml +++ b/.travis.yml @@ -218,7 +218,7 @@ install: if [[ "${LLVM_VERSION}" != "" ]]; then LLVM_DIR=${DEPS_DIR}/llvm-${LLVM_VERSION} travis_retry wget --quiet https://cmake.org/files/v3.6/cmake-3.6.1-Linux-x86_64.sh - ./cmake-3.6.1-Linux-x86_64.sh --prefix=${LLVM_DIR}/cmake + sh ./cmake-3.6.1-Linux-x86_64.sh --prefix=${LLVM_DIR}/cmake export PATH="${LLVM_DIR}/cmake/bin:${PATH}" fi From 36745ed29658d9018dfb5825972d6487b2d8181c Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 10:34:52 +0200 Subject: [PATCH 05/11] install from tarball --- .travis.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 97e26a87..13ace954 100644 --- a/.travis.yml +++ b/.travis.yml @@ -217,8 +217,9 @@ install: - | if [[ "${LLVM_VERSION}" != "" ]]; then LLVM_DIR=${DEPS_DIR}/llvm-${LLVM_VERSION} - travis_retry wget --quiet https://cmake.org/files/v3.6/cmake-3.6.1-Linux-x86_64.sh - sh ./cmake-3.6.1-Linux-x86_64.sh --prefix=${LLVM_DIR}/cmake + travis_retry wget --quiet https://cmake.org/files/v3.6/cmake-3.6.1.tar.gz + tar xfz cmake-3.6.1.tar.gz + (cd cmake-3.6.1 && ./configure --prefix=${LLVM_DIR}/cmake && make install) export PATH="${LLVM_DIR}/cmake/bin:${PATH}" fi From fa0299f03ae2e2bc8e1095399f58fefbb85f6c64 Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 12:30:10 +0200 Subject: [PATCH 06/11] moved cmake into clang --- .travis.yml | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 13ace954..4e13f12a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -213,21 +213,15 @@ install: # make sure CXX is correctly set - if [[ "${COMPILER}" != "" ]]; then export CXX=${COMPILER}; fi - # install recent CMake - - | - if [[ "${LLVM_VERSION}" != "" ]]; then - LLVM_DIR=${DEPS_DIR}/llvm-${LLVM_VERSION} - travis_retry wget --quiet https://cmake.org/files/v3.6/cmake-3.6.1.tar.gz - tar xfz cmake-3.6.1.tar.gz - (cd cmake-3.6.1 && ./configure --prefix=${LLVM_DIR}/cmake && make install) - export PATH="${LLVM_DIR}/cmake/bin:${PATH}" - fi - # install LLVM/clang when LLVM_VERSION is set - | if [[ "${LLVM_VERSION}" != "" ]]; then LLVM_DIR=${DEPS_DIR}/llvm-${LLVM_VERSION} if [[ -z "$(ls -A ${LLVM_DIR})" ]]; then + travis_retry wget --quiet https://cmake.org/files/v3.6/cmake-3.6.1.tar.gz + tar xfz cmake-3.6.1.tar.gz + (cd cmake-3.6.1 && ./configure --prefix=${LLVM_DIR}/cmake && make install) + export PATH="${LLVM_DIR}/cmake/bin:${PATH}" LLVM_URL="http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz" LIBCXX_URL="http://llvm.org/releases/${LLVM_VERSION}/libcxx-${LLVM_VERSION}.src.tar.xz" LIBCXXABI_URL="http://llvm.org/releases/${LLVM_VERSION}/libcxxabi-${LLVM_VERSION}.src.tar.xz" From 8ea0ee502d110949ed54b5607d60a46df6953ae8 Mon Sep 17 00:00:00 2001 From: Niels Date: Sat, 3 Sep 2016 13:08:17 +0200 Subject: [PATCH 07/11] clang 3.9.0 is not working yet --- .travis.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4e13f12a..1325e43e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -184,10 +184,6 @@ matrix: env: LLVM_VERSION=3.8.1 compiler: clang - - os: linux - env: LLVM_VERSION=3.9.0 - compiler: clang - ##################### # installation step # ##################### @@ -202,7 +198,6 @@ cache: - ${TRAVIS_BUILD_DIR}/deps/llvm-3.7.1 - ${TRAVIS_BUILD_DIR}/deps/llvm-3.8.0 - ${TRAVIS_BUILD_DIR}/deps/llvm-3.8.1 - - ${TRAVIS_BUILD_DIR}/deps/llvm-3.9.0 install: From 2daab5a4c24daa447a9d636b5c62121933fb84f1 Mon Sep 17 00:00:00 2001 From: Niels Date: Sun, 11 Sep 2016 22:30:08 +0200 Subject: [PATCH 08/11] fixed #306 --- README.md | 2 +- src/json.hpp | 2 +- src/json.hpp.re2c | 2 +- test/data/regression/broken_file.json | 1 + test/data/regression/working_file.json | 1 + test/src/unit-regression.cpp | 17 +++++++++++++++++ 6 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 test/data/regression/broken_file.json create mode 100644 test/data/regression/working_file.json diff --git a/README.md b/README.md index 1c62e137..63b62900 100644 --- a/README.md +++ b/README.md @@ -512,7 +512,7 @@ To compile and run the tests, you need to execute $ make check =============================================================================== -All tests passed (8905154 assertions in 35 test cases) +All tests passed (8905158 assertions in 35 test cases) ``` For more information, have a look at the file [.travis.yml](https://github.com/nlohmann/json/blob/master/.travis.yml). diff --git a/src/json.hpp b/src/json.hpp index 25a9dbcf..a428d6f8 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -8592,7 +8592,7 @@ basic_json_parser_63: const auto offset_cursor = m_cursor - m_start; // no stream is used or end of file is reached - if (m_stream == nullptr or not * m_stream) + if (m_stream == nullptr or m_stream->eof()) { // copy unprocessed characters to line buffer m_line_buffer.clear(); diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index 7ca046ea..e5688e3e 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -7889,7 +7889,7 @@ class basic_json const auto offset_cursor = m_cursor - m_start; // no stream is used or end of file is reached - if (m_stream == nullptr or not * m_stream) + if (m_stream == nullptr or m_stream->eof()) { // copy unprocessed characters to line buffer m_line_buffer.clear(); diff --git a/test/data/regression/broken_file.json b/test/data/regression/broken_file.json new file mode 100644 index 00000000..622d51ed --- /dev/null +++ b/test/data/regression/broken_file.json @@ -0,0 +1 @@ +{"AmbientOcclusion":false,"AnisotropicFiltering":16,"FOV":90,"FullScreen":true,"MipmapLevel":4,"RenderDistance":4,"VSync":true,"WindowResX":1920,"WindowResY":1080} \ No newline at end of file diff --git a/test/data/regression/working_file.json b/test/data/regression/working_file.json new file mode 100644 index 00000000..87436c20 --- /dev/null +++ b/test/data/regression/working_file.json @@ -0,0 +1 @@ +{"AmbientOcclusion":false,"AnisotropicFiltering":16,"FOV":90,"FullScreen":true,"MipmapLevel":4,"RenderDistance":4,"VSync":true,"WindowResX":1920,"WindowResY":1080} \ No newline at end of file diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index f61595a9..ed432e58 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -31,6 +31,8 @@ SOFTWARE. #include "json.hpp" using nlohmann::json; +#include + TEST_CASE("regression tests") { SECTION("issue #60 - Double quotation mark is not parsed correctly") @@ -440,4 +442,19 @@ TEST_CASE("regression tests") CHECK(at_integer == val_integer); } + + SECTION("issue #306 - Parsing fails without space at end of file") + { + for (auto filename : + { + "test/data/regression/broken_file.json", + "test/data/regression/working_file.json" + }) + { + CAPTURE(filename); + json j; + std::ifstream f(filename); + CHECK_NOTHROW(j << f); + } + } } From f922426ec31d2853259fcb4baaeb963bfb19c58d Mon Sep 17 00:00:00 2001 From: Niels Date: Sun, 11 Sep 2016 22:40:51 +0200 Subject: [PATCH 09/11] fixed #304 --- src/json.hpp | 2 +- src/json.hpp.re2c | 2 +- test/src/unit-regression.cpp | 9 +++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/json.hpp b/src/json.hpp index a428d6f8..db85a2cb 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -10116,7 +10116,7 @@ basic_json_parser_63: json_pointer top_pointer = ptr.top(); if (top_pointer != ptr) { - basic_json& x = result.at(top_pointer); + result.at(top_pointer); } // get reference to parent of JSON pointer ptr diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index e5688e3e..c7d27356 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -9413,7 +9413,7 @@ class basic_json json_pointer top_pointer = ptr.top(); if (top_pointer != ptr) { - basic_json& x = result.at(top_pointer); + result.at(top_pointer); } // get reference to parent of JSON pointer ptr diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index ed432e58..ee62db2b 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -443,6 +443,15 @@ TEST_CASE("regression tests") CHECK(at_integer == val_integer); } + SECTION("issue #304 - Unused variable warning") + { + // code triggered a "warning: unused variable" warning and is left + // here to avoid the warning in the future + json object; + json patch = json::array(); + object = object.patch(patch); + } + SECTION("issue #306 - Parsing fails without space at end of file") { for (auto filename : From 15925469c689394ed5bce37f45086d08382b2806 Mon Sep 17 00:00:00 2001 From: Niels Date: Sun, 11 Sep 2016 22:50:40 +0200 Subject: [PATCH 10/11] Travis updated their Xcode --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 63b62900..8529befd 100644 --- a/README.md +++ b/README.md @@ -430,7 +430,7 @@ The following compilers are currently used in continuous integration at [Travis] | Clang Xcode 7.1 | Darwin Kernel Version 14.5.0 (OSX 10.10.5) | Apple LLVM version 7.0.0 (clang-700.1.76) | | Clang Xcode 7.2 | Darwin Kernel Version 15.0.0 (OSX 10.10.5) | Apple LLVM version 7.0.2 (clang-700.1.81) | | Clang Xcode 7.3 | Darwin Kernel Version 15.0.0 (OSX 10.10.5) | Apple LLVM version 7.3.0 (clang-703.0.29) | -| Clang Xcode 8.0 | Darwin Kernel Version 15.5.0 (OSX 10.11.5) | Apple LLVM version 8.0.0 (clang-800.0.24.1) | +| Clang Xcode 8.0 | Darwin Kernel Version 15.6.0 (OSX 10.11.6) | Apple LLVM version 8.0.0 (clang-800.0.38) | | Visual Studio 14 2015 | Windows Server 2012 R2 (x64) | Microsoft (R) Build Engine version 14.0.25123.0 | From 768d66560e1c26997a1dc033b542d164d960e0e9 Mon Sep 17 00:00:00 2001 From: Niels Date: Sun, 11 Sep 2016 23:36:59 +0200 Subject: [PATCH 11/11] version bump --- CMakeLists.txt | 2 +- ChangeLog.md | 7 +++++++ README.md | 2 +- doc/Doxyfile | 2 +- doc/examples/README.link | 2 +- doc/index.md | 2 +- doc/json.gif | Bin 450480 -> 450318 bytes src/json.hpp | 2 +- src/json.hpp.re2c | 2 +- test/src/fuzz.cpp | 2 +- test/src/unit-algorithms.cpp | 2 +- test/src/unit-allocator.cpp | 2 +- test/src/unit-capacity.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-iterator_wrapper.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-modifiers.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-unicode.cpp | 2 +- test/src/unit.cpp | 2 +- 41 files changed, 46 insertions(+), 39 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b2d54c4..c7d96630 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.0) # define the project -project(nlohmann_json VERSION 2.0.3 LANGUAGES CXX) +project(nlohmann_json VERSION 2.0.4 LANGUAGES CXX) enable_testing() diff --git a/ChangeLog.md b/ChangeLog.md index dd1b3796..003eec7b 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,13 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v2.0.4](https://github.com/nlohmann/json/releases/tag/v2.0.4) (2016-09-11) +[Full Changelog](https://github.com/nlohmann/json/compare/v2.0.3...v2.0.4) + +- Parsing fails without space at end of file [\#306](https://github.com/nlohmann/json/issues/306) + +- Unused variable warning [\#304](https://github.com/nlohmann/json/issues/304) + ## [v2.0.3](https://github.com/nlohmann/json/releases/tag/v2.0.3) (2016-08-31) [Full Changelog](https://github.com/nlohmann/json/compare/v2.0.2...v2.0.3) diff --git a/README.md b/README.md index 8529befd..0bba68b1 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Build Status](https://travis-ci.org/nlohmann/json.svg?branch=master)](https://travis-ci.org/nlohmann/json) [![Build Status](https://ci.appveyor.com/api/projects/status/1acb366xfyg3qybk/branch/develop?svg=true)](https://ci.appveyor.com/project/nlohmann/json) [![Coverage Status](https://img.shields.io/coveralls/nlohmann/json.svg)](https://coveralls.io/r/nlohmann/json) -[![Try online](https://img.shields.io/badge/try-online-blue.svg)](http://melpon.org/wandbox/permlink/zkFPohcXJ2TFuAyq) +[![Try online](https://img.shields.io/badge/try-online-blue.svg)](http://melpon.org/wandbox/permlink/MN72DYughLUXjVLk) [![Documentation](https://img.shields.io/badge/docs-doxygen-blue.svg)](http://nlohmann.github.io/json) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/nlohmann/json/master/LICENSE.MIT) [![Github Releases](https://img.shields.io/github/release/nlohmann/json.svg)](https://github.com/nlohmann/json/releases) diff --git a/doc/Doxyfile b/doc/Doxyfile index 17cbd1a3..e1d5d558 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 2.0.3 +PROJECT_NUMBER = 2.0.4 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . diff --git a/doc/examples/README.link b/doc/examples/README.link index a2d8a68c..4e56769c 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/index.md b/doc/index.md index ba62dfab..68bcf86c 100644 --- a/doc/index.md +++ b/doc/index.md @@ -268,4 +268,4 @@ The container functions known from STL have been extended to support the differe @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code -@version 2.0.3 +@version 2.0.4 diff --git a/doc/json.gif b/doc/json.gif index cc2a9726d8faa74c3c7d05147c262db8875618d1..f49cf02fbdaaa617e4bc3fb685c1f954e5d36bba 100644 GIT binary patch delta 12319 zcmWNX`#;l<7sub5Z8me6xkp-Vx#f~eC^h%FHbO2-?)T&psbufjrn%MJGNR@Za?7<` zx{Q!iLX`V0x2RmorORjEZ$CW$f%C(8yw3A=>R(9TdM?d8M^>*f(X2Dmt|J_;wL4L7 zp;J#d-e`BCiFmr!$*jheQ0rmW>}>wn!={a7SLfx}e1X_{fmr9~+Trig9O(Wu$gL&x z{IgI}i??HQgzwV`pW4X4n#-Y$(Ls+dhdjFy-hS;;dt7MUwWyXGF>Ti)ITtT*BD}kz z17603bYHvJn;1pzBS(WExt(&QiF&<*p75Fy*G<3PPrvpyC9#(hOQX@!)6*F@Z!&M+ z&dJGP<>lSIdzZz^Yq$wErzADsW^`nwJc_o zoW7F6(UOAk@_VD~yw?@QZ>q|AYASoH9(;UQGErSR@~CpGx@@4SZltkxs6M{`f==i8eci_- zAKty0de=Yos(WlO=>5pZ$kfP($;rv3-p3J@ZI|Gz~boe*U_Qx z;~y7irq`z@HmAo|=VrI(XJ+T;7Z(@5E-!vvUtd{W{js$0b9MRWxApyvZ@Zft`RrCIKPOL#;(6objFTv&~R- za*&o501TQ+0}Aw(?VgrT4%$6ZZ!BrHYOQXxH&5obX=x(wEv3IT(;oCUui8KArdpWQGkMuIQly&ZLk%atu`dO(S`m7 zu%>=qRBsu{A~*D)i_$k*)!Wt^pbeK5!$mN#rvQ(ro$#?7M}@f`?|Df~qMC!kp!QRU z@+Q0+H9!1gXidqurxS5w>&GYxkJr<{c-I0g7$0Bo)zAUQu-9YvtFPk~c#Au)Zwx8{ zyCymE4v^)7mud*}{ByE+=%e>EqwzERwVai@M-j(?D!-Q0&)qy24m@5YrQ;P%qRjfo z5}B%TRU=adLvH4KtH~6(eF*m(-wIx6HdtY{XC8&pK-l5om8|uvUm>W@?yuNa942Pr z`g~Krs%+%x5DSX+I`!NiB(`f?U=EFN?AbL!9z{5x!M!$<;X@^*iPfcn0>7Z+*v-?0 z1{g1HpczB3ZLcefv>9NL-Y=AL9FQT)g`~)fA{CH>CT&vPG3x0bd5`S1DKD3Z>C52E z3-J2I-~3b7j}@5=GG6c{!La`8_guO+jTa2(JtsU(wJKaHJDnW^g0gINk>a$)&nX<${77)-h3gfE~R<;>m>E;#0 zEs4VZgwKT=*gm2P&|>|3>9G# z%oKDT-&1R#BE}=DE2cqAEzFr)e2x|h!%T$T)9By=4owY#b@)5&j4NQND1=|jbY1*e z0d&LcKCwVp8Rq8_|LYokaW7gxLNDSa~U=HHz?X57t8SDLhOrn4dLJ%C+ zuzs-`=+@fj)>NiD0|Moh#QUHk0X}d2BnbitA*ew@rRrm~&A5yfS*`IQ)j8<5w>_#d zlWue5c~gFV90x_|_w41{<`=@LtB4HJa`a(XDC6@5cv6aHf{2*MlDg&Yz6;+kozzTa z#T{8W$SKzthHMj_biKlhauVxx1wJ>w)~W%7N8xIj(}8E!y|!c10r{4B17Y9Sw&MPI z&!|$ST3f(x1PJ}`U|w_tr3pdOl*r=vrn?mu-hcrgroGBzxo5&UKUYF^kS~=Jv`zdv~*fH!!&Ny(+cm-wz%e z|6c7WxO)rG6(^{R&ow~sB~OQZ@n(s^PtIb^MW#i+ao^~MGj(OIHnn9yZ=mL2{NzNp zYUzuCCabFrNV_OD^eS|`FcKkQ7Isz0ByzoAjS0%R%NyNWrzM=kG-lbqN1OaG6@dog zb~p2He-0*RB9=(X?N|0L(sNUSzz_F+`<-D;>q~5#!I3{}pu#UR-n6^uisu`b?@#1!_2?wiopp@-h%LnPO~S^oSN3P?YCgIJqyH@NvokI8RtMi{j)anSgM_N#~*A3<`S#}n2dta*NkR_H57 zvXqsvsUUv6wP3pHFTx3ZsD3Tjm@_<764kaDdsE5ezBvZgs$tJY70jJ6DfhhOs_$FR zm(1e`D-M&5Au8U~^^QfH3k3LZMwBD*7wY*6B5w?DU*R9RG#4iv{mFEw!bvt{&h$b$GlGhfZmU)G3e@3)DHcJ_~)J}`?groS!oKKrO`Y41L z?ZOL)Ho3WITk|ue%i1?TMF5fUz9Lo)iWspuZLa(UDF*mc4{%^6Dzuztlv0AMs8AoO zkT5E7|0WoZsOLS!1Q=vD2A6C>Nk%f7B>+bdl}6sbsjYk{K^YUoqy|vkZF7Lr!5CCa z2v27Gc9QLClU*F0=3h!{V@4wMF|&Ku?Mg4rBK+>e`km}cyd`mz2ZKV48U2t;TYia@ zAm}shppWleH||b-dmPiU=?dVkUtiT8WP$6^@up)w;0Hco1}gy&)>JFC3H)tD73vA&tw(!mL4gz=@I17kMS9$dugJ_S*XsWoe@5haT7AyThlz> z!sjZE@Y+C}7=9?`B$1aYtV?)sJYOt*WE=Z;Zk zzQxLw+oRkHOeUsK?l|T^em)u1a98$&<5?6r;K5aS1?`1o_&9`zzXiS1>M; z8l(!3wFN52xfD9Y9`v<@X|vy07azLjJ-{+?BIdlvM_*q#(Y#6%*(-b>d&{wj`nR#T z6Ok|5elN$c7(EY`{7Bt|-i1f8`%>a%l`OD2qv12M|VnVLq0lgP6Y9;bxb&8&5kJkG`@{?48dzxHbv?ue->QLRGr znmgdChyc9Q#xGN=s?G?mOn}rGRdwXyVt<{%Q0@w^6%?)9m`L_JdM#pLKmIF9(`G+q zbGsZmbP2XppllP#TbXhHWjI1A&`yNqRhDfMSM4-+D!!cTeTSeg1RhPF?cAb) z-@F$fqglnYQ4pA&)%THy)7-Zw!!kaZrn$v(`5VEHhtDRdP4xhZU>8DHQV8 zmSi36d=eNk4w7|kPk~|qJLXB?E?QRMM-|5 ztM?~2AnAkAE zY3N?)6-r3+x}vGOYH~^(+f&gnC=!5ZHKFF8q!bAI9tlM(=w8wT1pV|9xHR|bdQ;v( z7}-wD)}Ck;ZjBzQKYA)E8)`)+j0 znrZhHo2>db$>1;JJ82E~MXpiYqaIPa=si{k#d@zB^=ka7OOX+#-?0z|Y<$tcZK+pi zPuwxmsce+H)lGxA>d@qF4z{31#pU(L$n$%i7?*LAZCkSkYL)3VSwb`r#qY*yyREYG z#`}tvn(fKw((i7LG=A%U>7hUtW_>zgcf?b#y5B4hhm<*u_0~N9$MBA4NJF7PWL~`5 z$-CYC_0*}r_@|Z69zGD>GE4aVDDGk9FSQ$cI)M4{0fx@i&8yyUalNX(*U#V7$^A@Y zpR~pf@jdx%*!fm-_UqGV5>5hNv7gNlD>9O@aoNkhhN3(lu;At-eSOY5MD|_sd-K1* z-lFxE{5KQ{^yZ*rb3+guMCw4in%!wu+wilg;Wvf0TCVr) zZ?ucZWE}ixrjcu4K|_n;E6CBTQ-VF#9ey1bN4>?TVa_^;wQD2A(ofxNg=+_UhWSgn zx;zo3!UY`9kj)$(QzXVans*Myu0@?8SvgT{TD9PO>~gaZd~AL4Qi8Vc=7e+)pv$@t zFbXK|0B$kBry^_Pm)24i$k7Zv4AcB9a9kk`owTI$t_bL_#e`^0;esF+r{p=haB%>F z#X}r6$20C|>6HTfA7DZ{Lm_M}K0yfoK=2M!qxZa~{2VQD9O5*6 z{zY?is}@>`e9N`Ld!F})Z4(haEB9F?8v&7BzzU-LQ&0|g2-X{-xauY2Wm1bnh|XE@ z$3TKMZKQ6Y6-zbwDDzF=F~EO;sG-4}g9+Db@q0sz{FDw*g{4l3y=WHu?b{?ZG*1*> zo*rI~;4VkXu0)?&x$LzPm$(vtZ{^za6>h@JN+OxNQZ+om7Fc~(Jpa#AfFFE4ik3}I z37h0v>*RX2G7%1ukP86w;!a|)3twCVU*mt+0`JU24Sc@d5P=V~DRBsKTs2iz-XR?0 zguFzeQ?FdX`bG|6I`s@b@;S1nVct)I27!a}06!j?Zw`UiQ_m1bFGfLx#;{n~ERkf!&O7S`8GI*XV(GSF_iQoQ z@AS~k4}{+u@i+J0jL6R()ji!xEgP3UdTsZO&}q>>*R(?wf#lP!eldUKgvt36y8atS z2bCa?tFb_EG$xw^0Fq;(IsgD8)ruO>oTGBfS!&waOd~CmB(%s~fEhWc48WCQ z9v2t_!xNATSYJ7SU8+Rk;n&DPak@xmRMi2`J+qM$>(fgk=m7>vBqph{s#e9>zB_R_oiR`BSPlL}pz390lDv6|JZd=^+x4$PT zGb=S%>}8?BsvOUAX9phipZo1_7vNCZ~?3;D%8+QV_h``*cT(oAAcYt~2VZP|Yt`m%b;C|dwX6Pf}HlMA22_b>@ zPz&1HwL}599v=_qnal7Wev19W7=rbOCxM=d&)5%n#Fa(Bbc2(Fl=5CjS5IzPpk{@hLHH1OD! zLEve{Zaq-B_k-Nmd?FxCynN6&bfa0h%!VC_5Im#&0%+_ydI|sp`1kf0Fz+N6xlEh7 z)(6l__zKq~1hc|FKROS&55_%7x>76r`r@GA=zY8rOn78N@xvUqUc9mHh$KBmE7hG+Y3r?NS^g&u? z{w14m6k7jTyU4>O)3s&vqStg7eVDhe+!c3LY;G`L260ShE+(Yc1A!p7bi*M?|H@nR`1Z~Y;Jx1aEHfnv{c z7Ce#-!E_HsX?JY2T=%i^2rw29Xe=|Xx#n|Lfo*JuL;Hzqdo#wIj4Jv*kjC0lAqhQJ z5-LBOfBa_Y-^Dsa4b+()XyY@?&B}XWSF93vvTvp)Ah!|xpwRtt(R@2kltAtcA|>Qc zna?Rol7f9h0u@|$`vO?fb-oZGNsg_JvTeO#k3xZMzxJ7I1Wzj=`qT-k^V+$yNg6OO zh{!{pE?>}bRGD}c_3_9dVxgOEy25kmK-ZRbmpZ3q<+J!tKqa;Kad0}O{nr;8wiea_ zo}8mS@8@bxA4o~x)(i>eBTpHKbK!RIK)`!sk{}Cc(9BCzTt1}xh!WFcbF&n><;G3# zCFf8H8s6W0hzT>-nER3&|I}QlrDDm;gFeB21CGjV+l{~zhRJ=3HHUnl1h}vpqNF-a zEOpJi|H74)feDc3Ia#8z#X(-lG)S#i@`T)FJ|?E>rI@LxW%H3mZE%>_>br~)&lE{< zfHz0fG&1vkxT(@HlO0MNROz3(Bn=B? zfAc>wS!DS{=A`Y*04Z_@(d7y&lGg9O`Z;(HOUjsz9TtG)hC{?M6(WTnSubAuk?`J* z!9vS1v&~*MERelD9@lU+l|_Ke(YLV|v8;+Y)3Yw6%=p9y#T66=sn1mXBBx0{-Vjn| zkwIu{9X8X5{#MKz)#Iqd#CRKn6@3cn_y|3B6n+6(t@1j#YKp1n-j>nyRMKLz-R!Hm zsvj`8zBD*2ZTA%W^auPh8*YE^uNFw)+hj;wO2`c-yXXT`VyL9EGU}#q%i>dlDz|l& zvmk{#@ttx|QzT`y^qa%ssZ?R_ZYH*ZbkhS7zqy3)aH2S85cswDZ{^00No1rS<7b$9 zJJm|-MJZOo*r^%T&IWYis!@=ez>UHttrc}v1^omc{e2d2AvEcwL*d&GrzHA#z7qKD z`Yp)J6l2U9H?q2d*GIG{Of~s+uiZ`ZR-w!xd&(6>{KVA|QiISj6Vn#xbW{vuJbJ8J zMh^E8CCmdMeA7K7II$q{%D^FUDd(JOay$ZX4Hv?uA-;}hAHFz$;(=CHdE2)RuPd#HIA&KfnrE1!;2TSrMRAFwa zaOI1!JSxZu#NqT2wX3B(kIKwVA%SK`17V4mTH9BQ1trg2PtLFeFqp&EO~0E)qD2!A zJvg1E+c7>j8vNQPycGHR%*eNgC|57E`+V667p*9S%}ERt1K%_8=u=ra`5yIEWQ+{J zIP)Y7*B3~=(9`XgmCS4C(<62B#@B$2(TArsYakfTE#zU)$IKK+db^0{nyT}jeF`+( zGQFF7s&~1?gK4e|j`<$TUaz@)j}@2NCI8*@i2$D37mJKdxW{~!B7P$IivvoB4~1x5 z<^Sr+r+-LY?$wy21qR%n5#K%7PsScna%Q!>$F?;gWvqVGxE}*tQssflf~LWWn9wBJ z5X`Z&mMVGhbBfXpBjlyFy#0=nGk23*wbH@yR_brvveXoGtI$A64TVP=ZP)snaBNz+ zZB0I}8Zf@cp?TkZCi~OGL|SFu6e+0PA~SrV?w4djL%m>lxxpVP{}dw#Ijf|97@bYz zo<`yGG{IsSe=S5#&OS!GAGot(AVLE{ZJQ@~W(*wys$fkA=AD&R*>wpE7RHn*sEg_p zcYS`NaD)c)rY2Jf^M%(qrdKoQ zeL_8MVn>ka@7h3dasy~(Bj(-7iVHQ7Md$u2(*PuE^|h>s<4Yy*;O$72SQ~~b4hm;x z24jWPpp8pcJNWDvLsySP=c5>FDfp|(gX>CIJr^8y4bWqI8|!)x~yuq&MhebrVQssCVdHkM~hlKh*z}3Ss{awP*V-0fzchqG#)MSlC<<> z#zA5M^raR+0BLYMnC1<*V0hq>N&ADhR0v>ICo?Jpjx>-=@_G93m}()4+^$ zf{fGMu9>#2g@>oP)`Mf2AioW@+O3nbp9J#(prmwOA{cP>I0>X7y@94SYy!!c^*;l;5G5p$c!i{wfNG5T-#Dcsi8t`t9;`5o$0CMg(o$ zQ$Ge*g`=dD=4kehWG^#cr^Aaps5t^-uR24UKGF?&|hkw{$EKJ?)99i4qB0TAcK zKt90FCv`|+N^2ld<>9nA2a0pG1q zahVCeEiCn>Cx5Mv@m3N|E zFbE6jMoB*y74I1()mr8?rJXXfJU@zxpDz^bs?O-dh{8VlyL=1?aJ>`%V&VD$|BD}Q z#}{1xjf0X0l5Aj+m*{YAR%>-`}7kiHb(h|%a;TVP3)4M-GLD7gq+GBUJg`!6)m*CL0td8}%leEGC;>CR+j~AIDBUp-;BvPPRRmY;T$D=$U*vI{9pA^7+o> z3-}aAY^qans!MO`rNvaY%T!OmRB!CmEBaJl?$qlCQ~fPdZ+fQQj!wN>nj#PEOudIs z4~k6>DNb{T^`<{qOpmxsj|NPCjGg{OpB~Gd9)B=B(K0>RGd(prJ-swNvok#lpP3Vz znOB@y(3|;eF|+70vlKA196Pf@pIObF`SM_9tz~AtXXfkZ%(tbP?>jRa@YzkV*)7G{ zZN1qa7PCKHW_JQ+cVlPw=(F%>Hhf{nIo1cXal@rCILI?Em0%fcP9lX%4DC z$77k@b>tk`ci{%zHHCiI%bPR@lO#Z$+_*@$da8IZOu=E!5u^zAfmkF>{$qwElOn(Y zv667r-Pvi*FA83e3I*0S)F2SVZd8`QZ++e!m7$`vSQ=b8` z$`r$UekL=Z-kdLqK(}O5wV!|9?|~~Z$$mo06dapJe;?HS2nr5@#E$?!GQix+??f={ z1dxQC1Nq&kRYm?=a5@&_ugCS*dmKO%4{#g+o$mPwVf+p6ea1#ExJ6tbF{o!;mjyQg z;=Rx3lLH0tiy`96<_MUZ{_=Nwx@_x`r|V~d`hbw+K=b7Q0l+VM0FdS^lf$2T{V1TD z?gQt=1J2)BIgbds%2o0Y>Gd^41YiJooa_bVK&qlQ6vw1skpbsr7b9*hoAfS(=m#+z z{BWyOJQ3yqz|R7~-)m_?m;nCDfJS7n1piNQe*i$Qmm`8j~zE+|Bx_|B}xY0w0S z%O1TeB!|^x{Sf;10CLK$)id|}1m|e^yax#8iJN$7}VB>!ON& z=z0;|5Lofr4XkijjT8^M<{Frp7-(|OPj7e45fNh67rNd9Hz2GN5i5=2AsxK|$-7G- zmi|7^mkbdh`1tj;i*P+cSdn0uy7+qLOvr`A;OCY>?ShLZ$dch-ir@}zJXj#;u4`Cw z??SIq826dO>ixv<=sSK<1E9j-YJZ>?2}d{DhhW@7qP@QM&MZx6tlV1;ySp23LxZ9> z2lH?X`uO-fX_d!gcd;&UHP>rxDmn0~S6KUpg$|(@OpyB23;9uw`14~>)Z=fHf-Bqlmnyx&47nh76%w($ zbRR*nVQ$RR*}{WiIhL3Hczs#F7xw2ns7Is`m3^%?K_}U7604tK5;HEXkZjjw-N#>6 zlOvr1!?<-3!LCtQ13JwBj%6;_{hOO)1m@ zAg-R@jX>Gb-xAoT%6y9Y)B`u(2bq>pqEFTvyr53?C=Wc%OnkesoM(KW0{sMFTWP97 zUc`8aNnpg+h|nx<$nn*TGX{%4djSlRo@vHV99!~IqLjq_nCXF=#cu~8!mvc>DIytW z9#55R{azs(AUU@{$HT6=ZaIFZBRH`-w)vR8L?2&_g%e3?6X^7D7U;Eg8;4 zsIA135uV{TM?HNzMfc1lLj$A}9(tEZ6Sy60u0+A(cbp}r-HALxn~NGkNp@Buy2;Bz zb2}t9RdAK!jAz)BLy26_!2n4%=lrB1>8}3^R_6kSEO_9f^Ujf!Wv*-B=`*>sF<9)O zC2YOlv}6*ocZW)VA9%H-duos52E{5bQ)UC4lD7@OD-##tt}D?3Na$8HRh9^&vEeqe zOR~X>hj2@{G3^U0k;e@fw>Cg~!d2*ti+5&#fZOrobet?0?3lpNhDzjE6Wc3)`8!OCC0vOWLGw3{SMSnCq;4%IE5?#$%TTfRa= zCN=f~BCFr2%GU)pf#}mn3(21i@8PGsmvv4v9EdQ5;Eh}jinUu@^~RLT7_?a<47*Cf z;wbSSL0LBa4*AlT!^eM<+;|)le|MbQ<0nFCoIhs>*SRz{&-G=%c>g+QmedE*gf~My zXG2clkxtBS=X>McU-(jJwfE^zK+YpZ(aMrEo<4Ns#=9Q+iQoX_-p|DMaKrso+RQ$6 z@W#LG_3;Shd0=!Z0dB4p7t*^mn|Iz3gk*gTV4tD6ldV>r1Ounu(<%2qE3$T04_%TB z{!3!R-H>pr`2V@BLdq?}u=_#Z$kT2FXgz`bh4 zhW=D050}~G9lN;pQ)Q&mslsU|1wD9^U;3EjN$#qi8Olle;Em0RVzcBt1&52~%@8wo z!$GWuxh_WD&H^2En1a-%-fVT@710Ra*IMXKmC%X!y5Hb?R^2P~2CK6=Ss+2bcP*-o z%@I=64`w$Bf09;sq~A~J$P`7fJaqbeB&#>b?&Feftfa4hj&II&-4xM`_}l7CDhUtI zVEn@M;&de@q8x~3w~6(lnaY_}fjy*p@8HU3S|c~t<9(EWWp+^!D_R#mnne8X6!-7% zy&oGwG7=hDgM(8s@O(_aWoZt+3vJRWOyj*(pA0#F{B;x&b!#rm29tAeaVjSG^AEJ(YG)?t?j8LB&a{Op=h=cFC zdEQ6qu8GG%3JTQlxT<)^J+v(#wJEs70x5S*Y~G<1#JOo)>dxy#$0?UEWKK!`#9lrm zzCRkim091TIv@4x2%ExZq+CpZFj9oK$hGd60)wLA^SIJM;k)LNx_elYffUJ1Mj5JE z#ZG>8KJ`Am;F@aH!>TG@bt`ob4B`^F*ROnQa~^?lzqn}vyR(>tR->dndXjeKa{6oxqFaXY2k`jBLfrybVXeJ*cS>x$e z|A|WucR;2_jx3TklrblJH;AI|WjVn;x0=`+5+f^Ws`*mj#NW;Pt#60c5qEtp*)Qfj z)XLpSl-8{P-V2kRu2J}eWBn@C=_K{z#B%9Qd)YMc0ECru6oaH^{q?5S&Vfw+rkazw zLl)BZxoXFCpP2M$yN4aMYjgj*NRDwlo+lk#aBt@vLIJp{JLZ#S9OqC=Ea~Cj``8*g z+7zW)Q*vKyb$7C-AfOH}ox`N7`TzOv_?+6SMn0uLN$rUVw+iV)A+X{Ou|S8qU#=NV zJHJN}xRH9e!VLu1aJBda+FPvviG_Y5xwp5}A3pJ)?xf=r?xg@w>M&BNj{MfCYW3M4 z?sayn_d?PD&x`X{`;713b$?O&;xG3RL&0vCZ-e7WHr`b$!M? z=j5~$n`pE9t>b^(#Ol8KhCSI2Gfg9NO%8uv9Q`S98sJgJ_tp6Fe)=Wam#imuV*C+> z9XS2yy0;pMgHpm-SVUy_IM+o4L%7&l{AyEj1)gS@Yb(;!Ds(e zyp}*Dh;V7`5^J8L+d6Be1fG-!Ak7`aE+(g*A1GeG6?^hGflt<^-YwnLoL_TZR z#+-6~lGVMh4kHQwDvTC4xIBZmjgbQ)4#x)|NLt3{g5|JDV_gTG z~PXjv1q5tqx zWW7!7lcSqUH@o1fk3qP#LXKj!WVhfP(dl+$^MjvVaC`NAq%5hqOYA_bibKqS+Uv{y z?neKq5UHvo#n=|jN=su^r|hbc2gh0-I^0loE>#_U=+si>`b^cescN(~x~1CdKUKGv nsvjG&^b8=7JfB#oK2=%wrm`;NAJBjB`~&t6_!DJa1f%-@zSPPT delta 12489 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 diff --git a/src/json.hpp b/src/json.hpp index db85a2cb..fd548c2c 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index c7d27356..dd603f04 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/fuzz.cpp b/test/src/fuzz.cpp index 221faaae..11f2c351 100644 --- a/test/src/fuzz.cpp +++ b/test/src/fuzz.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Run "make fuzz_testing" and follow the instructions. diff --git a/test/src/unit-algorithms.cpp b/test/src/unit-algorithms.cpp index 4d9d90a1..abca8bec 100644 --- a/test/src/unit-algorithms.cpp +++ b/test/src/unit-algorithms.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 9176b6da..9c989d76 100644 --- a/test/src/unit-allocator.cpp +++ b/test/src/unit-allocator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 5560ed1f..56c5fb5f 100644 --- a/test/src/unit-capacity.cpp +++ b/test/src/unit-capacity.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 eceaa002..28d88ee4 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 1fb7deb1..21cca451 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 27a67fe7..76c2f685 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 1c23df57..16e4049d 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 fa5a9ac8..f17f6a49 100644 --- a/test/src/unit-comparison.cpp +++ b/test/src/unit-comparison.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 acd78752..00e1ac02 100644 --- a/test/src/unit-concepts.cpp +++ b/test/src/unit-concepts.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 6815db65..a42eb2ea 100644 --- a/test/src/unit-constructor1.cpp +++ b/test/src/unit-constructor1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 17c53898..789f19d6 100644 --- a/test/src/unit-constructor2.cpp +++ b/test/src/unit-constructor2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 f5c6f07d..9ec5c741 100644 --- a/test/src/unit-convenience.cpp +++ b/test/src/unit-convenience.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 592dcf0a..4028b1c0 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 01441b1a..973893aa 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 d32b3f80..13ad0e9d 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 fe53ddd7..a83b49bc 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 d99241b6..8eaf843d 100644 --- a/test/src/unit-inspection.cpp +++ b/test/src/unit-inspection.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterator_wrapper.cpp b/test/src/unit-iterator_wrapper.cpp index df358282..3d98323f 100644 --- a/test/src/unit-iterator_wrapper.cpp +++ b/test/src/unit-iterator_wrapper.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 c33791d2..1982a1c4 100644 --- a/test/src/unit-iterators1.cpp +++ b/test/src/unit-iterators1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 1354ad0f..347bc363 100644 --- a/test/src/unit-iterators2.cpp +++ b/test/src/unit-iterators2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 5f7ea36d..1103a2ab 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 d73d801a..5c74fd71 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index 7b244327..9e52d7f7 100644 --- a/test/src/unit-modifiers.cpp +++ b/test/src/unit-modifiers.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 2b33e64d..04964855 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 8fc7886f..5f743564 100644 --- a/test/src/unit-readme.cpp +++ b/test/src/unit-readme.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 30a0dea6..373e9818 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 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 ee62db2b..7df1e7fc 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 6b9eed22..700e1642 100644 --- a/test/src/unit-serialization.cpp +++ b/test/src/unit-serialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 1ef2b97d..49d2b156 100644 --- a/test/src/unit-testsuites.cpp +++ b/test/src/unit-testsuites.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| 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 a8fbaf96..4ac406b6 100644 --- a/test/src/unit-unicode.cpp +++ b/test/src/unit-unicode.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit.cpp b/test/src/unit.cpp index 57ebc3ef..56578523 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.0.3 +| | |__ | | | | | | version 2.0.4 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License .