diff --git a/.github/workflows/cpp-tests.yml b/.github/workflows/cpp-tests.yml
index fcfe70c2..1a3ebb20 100644
--- a/.github/workflows/cpp-tests.yml
+++ b/.github/workflows/cpp-tests.yml
@@ -22,7 +22,7 @@ env:
jobs:
build:
- runs-on: windows-2019
+ runs-on: windows-latest
steps:
- name: Checkout repository
diff --git a/.gitignore b/.gitignore
index 56f67529..6fef6475 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,25 @@
x64/
x86/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
settingsUI/
*.exe
*.pdb
*.log
-.vs
+.vs/
.vscode
-.vcxproj.*
+*.user
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
\ No newline at end of file
diff --git a/README.md b/README.md
index 12dfe5db..bf37cb5d 100644
--- a/README.md
+++ b/README.md
@@ -115,11 +115,14 @@ Sources
A build script is included which will build both the C++ executable which handles the communcation with DCS as well as the package for the Stream Deck plugin: `Tools/build_plugin.bat`
-You will need Visual Studio installed, and may need to edit the location of the Visual Studio install location inside the batch file if it does not match for your machine. Running the batch script will build the Streamdeck plugin and run all unit tests, generating the plugin file at `Release/com.ctytler.dcs.streamDeckPlugin`.
+Before running the .bat file you will need to:
+ - Install MSBuild to compile C++ (comes with Microsoft Visual Studio or Build Tools)
+ - Install npm for Windows
+ - Add your install location of MSBuild.exe to your PATH environment variable:
+ - Click start button to search and select "Edit environment variables for your account"
+ - Under "User variables for ..." select the "Path" row and choose "Edit"
+ - Add a New path of your MSBuild.exe install location, such as "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin"
-Current version was built with Visual Studio Community 2019.
+Running the batch script will build the Streamdeck plugin and run all unit tests, generating the plugin file at `Release/com.ctytler.dcs.streamDeckPlugin`.
-Additional convenient one-liner to build if using Windows Subsystem for Linux (WSL):
-```
-cmd.exe /C """C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" \& devenv D:\\code\\DCS\\streamdeck-dcs-interface\\Sources\\Windows\\com.ctytler.dcs.sdPlugin.sln /build "Release^|x64"""
-```
+Current version was built with Visual Studio Community 2022.
diff --git a/Release/com.ctytler.dcs.streamDeckPlugin b/Release/com.ctytler.dcs.streamDeckPlugin
index 440a6a12..04a19c86 100644
Binary files a/Release/com.ctytler.dcs.streamDeckPlugin and b/Release/com.ctytler.dcs.streamDeckPlugin differ
diff --git a/Sources/backend-cpp/ElgatoSD/EPLJSONUtils.h b/Sources/backend-cpp/ElgatoSD/EPLJSONUtils.h
index 1cd80394..aad98bf4 100644
--- a/Sources/backend-cpp/ElgatoSD/EPLJSONUtils.h
+++ b/Sources/backend-cpp/ElgatoSD/EPLJSONUtils.h
@@ -17,7 +17,7 @@
// Includes
//------------------------------------------------------------------------------
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
class EPLJSONUtils
diff --git a/Sources/backend-cpp/ElgatoSD/ESDBasePlugin.h b/Sources/backend-cpp/ElgatoSD/ESDBasePlugin.h
index 8df4b80a..0454bce6 100644
--- a/Sources/backend-cpp/ElgatoSD/ESDBasePlugin.h
+++ b/Sources/backend-cpp/ElgatoSD/ESDBasePlugin.h
@@ -12,7 +12,7 @@
#pragma once
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
class ESDConnectionManager;
diff --git a/Sources/backend-cpp/ElgatoSD/ElgatoSD.vcxproj b/Sources/backend-cpp/ElgatoSD/ElgatoSD.vcxproj
index eeadd562..ec11b55f 100644
--- a/Sources/backend-cpp/ElgatoSD/ElgatoSD.vcxproj
+++ b/Sources/backend-cpp/ElgatoSD/ElgatoSD.vcxproj
@@ -29,26 +29,26 @@
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
@@ -164,8 +164,7 @@
true
-
+
@@ -182,7 +181,19 @@
<_WildCardClInclude Include="*.h" />
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/ElgatoSD/packages.config b/Sources/backend-cpp/ElgatoSD/packages.config
new file mode 100644
index 00000000..871bd0ad
--- /dev/null
+++ b/Sources/backend-cpp/ElgatoSD/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.h b/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.h
index 39abb567..79b9e4a2 100644
--- a/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.h
+++ b/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.h
@@ -4,7 +4,7 @@
#include "Utilities/Decimal.h"
#include "Utilities/UdpSocket.h"
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
#include
diff --git a/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.vcxproj b/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.vcxproj
index 14875135..37336a92 100644
--- a/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.vcxproj
+++ b/Sources/backend-cpp/SimulatorInterface/SimulatorInterface.vcxproj
@@ -29,26 +29,26 @@
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
@@ -152,8 +152,7 @@
true
-
+
@@ -172,7 +171,19 @@
<_WildCardClInclude Include="Protocols/*.h" />
<_WildCardClInclude Include="*.h" />
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/SimulatorInterface/packages.config b/Sources/backend-cpp/SimulatorInterface/packages.config
new file mode 100644
index 00000000..871bd0ad
--- /dev/null
+++ b/Sources/backend-cpp/SimulatorInterface/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/StreamdeckContext/BackwardsCompatibilityHandler.h b/Sources/backend-cpp/StreamdeckContext/BackwardsCompatibilityHandler.h
index 62421fd9..5f2e21a6 100644
--- a/Sources/backend-cpp/StreamdeckContext/BackwardsCompatibilityHandler.h
+++ b/Sources/backend-cpp/StreamdeckContext/BackwardsCompatibilityHandler.h
@@ -1,6 +1,6 @@
// Copyright 2022 Charles Tytler
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
json backwardsCompatibilityHandler(const json &prevVersionPayload);
diff --git a/Sources/backend-cpp/StreamdeckContext/StreamdeckContext.vcxproj b/Sources/backend-cpp/StreamdeckContext/StreamdeckContext.vcxproj
index 359dd17d..133c0f01 100644
--- a/Sources/backend-cpp/StreamdeckContext/StreamdeckContext.vcxproj
+++ b/Sources/backend-cpp/StreamdeckContext/StreamdeckContext.vcxproj
@@ -29,26 +29,26 @@
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
@@ -154,8 +154,7 @@
true
-
+
@@ -176,7 +175,19 @@
<_WildCardClInclude Include="SendActions\*.h" />
<_WildCardClInclude Include="*.h" />
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/StreamdeckContext/packages.config b/Sources/backend-cpp/StreamdeckContext/packages.config
new file mode 100644
index 00000000..871bd0ad
--- /dev/null
+++ b/Sources/backend-cpp/StreamdeckContext/packages.config
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.cpp b/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.cpp
index 2bea5277..a144de6a 100644
--- a/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.cpp
+++ b/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.cpp
@@ -21,7 +21,7 @@
#include "Utilities/JsonReader.h"
#include "Utilities/LuaReader.h"
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
class CallBackTimer
diff --git a/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.vcxproj b/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.vcxproj
index 0027ab89..9df4d45f 100644
--- a/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.vcxproj
+++ b/Sources/backend-cpp/StreamdeckInterface/StreamdeckInterface.vcxproj
@@ -29,26 +29,26 @@
Application
true
- v142
+ v143
Unicode
Application
false
- v142
+ v143
true
Unicode
Application
true
- v142
+ v143
Unicode
Application
false
- v142
+ v143
true
Unicode
@@ -95,6 +95,9 @@
$(SolutionDir)$(Platform)\$(Configuration)\obj\$(ProjectName)\
$(SolutionDir)..\;$(SolutionDir)../Vendor/asio/include;$(SolutionDir)../Vendor/websocketpp;$(IncludePath)
streamdeck_dcs_interface
+
+
+ true
@@ -192,11 +195,22 @@
{329f64ac-6346-46d2-a671-9b5dd626b485}
-
- {59eec206-84e0-4842-b89e-2025fd78e589}
-
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/StreamdeckInterface/packages.config b/Sources/backend-cpp/StreamdeckInterface/packages.config
new file mode 100644
index 00000000..8e59cd3d
--- /dev/null
+++ b/Sources/backend-cpp/StreamdeckInterface/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/Test/Test.vcxproj b/Sources/backend-cpp/Test/Test.vcxproj
index f5706d18..e3dadaee 100644
--- a/Sources/backend-cpp/Test/Test.vcxproj
+++ b/Sources/backend-cpp/Test/Test.vcxproj
@@ -21,9 +21,9 @@
{81582f07-e000-4049-b302-bf98d6ed1b41}
Win32Proj
- 10.0.18362.0
+ 10.0
Application
- v142
+ v143
Unicode
@@ -75,20 +75,19 @@
{329f64ac-6346-46d2-a671-9b5dd626b485}
-
- {59eec206-84e0-4842-b89e-2025fd78e589}
-
-
+
-
+
-
+
+
+
@@ -164,6 +163,8 @@
This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/Test/packages.config b/Sources/backend-cpp/Test/packages.config
index 6c6422e8..8e59cd3d 100644
--- a/Sources/backend-cpp/Test/packages.config
+++ b/Sources/backend-cpp/Test/packages.config
@@ -1,4 +1,6 @@
-
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/Utilities/JsonReader.h b/Sources/backend-cpp/Utilities/JsonReader.h
index c230bdbd..e6404e3e 100644
--- a/Sources/backend-cpp/Utilities/JsonReader.h
+++ b/Sources/backend-cpp/Utilities/JsonReader.h
@@ -5,7 +5,7 @@
#include
#include
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann\json.hpp"
using json = nlohmann::json;
std::optional get_module_list(const std::string &path);
diff --git a/Sources/backend-cpp/Utilities/LuaReader.cpp b/Sources/backend-cpp/Utilities/LuaReader.cpp
index 30bf6aec..2a4af4e5 100644
--- a/Sources/backend-cpp/Utilities/LuaReader.cpp
+++ b/Sources/backend-cpp/Utilities/LuaReader.cpp
@@ -2,7 +2,7 @@
#include "LuaReader.h"
-#include "Vendor/lua-5.1.5/etc/lua.hpp"
+#include "lua.hpp"
#include
#include
diff --git a/Sources/backend-cpp/Utilities/LuaReader.h b/Sources/backend-cpp/Utilities/LuaReader.h
index 28288806..a1068a8d 100644
--- a/Sources/backend-cpp/Utilities/LuaReader.h
+++ b/Sources/backend-cpp/Utilities/LuaReader.h
@@ -2,7 +2,7 @@
#pragma once
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
diff --git a/Sources/backend-cpp/Utilities/Utilities.vcxproj b/Sources/backend-cpp/Utilities/Utilities.vcxproj
index f3ad7f73..f79059d3 100644
--- a/Sources/backend-cpp/Utilities/Utilities.vcxproj
+++ b/Sources/backend-cpp/Utilities/Utilities.vcxproj
@@ -29,26 +29,26 @@
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
StaticLibrary
true
- v142
+ v143
Unicode
StaticLibrary
false
- v142
+ v143
true
Unicode
@@ -91,6 +91,7 @@
false
$(SolutionDir)$(Platform)\$(Configuration)\obj\$(ProjectName)\
$(SolutionDir)..\;$(IncludePath)
+ static
@@ -152,8 +153,7 @@
true
-
+
@@ -170,7 +170,21 @@
<_WildCardClInclude Include="*.h" />
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/Utilities/packages.config b/Sources/backend-cpp/Utilities/packages.config
new file mode 100644
index 00000000..8e59cd3d
--- /dev/null
+++ b/Sources/backend-cpp/Utilities/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Sources/backend-cpp/Utilities/test/LuaReaderTest.cpp b/Sources/backend-cpp/Utilities/test/LuaReaderTest.cpp
index 1680a8bb..fd9ab445 100644
--- a/Sources/backend-cpp/Utilities/test/LuaReaderTest.cpp
+++ b/Sources/backend-cpp/Utilities/test/LuaReaderTest.cpp
@@ -4,7 +4,7 @@
#include "Utilities/LuaReader.h"
-#include "Vendor/json/src/json.hpp"
+#include "nlohmann/json.hpp"
using json = nlohmann::json;
namespace test
diff --git a/Sources/backend-cpp/Vendor/json/ChangeLog.md b/Sources/backend-cpp/Vendor/json/ChangeLog.md
deleted file mode 100644
index 9a92b9f1..00000000
--- a/Sources/backend-cpp/Vendor/json/ChangeLog.md
+++ /dev/null
@@ -1,2705 +0,0 @@
-# Changelog
-All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/).
-
-## [3.10.5](https://github.com/nlohmann/json/releases/tag/3.10.5) (2022-01-02)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.10.4...3.10.5)
-
-- \#include \ doesn't work with gcc-7 when `-std=c++17` is specified. [\#3203](https://github.com/nlohmann/json/issues/3203)
-- Not able to use nlohmann json with c++ code built using emscripten to wasm [\#3200](https://github.com/nlohmann/json/issues/3200)
-- Warning for shadowed variables [\#3188](https://github.com/nlohmann/json/issues/3188)
-- Accessing missing keys on const json object leads to assert [\#3183](https://github.com/nlohmann/json/issues/3183)
-- Data member is available, but null is reported, and program throws error [\#3173](https://github.com/nlohmann/json/issues/3173)
-- serialization problem, from\_json need construct new object [\#3169](https://github.com/nlohmann/json/issues/3169)
-- std::filesystem unavailable on macOS lower deployment targets [\#3156](https://github.com/nlohmann/json/issues/3156)
-- \[json.exception.type\_error.305\] cannot use operator\[\] with a string argument with string [\#3151](https://github.com/nlohmann/json/issues/3151)
-- json::dump\(\) is not compatible with C++ standards [\#3147](https://github.com/nlohmann/json/issues/3147)
-- Issue with json::parse decoding codepoints [\#3142](https://github.com/nlohmann/json/issues/3142)
-- Simple parse of json object thinks it should be an array [\#3136](https://github.com/nlohmann/json/issues/3136)
-- How to properly read a Json string that may be null in some cases? [\#3135](https://github.com/nlohmann/json/issues/3135)
-- Deadlock on create json - windows only [\#3129](https://github.com/nlohmann/json/issues/3129)
-- Wrong parsing of int64 values nearest of limit [\#3126](https://github.com/nlohmann/json/issues/3126)
-- ordered\_json doesn't support range based erase [\#3108](https://github.com/nlohmann/json/issues/3108)
-- Apple build failed with json/single\_include/nlohmann/json.hpp:4384:57: 'path' is unavailable [\#3097](https://github.com/nlohmann/json/issues/3097)
-- GCC 7.5.0 with --std=c++17: filesystem: No such file or directory [\#3090](https://github.com/nlohmann/json/issues/3090)
-- Drop Travis CI [\#3087](https://github.com/nlohmann/json/issues/3087)
-- ordered\_json::reset\(\) compile error with nvcc [\#3013](https://github.com/nlohmann/json/issues/3013)
-- Support for unordered\_map as object\_t [\#2932](https://github.com/nlohmann/json/issues/2932)
-- Compiler warning with Intel compiler, same as \#755 [\#2712](https://github.com/nlohmann/json/issues/2712)
-- Compiler warnings with NVCC 11.2 [\#2676](https://github.com/nlohmann/json/issues/2676)
-- some static analysis warning at line 11317 [\#1390](https://github.com/nlohmann/json/issues/1390)
-- Compiling with icpc [\#755](https://github.com/nlohmann/json/issues/755)
-
-- Fix compilation error with NVCC [\#3234](https://github.com/nlohmann/json/pull/3234) ([nlohmann](https://github.com/nlohmann))
-- Remove Travis CI [\#3233](https://github.com/nlohmann/json/pull/3233) ([nlohmann](https://github.com/nlohmann))
-- Add build step for NVCC and fix a warning [\#3227](https://github.com/nlohmann/json/pull/3227) ([nlohmann](https://github.com/nlohmann))
-- Update cpplint [\#3225](https://github.com/nlohmann/json/pull/3225) ([nlohmann](https://github.com/nlohmann))
-- Fix: Warning for shadowed variables \(\#3188\) [\#3193](https://github.com/nlohmann/json/pull/3193) ([kernie](https://github.com/kernie))
-- Fix FAQ hyperlink typo in readme [\#3148](https://github.com/nlohmann/json/pull/3148) ([Prince-Mendiratta](https://github.com/Prince-Mendiratta))
-- Docs: Update `skip_comments` to `ignore_comments` [\#3145](https://github.com/nlohmann/json/pull/3145) ([daniel-kun](https://github.com/daniel-kun))
-- fix typos in documentation [\#3140](https://github.com/nlohmann/json/pull/3140) ([striezel](https://github.com/striezel))
-- Fix spelling [\#3125](https://github.com/nlohmann/json/pull/3125) ([axic](https://github.com/axic))
-- Extend std specializations [\#3121](https://github.com/nlohmann/json/pull/3121) ([nlohmann](https://github.com/nlohmann))
-- Add missing erase\(first, last\) function to ordered\_map [\#3109](https://github.com/nlohmann/json/pull/3109) ([nlohmann](https://github.com/nlohmann))
-- Fix typos in operator\[\] documentation [\#3102](https://github.com/nlohmann/json/pull/3102) ([axnsan12](https://github.com/axnsan12))
-- Add C++17 copies of the test binaries [\#3101](https://github.com/nlohmann/json/pull/3101) ([nlohmann](https://github.com/nlohmann))
-- Add examples for parsing from iterator pair [\#3100](https://github.com/nlohmann/json/pull/3100) ([nlohmann](https://github.com/nlohmann))
-- Update CI [\#3088](https://github.com/nlohmann/json/pull/3088) ([nlohmann](https://github.com/nlohmann))
-- Revert invalid fix [\#3082](https://github.com/nlohmann/json/pull/3082) ([nlohmann](https://github.com/nlohmann))
-- Allow to use get with explicit constructor [\#3079](https://github.com/nlohmann/json/pull/3079) ([nlohmann](https://github.com/nlohmann))
-- fix std::filesystem::path regression [\#3073](https://github.com/nlohmann/json/pull/3073) ([theodelrieu](https://github.com/theodelrieu))
-- Consolidate documentation [\#3071](https://github.com/nlohmann/json/pull/3071) ([nlohmann](https://github.com/nlohmann))
-- Add recursive update function [\#3069](https://github.com/nlohmann/json/pull/3069) ([nlohmann](https://github.com/nlohmann))
-- Fix Clang version [\#3040](https://github.com/nlohmann/json/pull/3040) ([nlohmann](https://github.com/nlohmann))
-- Fix assertion failure for JSON\_DIAGNOSTICS [\#3037](https://github.com/nlohmann/json/pull/3037) ([carlsmedstad](https://github.com/carlsmedstad))
-- meta: fix is\_compatible/constructible traits [\#3020](https://github.com/nlohmann/json/pull/3020) ([theodelrieu](https://github.com/theodelrieu))
-- Set parent pointers for values inserted via update\(\) \(fixes \#3007\). [\#3008](https://github.com/nlohmann/json/pull/3008) ([AnthonyVH](https://github.com/AnthonyVH))
-- Allow allocators for output\_vector\_adapter [\#2989](https://github.com/nlohmann/json/pull/2989) ([nlohmann](https://github.com/nlohmann))
-- Re-add Clang 12 [\#2986](https://github.com/nlohmann/json/pull/2986) ([nlohmann](https://github.com/nlohmann))
-- Use new Docker image [\#2981](https://github.com/nlohmann/json/pull/2981) ([nlohmann](https://github.com/nlohmann))
-- Fix -Wunused warnings on JSON\_DIAGNOSTICS [\#2976](https://github.com/nlohmann/json/pull/2976) ([gcerretani](https://github.com/gcerretani))
-- Update docset generation script [\#2967](https://github.com/nlohmann/json/pull/2967) ([nlohmann](https://github.com/nlohmann))
-
-## [v3.10.4](https://github.com/nlohmann/json/releases/tag/v3.10.4) (2021-10-16)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.10.3...v3.10.4)
-
-- Compiler error in output serializer due to 'incompatible initializer' [\#3081](https://github.com/nlohmann/json/issues/3081)
-- Strange behaviour when using std::sort on std::vector\ [\#3080](https://github.com/nlohmann/json/issues/3080)
-- Unhandled exception: nlohmann::detail::parse\_error [\#3078](https://github.com/nlohmann/json/issues/3078)
-- explicit constructor with default does not compile [\#3077](https://github.com/nlohmann/json/issues/3077)
-- Parse an object but get an array using GCC [\#3076](https://github.com/nlohmann/json/issues/3076)
-- Version 3.10.3 breaks backward-compatibility with 3.10.2 [\#3070](https://github.com/nlohmann/json/issues/3070)
-- Feature request, Add to\_json/from\_json to align with other to/from binary api. [\#3067](https://github.com/nlohmann/json/issues/3067)
-- vcpkg is out of date [\#3066](https://github.com/nlohmann/json/issues/3066)
-
-## [v3.10.3](https://github.com/nlohmann/json/releases/tag/v3.10.3) (2021-10-08)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.10.2...v3.10.3)
-
-- Parsing an emtpy string returns a string with size 1 instead of expected 0 [\#3057](https://github.com/nlohmann/json/issues/3057)
-- Linking error "duplicate symbol: std::type\_info::operator==" on static build with MinGW [\#3042](https://github.com/nlohmann/json/issues/3042)
-- Yet another assertion failure when inserting into arrays with JSON\_DIAGNOSTICS set [\#3032](https://github.com/nlohmann/json/issues/3032)
-- accept and parse function not work well with a pure number string [\#3029](https://github.com/nlohmann/json/issues/3029)
-- push\_back doesn't work for serializing containers [\#3027](https://github.com/nlohmann/json/issues/3027)
-- Strange behaviour when creating array with single element [\#3025](https://github.com/nlohmann/json/issues/3025)
-- Input ordered\_json doesn't work [\#3023](https://github.com/nlohmann/json/issues/3023)
-- Issue iterating through 'items' [\#3021](https://github.com/nlohmann/json/issues/3021)
-- Cannot spell the namespace right [\#3015](https://github.com/nlohmann/json/issues/3015)
-- JSON Parse error when reading json object from file [\#3011](https://github.com/nlohmann/json/issues/3011)
-- Parent pointer not properly set when using update\(\) [\#3007](https://github.com/nlohmann/json/issues/3007)
-- Overwriting terminated null character [\#3001](https://github.com/nlohmann/json/issues/3001)
-- 'operator =' is ambiguous on VS2017 [\#2997](https://github.com/nlohmann/json/issues/2997)
-- JSON Patch for Array Elements [\#2994](https://github.com/nlohmann/json/issues/2994)
-- JSON Parse throwing error [\#2983](https://github.com/nlohmann/json/issues/2983)
-- to\_{binary format} does not provide a mechanism for specifying a custom allocator for the returned type. [\#2982](https://github.com/nlohmann/json/issues/2982)
-- 3.10.1 zip json.hpp has version number 3.10.0 instead of 3.10.1 [\#2973](https://github.com/nlohmann/json/issues/2973)
-- Assertion failure when serializing array with JSON\_DIAGNOSTICS set [\#2926](https://github.com/nlohmann/json/issues/2926)
-
-## [v3.10.2](https://github.com/nlohmann/json/releases/tag/v3.10.2) (2021-08-26)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.10.1...v3.10.2)
-
-- Annoying -Wundef on new JSON\_DIAGNOSTICS macro [\#2975](https://github.com/nlohmann/json/issues/2975)
-- += issue with multiple redirection. [\#2970](https://github.com/nlohmann/json/issues/2970)
-- "incomplete type ‘nlohmann::detail::wide\_string\_input\_helper" compilation error [\#2969](https://github.com/nlohmann/json/issues/2969)
-
-## [v3.10.1](https://github.com/nlohmann/json/releases/tag/v3.10.1) (2021-08-24)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.10.0...v3.10.1)
-
-- JSON\_DIAGNOSTICS assertion for ordered\_json [\#2962](https://github.com/nlohmann/json/issues/2962)
-- Inserting in unordered json using a pointer retains the leading slash [\#2958](https://github.com/nlohmann/json/issues/2958)
-- Test \#9: test-cbor test case sample.json fails in debug mode - Stack overflow [\#2955](https://github.com/nlohmann/json/issues/2955)
-- 3.10.0 broke at least the Bear project [\#2953](https://github.com/nlohmann/json/issues/2953)
-- 2 tests fail in 3.10.0: cmake\_fetch\_content\_configure, cmake\_fetch\_content\_build [\#2951](https://github.com/nlohmann/json/issues/2951)
-- ctest \(58+60,/67 cmake\_import\_configure\) fails when build with -D JSON\_Install:BOOL=OFF because of missing nlohmann\_jsonTargets.cmake [\#2946](https://github.com/nlohmann/json/issues/2946)
-- Document vcpkg usage [\#2944](https://github.com/nlohmann/json/issues/2944)
-- Linker error LNK2005 when compiling \(x64\) json-3.10.0.zip with Visual Studio 2019 16.11.1 [\#2941](https://github.com/nlohmann/json/issues/2941)
-- Move Travis jobs to travis-ci.com [\#2938](https://github.com/nlohmann/json/issues/2938)
-
-- Fixed typo in docs/api/basic\_json/parse.md [\#2968](https://github.com/nlohmann/json/pull/2968) ([mb0202](https://github.com/mb0202))
-- Add link to Homebrew package [\#2966](https://github.com/nlohmann/json/pull/2966) ([nlohmann](https://github.com/nlohmann))
-- Fix parent update for diagnostics with ordered\_json [\#2963](https://github.com/nlohmann/json/pull/2963) ([nlohmann](https://github.com/nlohmann))
-- Set stack size for some unit tests when using MSVC [\#2961](https://github.com/nlohmann/json/pull/2961) ([nlohmann](https://github.com/nlohmann))
-- Add regression test [\#2960](https://github.com/nlohmann/json/pull/2960) ([nlohmann](https://github.com/nlohmann))
-- Update Travis badge [\#2959](https://github.com/nlohmann/json/pull/2959) ([nlohmann](https://github.com/nlohmann))
-- Fix some extra ";" clang warnings [\#2957](https://github.com/nlohmann/json/pull/2957) ([Hallot](https://github.com/Hallot))
-- Add documentation for integration via vcpkg [\#2954](https://github.com/nlohmann/json/pull/2954) ([nlohmann](https://github.com/nlohmann))
-- Avoid duplicate AppVeyor builds [\#2952](https://github.com/nlohmann/json/pull/2952) ([nlohmann](https://github.com/nlohmann))
-- 🚨 fix gdb\_pretty\_printer failure on basic types [\#2950](https://github.com/nlohmann/json/pull/2950) ([senyai](https://github.com/senyai))
-- Add header to use value\_t [\#2948](https://github.com/nlohmann/json/pull/2948) ([nlohmann](https://github.com/nlohmann))
-- Skip some tests if JSON\_Install is not set [\#2947](https://github.com/nlohmann/json/pull/2947) ([nlohmann](https://github.com/nlohmann))
-- Remove outdated json\_unit test binary [\#2945](https://github.com/nlohmann/json/pull/2945) ([nlohmann](https://github.com/nlohmann))
-- Updating the Homebrew Command [\#2943](https://github.com/nlohmann/json/pull/2943) ([amirmasoudabdol](https://github.com/amirmasoudabdol))
-
-## [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)
-
-- Can't parse not formatted JSON. [\#2340](https://github.com/nlohmann/json/issues/2340)
-- parse returns desired array contained in array when JSON text begins with square bracket on gcc 7.5.0 [\#2339](https://github.com/nlohmann/json/issues/2339)
-- Unexpected deserialization difference between Mac and Linux [\#2338](https://github.com/nlohmann/json/issues/2338)
-- Reading ordered\_json from file causes compile error [\#2331](https://github.com/nlohmann/json/issues/2331)
-- ignore\_comment=true fails on multiple consecutive lines starting with comments [\#2330](https://github.com/nlohmann/json/issues/2330)
-- Update documentation about Homebrew installation and CMake integration - Homebrew [\#2326](https://github.com/nlohmann/json/issues/2326)
-- Chinese character initialize error [\#2325](https://github.com/nlohmann/json/issues/2325)
-- json.update and vector\does not work with ordered\_json [\#2315](https://github.com/nlohmann/json/issues/2315)
-- Ambiguous call to overloaded function [\#2210](https://github.com/nlohmann/json/issues/2210)
-
-- Fix fallthrough warning [\#2333](https://github.com/nlohmann/json/pull/2333) ([nlohmann](https://github.com/nlohmann))
-- Fix lexer to properly cope with repeated comments [\#2332](https://github.com/nlohmann/json/pull/2332) ([nlohmann](https://github.com/nlohmann))
-- Fix name of Homebrew formula in documentation [\#2327](https://github.com/nlohmann/json/pull/2327) ([nlohmann](https://github.com/nlohmann))
-- fix typo [\#2320](https://github.com/nlohmann/json/pull/2320) ([wx257osn2](https://github.com/wx257osn2))
-- 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))
-
-## [v3.9.0](https://github.com/nlohmann/json/releases/tag/v3.9.0) (2020-07-27)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.8.0...v3.9.0)
-
-- Unknown Type Name clang error when using NLOHMANN\_DEFINE\_TYPE\_NON\_INTRUSIVE [\#2313](https://github.com/nlohmann/json/issues/2313)
-- Clang 10.0 / GCC 10.1 warnings on disabled exceptions [\#2304](https://github.com/nlohmann/json/issues/2304)
-- Application stalls indefinitely with message byte size 10 [\#2293](https://github.com/nlohmann/json/issues/2293)
-- linker error [\#2292](https://github.com/nlohmann/json/issues/2292)
-- Add support for high-precision numbers in UBJSON encoding [\#2286](https://github.com/nlohmann/json/issues/2286)
-- NLOHMANN\_DEFINE\_TYPE\_NON\_INTRUSIVE fails if the length of the argument is 10 [\#2280](https://github.com/nlohmann/json/issues/2280)
-- Custom types : MACRO expansion bug [\#2267](https://github.com/nlohmann/json/issues/2267)
-- to/from\_json Failing To Convert String [\#2238](https://github.com/nlohmann/json/issues/2238)
-- clang 9.0 report warning: unused type alias 'size\_type' \[-Wunused-local-typedef\] [\#2221](https://github.com/nlohmann/json/issues/2221)
-- Enormous array created when working with map\ [\#2220](https://github.com/nlohmann/json/issues/2220)
-- Can I disable sorting of json values [\#2219](https://github.com/nlohmann/json/issues/2219)
-- Getting Qt types to work [\#2217](https://github.com/nlohmann/json/issues/2217)
-- Convert to Qt QVariant [\#2216](https://github.com/nlohmann/json/issues/2216)
-- How to custom serialize same data type of vector? [\#2215](https://github.com/nlohmann/json/issues/2215)
-- json constructor does not support std::optional [\#2214](https://github.com/nlohmann/json/issues/2214)
-- Failing to Parse Valid JSON [\#2209](https://github.com/nlohmann/json/issues/2209)
-- \(De-\)Serialization of std::variant with namespaces [\#2208](https://github.com/nlohmann/json/issues/2208)
-- Addint support for complex type [\#2207](https://github.com/nlohmann/json/issues/2207)
-- array\_index possible out of range [\#2205](https://github.com/nlohmann/json/issues/2205)
-- Object deserialized as array [\#2204](https://github.com/nlohmann/json/issues/2204)
-- Sending to a function a reference to a sub-branch [\#2200](https://github.com/nlohmann/json/issues/2200)
-- How to Serialize derived class to JSON object? [\#2199](https://github.com/nlohmann/json/issues/2199)
-- JSON incorrectly serialized [\#2198](https://github.com/nlohmann/json/issues/2198)
-- Exception Unhandled out\_of\_range error [\#2197](https://github.com/nlohmann/json/issues/2197)
-- msgpack serialisation : float is treated as 64bit float, not 32bit float. [\#2196](https://github.com/nlohmann/json/issues/2196)
-- Is it possible to use compile-time type guarantees for JSON structures? [\#2195](https://github.com/nlohmann/json/issues/2195)
-- Question : performance against python dict [\#2194](https://github.com/nlohmann/json/issues/2194)
-- vs2017 compile error [\#2192](https://github.com/nlohmann/json/issues/2192)
-- Check if a key exists [\#2191](https://github.com/nlohmann/json/issues/2191)
-- Failed to run tests due to missing test data on builders without Internet access [\#2190](https://github.com/nlohmann/json/issues/2190)
-- 3.8.0: unit-cbor.cpp test failures [\#2189](https://github.com/nlohmann/json/issues/2189)
-- 'nlohmann/json.hpp' file not found [\#2188](https://github.com/nlohmann/json/issues/2188)
-- How to send json data over the wire? [\#2185](https://github.com/nlohmann/json/issues/2185)
-- Ubuntu 16 not supporting nlohmann/json? [\#2184](https://github.com/nlohmann/json/issues/2184)
-- .get\ causing emdash errors [\#2180](https://github.com/nlohmann/json/issues/2180)
-- Object properties should not be re-sorted alphabetically [\#2179](https://github.com/nlohmann/json/issues/2179)
-- Custom type registration : instrusive API [\#2175](https://github.com/nlohmann/json/issues/2175)
-- Many version of the function "void to\_json\(json& j, const MyStruct& struct\)" [\#2171](https://github.com/nlohmann/json/issues/2171)
-- How should strings be escaped? [\#2155](https://github.com/nlohmann/json/issues/2155)
-- Adding a value to an existing json puts it at the beginning instead of the end [\#2149](https://github.com/nlohmann/json/issues/2149)
-- The header file is big, can we use what we need. [\#2134](https://github.com/nlohmann/json/issues/2134)
-- Changing the default format for unordered\_map \(or other set\) [\#2132](https://github.com/nlohmann/json/issues/2132)
-- Getting size of deserialized bson document [\#2131](https://github.com/nlohmann/json/issues/2131)
-- implicit conversion failure [\#2128](https://github.com/nlohmann/json/issues/2128)
-- Error thrown when parsing in a subclass [\#2124](https://github.com/nlohmann/json/issues/2124)
-- explicit conversion to string not considered for std::map keys in GCC8 [\#2096](https://github.com/nlohmann/json/issues/2096)
-- Add support for JSONC [\#2061](https://github.com/nlohmann/json/issues/2061)
-- Library provides template arg for string\_type but assumes std::string in some places [\#2059](https://github.com/nlohmann/json/issues/2059)
-- incremental parsing with sax\_parser [\#2030](https://github.com/nlohmann/json/issues/2030)
-- Question about flatten and unflatten [\#1989](https://github.com/nlohmann/json/issues/1989)
-- CBOR parser doesn't skip tags [\#1968](https://github.com/nlohmann/json/issues/1968)
-- Compilation failure using Clang on Windows [\#1898](https://github.com/nlohmann/json/issues/1898)
-- Fail to build when including json.hpp as a system include [\#1818](https://github.com/nlohmann/json/issues/1818)
-- Parsing string into json doesn't preserve the order correctly. [\#1817](https://github.com/nlohmann/json/issues/1817)
-- \[C++17\] Allow std::optional to convert to nlohmann::json [\#1749](https://github.com/nlohmann/json/issues/1749)
-- How can I save json object in file in order? [\#1717](https://github.com/nlohmann/json/issues/1717)
-- Support for Comments [\#1513](https://github.com/nlohmann/json/issues/1513)
-- clang compiler: error : unknown type name 'not' [\#1119](https://github.com/nlohmann/json/issues/1119)
-- dump\(\) without alphabetical order [\#1106](https://github.com/nlohmann/json/issues/1106)
-- operator T\(\) considered harmful [\#958](https://github.com/nlohmann/json/issues/958)
-- Order of the elements in JSON object [\#952](https://github.com/nlohmann/json/issues/952)
-- How to prevent alphabetical sorting of data? [\#727](https://github.com/nlohmann/json/issues/727)
-- Why is an object ordering values by Alphabetical Order? [\#660](https://github.com/nlohmann/json/issues/660)
-- Feature request: Comments [\#597](https://github.com/nlohmann/json/issues/597)
-- Head Elements Sorting [\#543](https://github.com/nlohmann/json/issues/543)
-- Automatic ordered JSON [\#424](https://github.com/nlohmann/json/issues/424)
-- Support for comments. [\#376](https://github.com/nlohmann/json/issues/376)
-- Optional comment support. [\#363](https://github.com/nlohmann/json/issues/363)
-- Strip comments / Minify [\#294](https://github.com/nlohmann/json/issues/294)
-- maintaining order of keys during iteration [\#106](https://github.com/nlohmann/json/issues/106)
-
-- Update documentation [\#2312](https://github.com/nlohmann/json/pull/2312) ([nlohmann](https://github.com/nlohmann))
-- 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))
-- Add support for high-precision numbers in UBJSON encoding [\#2297](https://github.com/nlohmann/json/pull/2297) ([nlohmann](https://github.com/nlohmann))
-- fix eof for get\_binary and get\_string [\#2294](https://github.com/nlohmann/json/pull/2294) ([jprochazk](https://github.com/jprochazk))
-- Serialisation macros: increase upper bound on number of member variables [\#2287](https://github.com/nlohmann/json/pull/2287) ([pfeatherstone](https://github.com/pfeatherstone))
-- add inline specifier for detail::combine [\#2285](https://github.com/nlohmann/json/pull/2285) ([T0b1-iOS](https://github.com/T0b1-iOS))
-- Add static assertion for missing binary function in SAX interface [\#2282](https://github.com/nlohmann/json/pull/2282) ([nlohmann](https://github.com/nlohmann))
-- Add test for target\_include\_directories [\#2279](https://github.com/nlohmann/json/pull/2279) ([nlohmann](https://github.com/nlohmann))
-- Clean up maintainer Makefiles and fix some linter warnings [\#2274](https://github.com/nlohmann/json/pull/2274) ([nlohmann](https://github.com/nlohmann))
-- Add option to ignore CBOR tags [\#2273](https://github.com/nlohmann/json/pull/2273) ([nlohmann](https://github.com/nlohmann))
-- Hash function without allocation [\#2269](https://github.com/nlohmann/json/pull/2269) ([nlohmann](https://github.com/nlohmann))
-- Add ClangCL for MSVC [\#2268](https://github.com/nlohmann/json/pull/2268) ([t-b](https://github.com/t-b))
-- Makefile: Always use SED variable [\#2264](https://github.com/nlohmann/json/pull/2264) ([t-b](https://github.com/t-b))
-- Add Xcode 12 CI [\#2262](https://github.com/nlohmann/json/pull/2262) ([nlohmann](https://github.com/nlohmann))
-- Make library work with Clang on Windows [\#2259](https://github.com/nlohmann/json/pull/2259) ([nlohmann](https://github.com/nlohmann))
-- Add ordered\_json specialization with ordered object keys [\#2258](https://github.com/nlohmann/json/pull/2258) ([nlohmann](https://github.com/nlohmann))
-- Add pkg-config file [\#2253](https://github.com/nlohmann/json/pull/2253) ([ericonr](https://github.com/ericonr))
-- Fix regression from \#2181 [\#2251](https://github.com/nlohmann/json/pull/2251) ([nlohmann](https://github.com/nlohmann))
-- Tag binary values in cbor if set [\#2244](https://github.com/nlohmann/json/pull/2244) ([matthewbauer](https://github.com/matthewbauer))
-- Make assert configurable via JSON\_ASSERT [\#2242](https://github.com/nlohmann/json/pull/2242) ([nlohmann](https://github.com/nlohmann))
-- Add specialization of get\_to [\#2233](https://github.com/nlohmann/json/pull/2233) ([nlohmann](https://github.com/nlohmann))
-- Refine documentation of error\_handler parameter [\#2232](https://github.com/nlohmann/json/pull/2232) ([nlohmann](https://github.com/nlohmann))
-- Simplify conversion from/to custom types [\#2225](https://github.com/nlohmann/json/pull/2225) ([nlohmann](https://github.com/nlohmann))
-- Remove unused typedefs [\#2224](https://github.com/nlohmann/json/pull/2224) ([nlohmann](https://github.com/nlohmann))
-- Enable CMake policy CMP0077 [\#2222](https://github.com/nlohmann/json/pull/2222) ([alexreinking](https://github.com/alexreinking))
-- Add option to ignore comments in parse/accept functions [\#2212](https://github.com/nlohmann/json/pull/2212) ([nlohmann](https://github.com/nlohmann))
-- Fix Clang-Tidy warnings [\#2211](https://github.com/nlohmann/json/pull/2211) ([nlohmann](https://github.com/nlohmann))
-- Simple ordered\_json that works on all supported compilers [\#2206](https://github.com/nlohmann/json/pull/2206) ([gatopeich](https://github.com/gatopeich))
-- 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 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))
-
-## [v3.8.0](https://github.com/nlohmann/json/releases/tag/v3.8.0) (2020-06-14)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.7.3...v3.8.0)
-
-- sorry delete this issue, i'm stupid [\#2187](https://github.com/nlohmann/json/issues/2187)
-- Append to a std::nlohmann::json type [\#2186](https://github.com/nlohmann/json/issues/2186)
-- Some troubles to compile the last revision [\#2177](https://github.com/nlohmann/json/issues/2177)
-- \# Top level CMakeLists.txt
-project\(FOO\)
-...
-option\(FOO\_USE\_EXTERNAL\_JSON "Use an external JSON library" OFF\)
-...
-add\_subdirectory\(thirdparty\)
-...
-add\_library\(foo ...\)
-...
-\# Note that the namespaced target will always be available regardless of the
-\# import method
-target\_link\_libraries\(foo PRIVATE nlohmann\_json::nlohmann\_json\) [\#2170](https://github.com/nlohmann/json/issues/2170)
-- https://www.github.com/nlohmann/json/tree/develop/include%2Fnlohmann%2Fjson\_fwd.hpp [\#2169](https://github.com/nlohmann/json/issues/2169)
-- templated from\_json of non primitive types causes gcc error [\#2168](https://github.com/nlohmann/json/issues/2168)
-- few warnings/errors in copy assignment [\#2167](https://github.com/nlohmann/json/issues/2167)
-- Different output when upgrading from clang 9 to clang 10 [\#2166](https://github.com/nlohmann/json/issues/2166)
-- Cannot build with VS 2019 / C++17 [\#2163](https://github.com/nlohmann/json/issues/2163)
-- Q: When I received an illegal string,How the program knows? [\#2162](https://github.com/nlohmann/json/issues/2162)
-- Problem while reading a json file [\#2161](https://github.com/nlohmann/json/issues/2161)
-- converting std::chrono::system\_clock::time\_point to json. [\#2159](https://github.com/nlohmann/json/issues/2159)
-- how to parse vector\ format [\#2157](https://github.com/nlohmann/json/issues/2157)
-- nlohmann::json and =nullptr [\#2156](https://github.com/nlohmann/json/issues/2156)
-- test-cbor fails [\#2154](https://github.com/nlohmann/json/issues/2154)
-- Accessing array inside array syntax? [\#2151](https://github.com/nlohmann/json/issues/2151)
-- Best way to catch errors when querying json [\#2150](https://github.com/nlohmann/json/issues/2150)
-- JSON Data Mapping Key-Value from other Key-Value [\#2148](https://github.com/nlohmann/json/issues/2148)
-- Conflicts with std \ compiling with GCC 10 [\#2146](https://github.com/nlohmann/json/issues/2146)
-- Incorrect CMake FetchContent example [\#2142](https://github.com/nlohmann/json/issues/2142)
-- Help for a Beginner? [\#2141](https://github.com/nlohmann/json/issues/2141)
-- Read Json from File [\#2139](https://github.com/nlohmann/json/issues/2139)
-- How to feed a predefined integer value into json string [\#2138](https://github.com/nlohmann/json/issues/2138)
-- getting json array inside json object [\#2135](https://github.com/nlohmann/json/issues/2135)
-- Add .contains example to doc [\#2133](https://github.com/nlohmann/json/issues/2133)
-- Is it safe to return string.c\_str\(\) received from get\(\)? [\#2130](https://github.com/nlohmann/json/issues/2130)
-- GCC 10: Compilation error when including any before including json header in C++17 mode [\#2129](https://github.com/nlohmann/json/issues/2129)
-- Intersection of two json files [\#2127](https://github.com/nlohmann/json/issues/2127)
-- App crashes when dump method called for non ascii chars. [\#2126](https://github.com/nlohmann/json/issues/2126)
-- iterator based erase method [\#2122](https://github.com/nlohmann/json/issues/2122)
-- quick and convenient api to get/set nested json values [\#2120](https://github.com/nlohmann/json/issues/2120)
-- assigning nullptr to std::string [\#2118](https://github.com/nlohmann/json/issues/2118)
-- usless\_cast warnings with gcc 9.3 and 10.1 \(C++17\) [\#2114](https://github.com/nlohmann/json/issues/2114)
-- clang 10 warning [\#2113](https://github.com/nlohmann/json/issues/2113)
-- Possible incorrect \_MSC\_VER reference [\#2112](https://github.com/nlohmann/json/issues/2112)
-- warning under gcc 10.1 [\#2110](https://github.com/nlohmann/json/issues/2110)
-- Wdeprecated-declarations from GCC v10.1.0 [\#2109](https://github.com/nlohmann/json/issues/2109)
-- Global std::vector from json [\#2108](https://github.com/nlohmann/json/issues/2108)
-- heap-buffer-overflow when using nlohmann/json, ASAN, and gtest [\#2107](https://github.com/nlohmann/json/issues/2107)
-- exception 0x770DC5AF when i read an special char in json file [\#2106](https://github.com/nlohmann/json/issues/2106)
-- json::parse\(\) fails to parse a dump\(2,' '\) output, yet does successfully parse dump\(\) [\#2105](https://github.com/nlohmann/json/issues/2105)
-- run test-udt error in MSVC 19.16.27034.0 [\#2103](https://github.com/nlohmann/json/issues/2103)
-- Unable to dump to stringstream [\#2102](https://github.com/nlohmann/json/issues/2102)
-- Can't ad an object in another objet [\#2101](https://github.com/nlohmann/json/issues/2101)
-- Implicit conversion causes "cannot use operator\[\] with a string argument with string" [\#2098](https://github.com/nlohmann/json/issues/2098)
-- C++20: char8\_t [\#2097](https://github.com/nlohmann/json/issues/2097)
-- Compilation issues when included in project [\#2094](https://github.com/nlohmann/json/issues/2094)
-- string value with null character causes infinite loop [\#2093](https://github.com/nlohmann/json/issues/2093)
-- corrupted size vs. prev\_size \(aborted\) [\#2092](https://github.com/nlohmann/json/issues/2092)
-- Get string field content without return std::string copy [\#2091](https://github.com/nlohmann/json/issues/2091)
-- JSON Comments \(JSON 5\) [\#2090](https://github.com/nlohmann/json/issues/2090)
-- Remove \#include \ [\#2089](https://github.com/nlohmann/json/issues/2089)
-- JSON library as a git submodule [\#2088](https://github.com/nlohmann/json/issues/2088)
-- Apple Clang 11.0.3 on MacOS Catalina 10.15.4 not compiling [\#2087](https://github.com/nlohmann/json/issues/2087)
-- Value function return empty object even if it exist [\#2086](https://github.com/nlohmann/json/issues/2086)
-- Cannot debug but Run works [\#2085](https://github.com/nlohmann/json/issues/2085)
-- Question about serialization. [\#2084](https://github.com/nlohmann/json/issues/2084)
-- How to include in an external project [\#2083](https://github.com/nlohmann/json/issues/2083)
-- Missing tests for binary values [\#2082](https://github.com/nlohmann/json/issues/2082)
-- How to override default string serialization? [\#2079](https://github.com/nlohmann/json/issues/2079)
-- Can't have a json type as a property in an arbitrary type [\#2078](https://github.com/nlohmann/json/issues/2078)
-- New release? [\#2075](https://github.com/nlohmann/json/issues/2075)
-- CMake FetchContent \> Updating the documentation? [\#2073](https://github.com/nlohmann/json/issues/2073)
-- How to convert STL Vector \(of user defined type\) to Json [\#2072](https://github.com/nlohmann/json/issues/2072)
-- how to make an array of objects [\#2070](https://github.com/nlohmann/json/issues/2070)
-- ‘\_\_int64’ was not declared [\#2068](https://github.com/nlohmann/json/issues/2068)
-- \[json.exception.type\_error.317\] cannot serialize binary data to text JSON [\#2067](https://github.com/nlohmann/json/issues/2067)
-- Unexpected end of input; expected '\[', '{', or a literal [\#2066](https://github.com/nlohmann/json/issues/2066)
-- Json structure can be nested? [\#2065](https://github.com/nlohmann/json/issues/2065)
-- Bug: returning reference to local temporary object [\#2064](https://github.com/nlohmann/json/issues/2064)
-- Allow to use non strict parsing [\#2063](https://github.com/nlohmann/json/issues/2063)
-- Crashing on json::at [\#2062](https://github.com/nlohmann/json/issues/2062)
-- How to convert a const std::vector\ message to a json, to be able to parse it and extract information from it? Can you point to any examples? [\#2058](https://github.com/nlohmann/json/issues/2058)
-- Nice library [\#2057](https://github.com/nlohmann/json/issues/2057)
-- json.hpp:15372:22: error: expected unqualified-id if \(not std::isfinite\(x\)\): Started getting this bug after updating my XCode [\#2056](https://github.com/nlohmann/json/issues/2056)
-- Confused as how I can extract the values from the JSON object. [\#2055](https://github.com/nlohmann/json/issues/2055)
-- Warnings with GCC 10 [\#2052](https://github.com/nlohmann/json/issues/2052)
-- Warnings with Clang 10 [\#2049](https://github.com/nlohmann/json/issues/2049)
-- Update doctest [\#2048](https://github.com/nlohmann/json/issues/2048)
-- Unclear error message: "cannot use operator\[\] with a string argument with array" [\#2047](https://github.com/nlohmann/json/issues/2047)
-- Serializing std::variant\\> [\#2045](https://github.com/nlohmann/json/issues/2045)
-- Crash when parse big jsonfile [\#2042](https://github.com/nlohmann/json/issues/2042)
-- How to check if a key exists without silently generating null objects on the path [\#2041](https://github.com/nlohmann/json/issues/2041)
-- Crash when traversing over items\(\) of temporary json objects [\#2040](https://github.com/nlohmann/json/issues/2040)
-- How to parse multiple line value ? [\#2039](https://github.com/nlohmann/json/issues/2039)
-- SAX API uses unsigned std::size\_t but -1 if element size is not known; [\#2037](https://github.com/nlohmann/json/issues/2037)
-- How to parse big decimal data [\#2036](https://github.com/nlohmann/json/issues/2036)
-- how use template \ struct adl\_serializer [\#2035](https://github.com/nlohmann/json/issues/2035)
-- auto iterator returned by find to handle value depending if is string or numeric. [\#2032](https://github.com/nlohmann/json/issues/2032)
-- pass find returned iterator to numeric variable. [\#2031](https://github.com/nlohmann/json/issues/2031)
-- Parse error on valid json file [\#2029](https://github.com/nlohmann/json/issues/2029)
-- Is here any elegant way to combine serialization and deserialization code? [\#2028](https://github.com/nlohmann/json/issues/2028)
-- Notes about dump function [\#2027](https://github.com/nlohmann/json/issues/2027)
-- Different JSON printouts for empty dictionary on Linux and Mac. [\#2026](https://github.com/nlohmann/json/issues/2026)
-- easier way to get exception reason out of json\_sax\_dom\_callback\_parser without exceptions [\#2024](https://github.com/nlohmann/json/issues/2024)
-- Using fifo\_map with base class and derived class [\#2023](https://github.com/nlohmann/json/issues/2023)
-- Error reading JSON File [\#2022](https://github.com/nlohmann/json/issues/2022)
-- Parse causing crash on android. Cannot catch. [\#2021](https://github.com/nlohmann/json/issues/2021)
-- Extra backslashes in nested json [\#2020](https://github.com/nlohmann/json/issues/2020)
-- How to create patch for merge\_patch input ? [\#2018](https://github.com/nlohmann/json/issues/2018)
-- CppUTest/include/CppUTestExt/MockSupport.h:40: error: default argument for ‘MockFailureReporter\* failureReporterForThisCall’ has type ‘void\*’ [\#2017](https://github.com/nlohmann/json/issues/2017)
-- including another file [\#2016](https://github.com/nlohmann/json/issues/2016)
-- GNU PREREQ Error with gcc 9.3.0 [\#2015](https://github.com/nlohmann/json/issues/2015)
-- Parse error: json.exception.parse\_error.101 - invalid string: ill-formed UTF-8 byte [\#2014](https://github.com/nlohmann/json/issues/2014)
-- Add more flexibility to basic\_json's ObjectType \(and ArrayType\) [\#2013](https://github.com/nlohmann/json/issues/2013)
-- afl persistent mode [\#2012](https://github.com/nlohmann/json/issues/2012)
-- Compiler Errors under VS2019 in Appveyor CI [\#2009](https://github.com/nlohmann/json/issues/2009)
-- Another compilation failure with Visual Studio [\#2007](https://github.com/nlohmann/json/issues/2007)
-- Implicit cast to std::string broken again with VS2019 16.5.0 [\#2006](https://github.com/nlohmann/json/issues/2006)
-- error: no matching member function for call to 'AddRaw' [\#2005](https://github.com/nlohmann/json/issues/2005)
-- When I re-create an object again after the network request, an error is reported [\#2003](https://github.com/nlohmann/json/issues/2003)
-- How to merge \(and not replace\) different Json::Value objects in jsoncpp [\#2001](https://github.com/nlohmann/json/issues/2001)
-- scalar transforms to list [\#2000](https://github.com/nlohmann/json/issues/2000)
-- Dump JSON containing multibyte characters [\#1999](https://github.com/nlohmann/json/issues/1999)
-- Build error when modify value [\#1998](https://github.com/nlohmann/json/issues/1998)
-- How do i include a vector of pointers in my json? [\#1997](https://github.com/nlohmann/json/issues/1997)
-- Compiler error wrt incomplete types changed in gcc8.3.0-26 [\#1996](https://github.com/nlohmann/json/issues/1996)
-- NaN-like comparison behavior of discarded is inconvenient [\#1988](https://github.com/nlohmann/json/issues/1988)
-- Maintaining JSON package in my CMake [\#1987](https://github.com/nlohmann/json/issues/1987)
-- reading int number and string number [\#1986](https://github.com/nlohmann/json/issues/1986)
-- Build error: keyword is hidden by macro definition! [\#1985](https://github.com/nlohmann/json/issues/1985)
-- JSON patch diff for op=add formation is not as per standard \(RFC 6902\) [\#1983](https://github.com/nlohmann/json/issues/1983)
-- json\_pointer.contains\(\) exception is incorrectly raised [\#1982](https://github.com/nlohmann/json/issues/1982)
-- Error with non existing key [\#1981](https://github.com/nlohmann/json/issues/1981)
-- Closed [\#1978](https://github.com/nlohmann/json/issues/1978)
-- Where is the library built and what is the name? [\#1977](https://github.com/nlohmann/json/issues/1977)
-- The cmake\_import example does not build [\#1976](https://github.com/nlohmann/json/issues/1976)
-- Dumping core when reading invalid file [\#1975](https://github.com/nlohmann/json/issues/1975)
-- Abort in dump\(\) method [\#1973](https://github.com/nlohmann/json/issues/1973)
-- Unclear docs regarding parser\_callback\_t callbacks [\#1972](https://github.com/nlohmann/json/issues/1972)
-- Possible memory leak on push\_back [\#1971](https://github.com/nlohmann/json/issues/1971)
-- Is it possible to get a safe mutable reference/pointer to internal variant used in nlohmann json? [\#1970](https://github.com/nlohmann/json/issues/1970)
-- Getting a flatten json to map\ [\#1957](https://github.com/nlohmann/json/issues/1957)
-- 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)
-- 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)
-- Cannot update json data in an iterator? [\#1947](https://github.com/nlohmann/json/issues/1947)
-- How can i build this library in VS 2017? [\#1943](https://github.com/nlohmann/json/issues/1943)
-- json\_pointer.contains\(\) exceptions when path not found [\#1942](https://github.com/nlohmann/json/issues/1942)
-- Nested objects serialize/deserialize [\#1941](https://github.com/nlohmann/json/issues/1941)
-- Compile warning on architectures that are not x86 [\#1939](https://github.com/nlohmann/json/issues/1939)
-- Version of nlohmann-json-dev in debian packages [\#1938](https://github.com/nlohmann/json/issues/1938)
-- Create a json object for every cycle [\#1937](https://github.com/nlohmann/json/issues/1937)
-- How to get the object name? [\#1936](https://github.com/nlohmann/json/issues/1936)
-- Reserve and resize function for basic json [\#1935](https://github.com/nlohmann/json/issues/1935)
-- How to use json parse in tsl::ordread\_map? [\#1934](https://github.com/nlohmann/json/issues/1934)
-- C++14 support is not enabled with msvc2015 [\#1932](https://github.com/nlohmann/json/issues/1932)
-- Need help with to\_json for derived class, keep getting "cannot use operator" [\#1931](https://github.com/nlohmann/json/issues/1931)
-- How to handle std::vector\ [\#1930](https://github.com/nlohmann/json/issues/1930)
-- Heap corruption issue [\#1929](https://github.com/nlohmann/json/issues/1929)
-- Add `std::wistream` support. [\#1928](https://github.com/nlohmann/json/issues/1928)
-- This i can write and read any file thanks [\#1927](https://github.com/nlohmann/json/issues/1927)
-- How can I get this simple example working? [\#1926](https://github.com/nlohmann/json/issues/1926)
-- emplace\_back does not seems to work with the int 0 [\#1925](https://github.com/nlohmann/json/issues/1925)
-- Why nlohmann does not release memory [\#1924](https://github.com/nlohmann/json/issues/1924)
-- Is it possible to have template `json::parse` with `noexcept` specifier? [\#1922](https://github.com/nlohmann/json/issues/1922)
-- JSON to wstring? [\#1921](https://github.com/nlohmann/json/issues/1921)
-- GCC 10 tests build failure [\#1920](https://github.com/nlohmann/json/issues/1920)
-- Size of binary json representations [\#1919](https://github.com/nlohmann/json/issues/1919)
-- Accessing strings \(for example in keys or values\) without having the lib create a copy of it. [\#1916](https://github.com/nlohmann/json/issues/1916)
-- operator== documentation should show how to apply custom comparison function [\#1915](https://github.com/nlohmann/json/issues/1915)
-- char8\_t and std::u8string support [\#1914](https://github.com/nlohmann/json/issues/1914)
-- std::is\_pod is deprecated in C++20 [\#1913](https://github.com/nlohmann/json/issues/1913)
-- Incomplete types reported by \(experimental\) GCC10 [\#1912](https://github.com/nlohmann/json/issues/1912)
-- Compile warnings on MSVC 14.2 [\#1911](https://github.com/nlohmann/json/issues/1911)
-- How to parse json file with type composition of std::optional and std::variant [\#1910](https://github.com/nlohmann/json/issues/1910)
-- why root\_schema be implemented as unique\_ptr in json-validator.cpp,could I use it as shared\_ptr? [\#1908](https://github.com/nlohmann/json/issues/1908)
-- compile error in gcc-6.3.0 [\#1906](https://github.com/nlohmann/json/issues/1906)
-- Scalar constexpr is odr-used when used as json initializer [\#1905](https://github.com/nlohmann/json/issues/1905)
-- install Slack app [\#1904](https://github.com/nlohmann/json/issues/1904)
-- typo in a comment [\#1903](https://github.com/nlohmann/json/issues/1903)
-- Watch JSON variables in Debug [\#1902](https://github.com/nlohmann/json/issues/1902)
-- does Json sdk cares about dfc dfd utf8 issue? [\#1901](https://github.com/nlohmann/json/issues/1901)
-- Allow multiple line string value in JSON [\#1897](https://github.com/nlohmann/json/issues/1897)
-- Writing map to json file [\#1896](https://github.com/nlohmann/json/issues/1896)
-- Small documentation mistake [\#1895](https://github.com/nlohmann/json/issues/1895)
-- why static function `parse` cann't find in visual studio 2019 [\#1894](https://github.com/nlohmann/json/issues/1894)
-- Best way to handle json files with missing key value pairs. [\#1893](https://github.com/nlohmann/json/issues/1893)
-- accessing json object as multimap [\#1892](https://github.com/nlohmann/json/issues/1892)
-- What is the best way to parse vec3s into glm::vec3 [\#1891](https://github.com/nlohmann/json/issues/1891)
-- Get array of items without using vector [\#1890](https://github.com/nlohmann/json/issues/1890)
-- Build errors \(clang 11.0.0\) on macOS 10.15.2 [\#1889](https://github.com/nlohmann/json/issues/1889)
-- Multiple arrays to vectors help [\#1888](https://github.com/nlohmann/json/issues/1888)
-- json::parse\(begin, end\) parse error on first character using uchar\* [\#1887](https://github.com/nlohmann/json/issues/1887)
-- issue in free\(\) [\#1886](https://github.com/nlohmann/json/issues/1886)
-- is\_number\_unsigned\(\) returns false for positive integers \(int or 0 or 1 literals\) [\#1885](https://github.com/nlohmann/json/issues/1885)
-- MSVC build failure with /Zc:\_\_cplusplus and C++17 [\#1883](https://github.com/nlohmann/json/issues/1883)
-- RFC 6901 op:replace & arrays [\#1882](https://github.com/nlohmann/json/issues/1882)
-- Problem with serialization of my custom template doubly-linked list [\#1881](https://github.com/nlohmann/json/issues/1881)
-- is\_array\(\) is True, but raise 'cannot use operator\[\] for object iterators' [\#1880](https://github.com/nlohmann/json/issues/1880)
-- Serialize dynamic array [\#1879](https://github.com/nlohmann/json/issues/1879)
-- Serialization of struct object. [\#1877](https://github.com/nlohmann/json/issues/1877)
-- warning:c4503 [\#1875](https://github.com/nlohmann/json/issues/1875)
-- Why are flattened empty objects/arrays not representable? [\#1874](https://github.com/nlohmann/json/issues/1874)
-- Container Overflow \(ASAN\) when using operator \>\> on an ifs [\#1873](https://github.com/nlohmann/json/issues/1873)
-- Sub-array to vector or map object? [\#1870](https://github.com/nlohmann/json/issues/1870)
-- WIP: QT \(cute\) type supports [\#1869](https://github.com/nlohmann/json/issues/1869)
-- Compiler flags to disable features and shrink code size [\#1868](https://github.com/nlohmann/json/issues/1868)
-- null strings [\#1867](https://github.com/nlohmann/json/issues/1867)
-- Struct with array of struct and \_\_attribute\_\_\(\(packed\)\) [\#1866](https://github.com/nlohmann/json/issues/1866)
-- Best way to extract numbers in the string? [\#1865](https://github.com/nlohmann/json/issues/1865)
-- Displaying \\?\Volume{guid} from string to json giving error [\#1864](https://github.com/nlohmann/json/issues/1864)
-- not working when compiling as x86 [\#1863](https://github.com/nlohmann/json/issues/1863)
-- Skipping evaluation of log line expressions with a macro, is it possible? [\#1862](https://github.com/nlohmann/json/issues/1862)
-- Suppress warnings [\#1861](https://github.com/nlohmann/json/issues/1861)
-- conflit with g++ compile option -mwindows [\#1860](https://github.com/nlohmann/json/issues/1860)
-- How to serialize nested classes to semi-flat JSON object? [\#1859](https://github.com/nlohmann/json/issues/1859)
-- Memory Requirement for large json file [\#1858](https://github.com/nlohmann/json/issues/1858)
-- Query a binary format \(BSON, CBOR, MessagePack, UBJSON\) [\#1856](https://github.com/nlohmann/json/issues/1856)
-- Documentation on operator\[\] behavior with missing keys [\#1855](https://github.com/nlohmann/json/issues/1855)
-- Problem in converting string into JSON; Can't parse successfully. [\#1854](https://github.com/nlohmann/json/issues/1854)
-- json.at\_or\_default\(key, defaultval\) [\#1852](https://github.com/nlohmann/json/issues/1852)
-- please improve the enum conversion documentation \(my example gist provided\) [\#1851](https://github.com/nlohmann/json/issues/1851)
-- Default value returned on ValueType nlohmann::basic\_json::value \(const typename object\_t::key\_type& key, const ValueType& default\_value\) [\#1850](https://github.com/nlohmann/json/issues/1850)
-- Accounting for arbitrary precision numerical literals [\#1849](https://github.com/nlohmann/json/issues/1849)
-- While trying to make a simple array, I get a nested array instead [\#1848](https://github.com/nlohmann/json/issues/1848)
-- How to reuse the parser and serializer intermediate storage? [\#1847](https://github.com/nlohmann/json/issues/1847)
-- Too much content in json.hpp leads to slow compilation [\#1845](https://github.com/nlohmann/json/issues/1845)
-- Cannot read some data in json file [\#1843](https://github.com/nlohmann/json/issues/1843)
-- Precompiled JSON library? [\#1842](https://github.com/nlohmann/json/issues/1842)
-- Please change assert into throw\(maybe\) in line 17946 [\#1841](https://github.com/nlohmann/json/issues/1841)
-- JSON for modern C++ ECCN information [\#1840](https://github.com/nlohmann/json/issues/1840)
-- CI: reduce build time for Travis valgrind [\#1836](https://github.com/nlohmann/json/issues/1836)
-- How do I traverse a json object and add new elements into the hierarchy [\#1834](https://github.com/nlohmann/json/issues/1834)
-- Invalid UTF-8 byte at index 1: 0x65 [\#1831](https://github.com/nlohmann/json/issues/1831)
-- 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)
-- 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)
-- Add a the possibility to add dynamic json objects [\#1795](https://github.com/nlohmann/json/issues/1795)
-- Unnecessary test data file in the release [\#1790](https://github.com/nlohmann/json/issues/1790)
-- Add support for parse stack limiting [\#1788](https://github.com/nlohmann/json/issues/1788)
-- GCC -Wuseless-cast warnings [\#1777](https://github.com/nlohmann/json/issues/1777)
-- compilation issue with NVCC 9.0 [\#1773](https://github.com/nlohmann/json/issues/1773)
-- Unexpected behavior with fifo\_map json when copy and append [\#1763](https://github.com/nlohmann/json/issues/1763)
-- Parse error [\#1761](https://github.com/nlohmann/json/issues/1761)
-- Assignment \(using value\(\)\) to nonexistent element behaves differently on Xcode 8 vs Xcode 10 [\#1758](https://github.com/nlohmann/json/issues/1758)
-- Readme out of date [\#1756](https://github.com/nlohmann/json/issues/1756)
-- cmake\_\* tests don't use the build system's compiler [\#1747](https://github.com/nlohmann/json/issues/1747)
-- Static assertions for template type properties required [\#1729](https://github.com/nlohmann/json/issues/1729)
-- Use float and possibly half in json::to\_cbor [\#1719](https://github.com/nlohmann/json/issues/1719)
-- json::from\_cbor does not respect allow\_exceptions = false when input is string literal [\#1715](https://github.com/nlohmann/json/issues/1715)
-- /Zc:\_\_cplusplus leads to C2416 [\#1695](https://github.com/nlohmann/json/issues/1695)
-- `unflatten` vs objects with number-ish keys [\#1575](https://github.com/nlohmann/json/issues/1575)
-- A "thinner" source code tar as part of release? [\#1572](https://github.com/nlohmann/json/issues/1572)
-- Repository is almost 450MB [\#1497](https://github.com/nlohmann/json/issues/1497)
-- Substantial performance penalty caused by polymorphic input adapter [\#1457](https://github.com/nlohmann/json/issues/1457)
-- Move tests to a separate repo [\#1235](https://github.com/nlohmann/json/issues/1235)
-- reduce repos size [\#1185](https://github.com/nlohmann/json/issues/1185)
-- CMakeLists.txt in release zips? [\#1184](https://github.com/nlohmann/json/issues/1184)
-- Minimal branch? [\#1066](https://github.com/nlohmann/json/issues/1066)
-- Move test blobs to a submodule? [\#732](https://github.com/nlohmann/json/issues/732)
-- \[Question\] When using this as git submodule, will it clone the whole thing include test data and benchmark? [\#620](https://github.com/nlohmann/json/issues/620)
-- Need to improve ignores.. [\#567](https://github.com/nlohmann/json/issues/567)
-- Minimal repository \(current size very large\) [\#556](https://github.com/nlohmann/json/issues/556)
-- For a header-only library you have to clone 214MB [\#482](https://github.com/nlohmann/json/issues/482)
-- 17 MB / 90 MB repo size!? [\#96](https://github.com/nlohmann/json/issues/96)
-
-- Improve parse\_ubjson\_fuzzer [\#2182](https://github.com/nlohmann/json/pull/2182) ([tanuj208](https://github.com/tanuj208))
-- Add input adapter tests [\#2178](https://github.com/nlohmann/json/pull/2178) ([nlohmann](https://github.com/nlohmann))
-- Fix warnings [\#2174](https://github.com/nlohmann/json/pull/2174) ([nlohmann](https://github.com/nlohmann))
-- Fix PR\#1006 [\#2158](https://github.com/nlohmann/json/pull/2158) ([dota17](https://github.com/dota17))
-- Fix issue\#1972 [\#2153](https://github.com/nlohmann/json/pull/2153) ([dota17](https://github.com/dota17))
-- Update URLs to HTTPS [\#2152](https://github.com/nlohmann/json/pull/2152) ([TotalCaesar659](https://github.com/TotalCaesar659))
-- Fix Issue\#1813: user defined input adapters [\#2145](https://github.com/nlohmann/json/pull/2145) ([FrancoisChabot](https://github.com/FrancoisChabot))
-- Fix issue\#1939: Cast character to unsigned for comparison [\#2144](https://github.com/nlohmann/json/pull/2144) ([XyFreak](https://github.com/XyFreak))
-- Fix issue\#2142: readme: fix typo in CMake FetchContent example [\#2143](https://github.com/nlohmann/json/pull/2143) ([quentin-dev](https://github.com/quentin-dev))
-- Respect allow\_exceptions=false for binary formats [\#2140](https://github.com/nlohmann/json/pull/2140) ([nlohmann](https://github.com/nlohmann))
-- Fix issue 2112 [\#2137](https://github.com/nlohmann/json/pull/2137) ([dota17](https://github.com/dota17))
-- Add bleeding edge GCC to CI [\#2136](https://github.com/nlohmann/json/pull/2136) ([aokellermann](https://github.com/aokellermann))
-- Clean up implementation of binary type [\#2125](https://github.com/nlohmann/json/pull/2125) ([nlohmann](https://github.com/nlohmann))
-- Fixed a compilation error in MSVC [\#2121](https://github.com/nlohmann/json/pull/2121) ([gistrec](https://github.com/gistrec))
-- Overwork CI [\#2119](https://github.com/nlohmann/json/pull/2119) ([nlohmann](https://github.com/nlohmann))
-- Fix warnings from Clang 10 and GCC 9 [\#2116](https://github.com/nlohmann/json/pull/2116) ([nlohmann](https://github.com/nlohmann))
-- Do not include \ when using C++17 [\#2115](https://github.com/nlohmann/json/pull/2115) ([nlohmann](https://github.com/nlohmann))
-- Fix issue\#2086: disallow json::value\_t type parameter in value\(\) [\#2104](https://github.com/nlohmann/json/pull/2104) ([dota17](https://github.com/dota17))
-- Fix Coveralls integration [\#2100](https://github.com/nlohmann/json/pull/2100) ([nlohmann](https://github.com/nlohmann))
-- Add tests for binary values [\#2099](https://github.com/nlohmann/json/pull/2099) ([nlohmann](https://github.com/nlohmann))
-- Use external test data [\#2081](https://github.com/nlohmann/json/pull/2081) ([nlohmann](https://github.com/nlohmann))
-- Remove Doozer CI [\#2080](https://github.com/nlohmann/json/pull/2080) ([nlohmann](https://github.com/nlohmann))
-- Fix README.md. Missing ``` [\#2077](https://github.com/nlohmann/json/pull/2077) ([ArthurSonzogni](https://github.com/ArthurSonzogni))
-- Fix error message about invalid surrogate pairs [\#2076](https://github.com/nlohmann/json/pull/2076) ([rmisev](https://github.com/rmisev))
-- Add CMake fetchcontent documentation and tests [\#2074](https://github.com/nlohmann/json/pull/2074) ([ArthurSonzogni](https://github.com/ArthurSonzogni))
-- Properly pass serialize\_binary to dump function [\#2071](https://github.com/nlohmann/json/pull/2071) ([nlohmann](https://github.com/nlohmann))
-- Fix returning reference to local temporary object [\#2069](https://github.com/nlohmann/json/pull/2069) ([nlohmann](https://github.com/nlohmann))
-- updated wandbox link [\#2060](https://github.com/nlohmann/json/pull/2060) ([alexandermyasnikov](https://github.com/alexandermyasnikov))
-- Fix bug in diff function [\#2054](https://github.com/nlohmann/json/pull/2054) ([nlohmann](https://github.com/nlohmann))
-- Fix GCC compiler warnings [\#2053](https://github.com/nlohmann/json/pull/2053) ([nlohmann](https://github.com/nlohmann))
-- Fix Clang compiler warnings [\#2051](https://github.com/nlohmann/json/pull/2051) ([nlohmann](https://github.com/nlohmann))
-- Update doctest to 2.3.7 [\#2050](https://github.com/nlohmann/json/pull/2050) ([nlohmann](https://github.com/nlohmann))
-- 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) ([alexweej](https://github.com/alexweej))
-- 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))
-
-## [v3.7.3](https://github.com/nlohmann/json/releases/tag/v3.7.3) (2019-11-17)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.7.2...v3.7.3)
-
-- Project branches [\#1839](https://github.com/nlohmann/json/issues/1839)
-- Quadratic destruction complexity introduced in \#1436 [\#1837](https://github.com/nlohmann/json/issues/1837)
-- Trying to open a file [\#1814](https://github.com/nlohmann/json/issues/1814)
-- Comparing data type with value\_t::number\_integer fails [\#1783](https://github.com/nlohmann/json/issues/1783)
-- CMake version config file is architecture-dependent [\#1697](https://github.com/nlohmann/json/issues/1697)
-
-- Fix quadratic destruction complexity [\#1838](https://github.com/nlohmann/json/pull/1838) ([nickaein](https://github.com/nickaein))
-
-## [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)
-
-- std::is\_constructible is always true with tuple [\#1825](https://github.com/nlohmann/json/issues/1825)
-- Can't compile from\_json\(std::valarray\\). [\#1824](https://github.com/nlohmann/json/issues/1824)
-- 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)
-- 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)
-- std::is\_constructible\\> when to\_json not defined [\#1805](https://github.com/nlohmann/json/issues/1805)
-- Private data on parsing [\#1802](https://github.com/nlohmann/json/issues/1802)
-- Capturing Line and Position when querying [\#1800](https://github.com/nlohmann/json/issues/1800)
-- json error on parsing DBL\_MAX from string [\#1796](https://github.com/nlohmann/json/issues/1796)
-- De/Serialisation of vector of tupple object with nested obect need Help please [\#1794](https://github.com/nlohmann/json/issues/1794)
-- Output json is corrupted [\#1793](https://github.com/nlohmann/json/issues/1793)
-- variable name byte sometimes used as a \#define [\#1792](https://github.com/nlohmann/json/issues/1792)
-- Can't read json file [\#1791](https://github.com/nlohmann/json/issues/1791)
-- Problems with special German letters [\#1789](https://github.com/nlohmann/json/issues/1789)
-- Support for trailing commas [\#1787](https://github.com/nlohmann/json/issues/1787)
-- json\_pointer construction bug [\#1786](https://github.com/nlohmann/json/issues/1786)
-- Visual Studio 2017 warning [\#1784](https://github.com/nlohmann/json/issues/1784)
-- ciso646 header become obsolete [\#1782](https://github.com/nlohmann/json/issues/1782)
-- Migrate LGTM.com installation from OAuth to GitHub App [\#1781](https://github.com/nlohmann/json/issues/1781)
-- JSON comparison, contains and operator& [\#1778](https://github.com/nlohmann/json/issues/1778)
-- pass a json object to a class contructor adds an array around the object [\#1776](https://github.com/nlohmann/json/issues/1776)
-- 'Float' number\_float\_function\_t template parameter name conflicts with C '\#define Float float' [\#1775](https://github.com/nlohmann/json/issues/1775)
-- A weird building problem :-\( [\#1774](https://github.com/nlohmann/json/issues/1774)
-- What is this json\_ref? [\#1772](https://github.com/nlohmann/json/issues/1772)
-- Interoperability with other languages [\#1770](https://github.com/nlohmann/json/issues/1770)
-- Json dump [\#1768](https://github.com/nlohmann/json/issues/1768)
-- json\_pointer\<\>::back\(\) should be const [\#1764](https://github.com/nlohmann/json/issues/1764)
-- How to get value from array [\#1762](https://github.com/nlohmann/json/issues/1762)
-- Merge two jsons [\#1757](https://github.com/nlohmann/json/issues/1757)
-- Unable to locate nlohmann\_jsonConfig.cmake [\#1755](https://github.com/nlohmann/json/issues/1755)
-- json.hpp won;t compile VS2019 CLR/CLI app but does in console app [\#1754](https://github.com/nlohmann/json/issues/1754)
-- \[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)
-- 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)
-- Construction in a member initializer list using curly braces is set as 'array' [\#1742](https://github.com/nlohmann/json/issues/1742)
-- Read a subkey from json object [\#1740](https://github.com/nlohmann/json/issues/1740)
-- Serialize vector of glm:vec2 [\#1739](https://github.com/nlohmann/json/issues/1739)
-- Support nlohmann::basic\_json::value with JSON\_NOEXCEPTION [\#1738](https://github.com/nlohmann/json/issues/1738)
-- how to know the parse is error [\#1737](https://github.com/nlohmann/json/issues/1737)
-- How to check if a given key exists in a JSON object [\#1736](https://github.com/nlohmann/json/issues/1736)
-- Allow The Colon Key-Value Delimiter To Have A Space Before It \[@ READ ONLY\] [\#1735](https://github.com/nlohmann/json/issues/1735)
-- Allow Tail { "Key": "Value" } Comma \[@ READ ONLY\] [\#1734](https://github.com/nlohmann/json/issues/1734)
-- No-throw json::value\(\) [\#1733](https://github.com/nlohmann/json/issues/1733)
-- JsonObject.dump\(\) [\#1732](https://github.com/nlohmann/json/issues/1732)
-- basic\_json has no member "parse" [\#1731](https://github.com/nlohmann/json/issues/1731)
-- Exception "type must be string, but is array" [\#1730](https://github.com/nlohmann/json/issues/1730)
-- json::contains usage to find a path [\#1727](https://github.com/nlohmann/json/issues/1727)
-- How to create JSON Object from my Structures of Data and Json File from that Object [\#1726](https://github.com/nlohmann/json/issues/1726)
-- please provide an API to read JSON from file directly. [\#1725](https://github.com/nlohmann/json/issues/1725)
-- How to modify a value stored at a key? [\#1723](https://github.com/nlohmann/json/issues/1723)
-- CMake not correctly finding the configuration package for 3.7.0 [\#1721](https://github.com/nlohmann/json/issues/1721)
-- name typo in the "spack package management" section of README.md [\#1720](https://github.com/nlohmann/json/issues/1720)
-- How to add json to another json? [\#1718](https://github.com/nlohmann/json/issues/1718)
-- json::parse\(\) ubsan regression with v3.7.0 [\#1716](https://github.com/nlohmann/json/issues/1716)
-- What I am doing wrong?!? [\#1714](https://github.com/nlohmann/json/issues/1714)
-- Potential memory leak detected by Valgrind [\#1713](https://github.com/nlohmann/json/issues/1713)
-- json::parse is not thread safe? [\#1712](https://github.com/nlohmann/json/issues/1712)
-- static analysis alarm by cppcheck [\#1711](https://github.com/nlohmann/json/issues/1711)
-- The compilation time is slow [\#1710](https://github.com/nlohmann/json/issues/1710)
-- not linking properly with cmake [\#1709](https://github.com/nlohmann/json/issues/1709)
-- Error in dump\(\) with int64\_t minimum value [\#1708](https://github.com/nlohmann/json/issues/1708)
-- Crash on trying to deserialize json string on 3ds homebrew [\#1707](https://github.com/nlohmann/json/issues/1707)
-- Can't compile VS2019. 13 Errors [\#1706](https://github.com/nlohmann/json/issues/1706)
-- find an object that matches the search criteria [\#1705](https://github.com/nlohmann/json/issues/1705)
-- IntelliSense goes crazy on VS2019 [\#1704](https://github.com/nlohmann/json/issues/1704)
-- Installing on Ubuntu 16.04 [\#1703](https://github.com/nlohmann/json/issues/1703)
-- Where is json::parse now? [\#1702](https://github.com/nlohmann/json/issues/1702)
-- Forward header should't be amalgamated [\#1700](https://github.com/nlohmann/json/issues/1700)
-- Json support for Cmake version 2.8.12 [\#1699](https://github.com/nlohmann/json/issues/1699)
-- Intruisive scientific notation when using .dump\(\); [\#1698](https://github.com/nlohmann/json/issues/1698)
-- Is there support for automatic serialization/deserialization? [\#1696](https://github.com/nlohmann/json/issues/1696)
-- on MSVC dump\(\) will hard crash for larger json [\#1693](https://github.com/nlohmann/json/issues/1693)
-- puzzled implicit conversions [\#1692](https://github.com/nlohmann/json/issues/1692)
-- Information: My project uses this awesome library [\#1691](https://github.com/nlohmann/json/issues/1691)
-- Consider listing files explicitly instead of using GLOB [\#1686](https://github.com/nlohmann/json/issues/1686)
-- Failing tests on MSVC with VS2019 15.9.13 x64 [\#1685](https://github.com/nlohmann/json/issues/1685)
-- Consider putting the user-defined literals in a namespace [\#1682](https://github.com/nlohmann/json/issues/1682)
-- Change from v2 to v3. Encoding with cp1252 [\#1680](https://github.com/nlohmann/json/issues/1680)
-- How to add Fifo\_map into json using Cmake [\#1679](https://github.com/nlohmann/json/issues/1679)
-- include.zip should contain meson.build [\#1672](https://github.com/nlohmann/json/issues/1672)
-- \[Question\] How do I parse JSON into custom types? [\#1669](https://github.com/nlohmann/json/issues/1669)
-- Binary \(0x05\) data type for BSON to JSON conversion [\#1668](https://github.com/nlohmann/json/issues/1668)
-- Possible to call dump from lldb? [\#1666](https://github.com/nlohmann/json/issues/1666)
-- Segmentation fault when linked with libunwind [\#1665](https://github.com/nlohmann/json/issues/1665)
-- Should I include single-header after my to\_json and from\_json custom functions declaration? Why not? [\#1663](https://github.com/nlohmann/json/issues/1663)
-- Errors/Warnings in VS 2019 when Including Header File [\#1659](https://github.com/nlohmann/json/issues/1659)
-- Return null object from object's const operator\[\] as well. [\#1658](https://github.com/nlohmann/json/issues/1658)
-- Can't stream json object in to std::basic\_stringstream\ [\#1656](https://github.com/nlohmann/json/issues/1656)
-- C2440 in vs2015 cannot convert from 'initializer-list' to nlohmann::basic\_json [\#1655](https://github.com/nlohmann/json/issues/1655)
-- Issues around get and pointers [\#1653](https://github.com/nlohmann/json/issues/1653)
-- Non-member operator== breaks enum \(de\)serialization [\#1647](https://github.com/nlohmann/json/issues/1647)
-- Valgrind: bytes in 1 blocks are definitely lost [\#1646](https://github.com/nlohmann/json/issues/1646)
-- Convenient way to make 'basic\_json' accept 'QString' as an key type as well? [\#1640](https://github.com/nlohmann/json/issues/1640)
-- mongodb: nan, inf [\#1599](https://github.com/nlohmann/json/issues/1599)
-- Error in adl\_serializer [\#1590](https://github.com/nlohmann/json/issues/1590)
-- Injecting class during serialization [\#1584](https://github.com/nlohmann/json/issues/1584)
-- output\_adapter not user extensible [\#1534](https://github.com/nlohmann/json/issues/1534)
-- Inclusion of nlohmann/json.hpp causes OS/ABI to change on Linux [\#1410](https://github.com/nlohmann/json/issues/1410)
-- Add library versioning using inline namespaces [\#1394](https://github.com/nlohmann/json/issues/1394)
-- CBOR byte string support [\#1129](https://github.com/nlohmann/json/issues/1129)
-- How to deserialize array with derived objects [\#716](https://github.com/nlohmann/json/issues/716)
-
-- Add restriction for tuple specialization of to\_json [\#1826](https://github.com/nlohmann/json/pull/1826) ([cbegue](https://github.com/cbegue))
-- Fix for \#1647 [\#1821](https://github.com/nlohmann/json/pull/1821) ([AnthonyVH](https://github.com/AnthonyVH))
-- Fix issue \#1805 [\#1806](https://github.com/nlohmann/json/pull/1806) ([cbegue](https://github.com/cbegue))
-- Fix some spelling errors - mostly in comments & documentation. [\#1803](https://github.com/nlohmann/json/pull/1803) ([flopp](https://github.com/flopp))
-- Update Hedley to v11. [\#1799](https://github.com/nlohmann/json/pull/1799) ([nemequ](https://github.com/nemequ))
-- iteration\_proxy: Fix integer truncation from std::size\_t to int [\#1797](https://github.com/nlohmann/json/pull/1797) ([t-b](https://github.com/t-b))
-- appveyor.yml: Add MSVC 16 2019 support [\#1780](https://github.com/nlohmann/json/pull/1780) ([t-b](https://github.com/t-b))
-- test/CMakeLists.txt: Use an explicit list instead of GLOB [\#1779](https://github.com/nlohmann/json/pull/1779) ([t-b](https://github.com/t-b))
-- Make json\_pointer::back const \(resolves \#1764\) [\#1769](https://github.com/nlohmann/json/pull/1769) ([chris0x44](https://github.com/chris0x44))
-- did you mean 'serialization'? [\#1767](https://github.com/nlohmann/json/pull/1767) ([0xflotus](https://github.com/0xflotus))
-- Allow items\(\) to be used with custom string [\#1765](https://github.com/nlohmann/json/pull/1765) ([crazyjul](https://github.com/crazyjul))
-- Cppcheck fixes [\#1760](https://github.com/nlohmann/json/pull/1760) ([Xav83](https://github.com/Xav83))
-- Fix and add test's for SFINAE problem [\#1741](https://github.com/nlohmann/json/pull/1741) ([tete17](https://github.com/tete17))
-- Fix clang sanitizer invocation [\#1728](https://github.com/nlohmann/json/pull/1728) ([t-b](https://github.com/t-b))
-- Add gcc 9 and compile with experimental C++20 support [\#1724](https://github.com/nlohmann/json/pull/1724) ([t-b](https://github.com/t-b))
-- Fix int64 min issue [\#1722](https://github.com/nlohmann/json/pull/1722) ([t-b](https://github.com/t-b))
-- release: add singleinclude and meson.build to include.zip [\#1694](https://github.com/nlohmann/json/pull/1694) ([eli-schwartz](https://github.com/eli-schwartz))
-
-## [v3.7.0](https://github.com/nlohmann/json/releases/tag/v3.7.0) (2019-07-28)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.6.1...v3.7.0)
-
-- How can I retrieve uknown strings from json file in my C++ program. [\#1684](https://github.com/nlohmann/json/issues/1684)
-- contains\(\) is sometimes causing stack-based buffer overrun exceptions [\#1683](https://github.com/nlohmann/json/issues/1683)
-- How to deserialize arrays from json [\#1681](https://github.com/nlohmann/json/issues/1681)
-- Compilation failed in VS2015 [\#1678](https://github.com/nlohmann/json/issues/1678)
-- Why the compiled object file is so huge? [\#1677](https://github.com/nlohmann/json/issues/1677)
-- From Version 2.1.1 to 3.6.1 serialize std::set [\#1676](https://github.com/nlohmann/json/issues/1676)
-- Qt deprecation model halting compiltion [\#1675](https://github.com/nlohmann/json/issues/1675)
-- Build For Raspberry pi , Rapbery with new Compiler C++17 [\#1671](https://github.com/nlohmann/json/issues/1671)
-- Build from Raspberry pi [\#1667](https://github.com/nlohmann/json/issues/1667)
-- Can not translate map with integer key to dict string ? [\#1664](https://github.com/nlohmann/json/issues/1664)
-- Double type converts to scientific notation [\#1661](https://github.com/nlohmann/json/issues/1661)
-- Missing v3.6.1 tag on master branch [\#1657](https://github.com/nlohmann/json/issues/1657)
-- Support Fleese Binary Data Format [\#1654](https://github.com/nlohmann/json/issues/1654)
-- Suggestion: replace alternative tokens for !, && and || with their symbols [\#1652](https://github.com/nlohmann/json/issues/1652)
-- Build failure test-allocator.vcxproj [\#1651](https://github.com/nlohmann/json/issues/1651)
-- How to provide function json& to\_json\(\) which is similar as 'void to\_json\(json&j, const CObject& obj\)' ? [\#1650](https://github.com/nlohmann/json/issues/1650)
-- Can't throw exception when starting file is a number [\#1649](https://github.com/nlohmann/json/issues/1649)
-- to\_json / from\_json with nested type [\#1648](https://github.com/nlohmann/json/issues/1648)
-- How to create a json object from a std::string, created by j.dump? [\#1645](https://github.com/nlohmann/json/issues/1645)
-- Problem getting vector \(array\) of strings [\#1644](https://github.com/nlohmann/json/issues/1644)
-- json.hpp compilation issue with other typedefs with same name [\#1642](https://github.com/nlohmann/json/issues/1642)
-- nlohmann::adl\_serializer\::to\_json no matching overloaded function found [\#1641](https://github.com/nlohmann/json/issues/1641)
-- overwrite adl\_serializer\ to change behaviour [\#1638](https://github.com/nlohmann/json/issues/1638)
-- json.SelectToken\("Manufacturers.Products.Price"\); [\#1637](https://github.com/nlohmann/json/issues/1637)
-- Add json type as value [\#1636](https://github.com/nlohmann/json/issues/1636)
-- Unit conversion test error: conversion from 'nlohmann::json' to non-scalar type 'std::string\_view' requested [\#1634](https://github.com/nlohmann/json/issues/1634)
-- nlohmann VS JsonCpp by C++17 [\#1633](https://github.com/nlohmann/json/issues/1633)
-- To integrate an inline helper function that return type name as string [\#1632](https://github.com/nlohmann/json/issues/1632)
-- Return JSON as reference [\#1631](https://github.com/nlohmann/json/issues/1631)
-- Updating from an older version causes problems with assing a json object to a struct [\#1630](https://github.com/nlohmann/json/issues/1630)
-- Can without default constructor function for user defined classes when only to\_json is needed? [\#1629](https://github.com/nlohmann/json/issues/1629)
-- Compilation fails with clang 6.x-8.x in C++14 mode [\#1628](https://github.com/nlohmann/json/issues/1628)
-- Treating floating point as string [\#1627](https://github.com/nlohmann/json/issues/1627)
-- error parsing character å [\#1626](https://github.com/nlohmann/json/issues/1626)
-- \[Help\] How to Improve Json Output Performance with Large Json Arrays [\#1624](https://github.com/nlohmann/json/issues/1624)
-- Suggested link changes for reporting new issues \[blob/develop/REAME.md and blob/develop/.github/CONTRIBUTING.md\] [\#1623](https://github.com/nlohmann/json/issues/1623)
-- Broken link to issue template in CONTRIBUTING.md [\#1622](https://github.com/nlohmann/json/issues/1622)
-- Missing word in README.md file [\#1621](https://github.com/nlohmann/json/issues/1621)
-- Package manager instructions in README for brew is incorrect [\#1620](https://github.com/nlohmann/json/issues/1620)
-- Building with Visual Studio 2019 [\#1619](https://github.com/nlohmann/json/issues/1619)
-- Precedence of to\_json and builtin harmful [\#1617](https://github.com/nlohmann/json/issues/1617)
-- The type json is missing from the html documentation [\#1616](https://github.com/nlohmann/json/issues/1616)
-- variant is not support in Release 3.6.1? [\#1615](https://github.com/nlohmann/json/issues/1615)
-- Replace assert with throw for const operator\[\] [\#1614](https://github.com/nlohmann/json/issues/1614)
-- Memory Overhead is Too High \(10x or more\) [\#1613](https://github.com/nlohmann/json/issues/1613)
-- program crash everytime, when other data type incomming in json stream as expected [\#1612](https://github.com/nlohmann/json/issues/1612)
-- Improved Enum Support [\#1611](https://github.com/nlohmann/json/issues/1611)
-- is it possible convert json object back to stl container ? [\#1610](https://github.com/nlohmann/json/issues/1610)
-- Add C++17-like emplace.back\(\) for arrays. [\#1609](https://github.com/nlohmann/json/issues/1609)
-- is\_nothrow\_copy\_constructible fails for json::const\_iterator on MSVC2015 x86 Debug build [\#1608](https://github.com/nlohmann/json/issues/1608)
-- Reading and writing array elements [\#1607](https://github.com/nlohmann/json/issues/1607)
-- Converting json::value to int [\#1605](https://github.com/nlohmann/json/issues/1605)
-- I have a vector of keys and and a string of value and i want to create nested json array [\#1604](https://github.com/nlohmann/json/issues/1604)
-- In compatible JSON object from nlohmann::json to nohman::json - unexpected end of input; expected '\[', '{', or a literal [\#1603](https://github.com/nlohmann/json/issues/1603)
-- json parser crash if having a large number integer in message [\#1602](https://github.com/nlohmann/json/issues/1602)
-- Value method with undocumented throwing 302 exception [\#1601](https://github.com/nlohmann/json/issues/1601)
-- Accessing value with json pointer adds key if not existing [\#1600](https://github.com/nlohmann/json/issues/1600)
-- README.md broken link to project documentation [\#1597](https://github.com/nlohmann/json/issues/1597)
-- Random Kudos: Thanks for your work on this! [\#1596](https://github.com/nlohmann/json/issues/1596)
-- 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)
-- 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)
-- push\_back\(\)/emplace\_back\(\) on array invalidates pointers to existing array items [\#1586](https://github.com/nlohmann/json/issues/1586)
-- Getting nlohmann::detail::parse\_error on JSON generated by nlohmann::json not sure why [\#1583](https://github.com/nlohmann/json/issues/1583)
-- getting error terminate called after throwing an instance of 'std::domain\_error' what\(\): cannot use at\(\) with string [\#1582](https://github.com/nlohmann/json/issues/1582)
-- how i create json file [\#1581](https://github.com/nlohmann/json/issues/1581)
-- prevent rounding of double datatype values [\#1580](https://github.com/nlohmann/json/issues/1580)
-- Documentation Container Overview Doesn't Reference Const Methods [\#1579](https://github.com/nlohmann/json/issues/1579)
-- Writing an array into a nlohmann::json object [\#1578](https://github.com/nlohmann/json/issues/1578)
-- compilation error when using with another library [\#1577](https://github.com/nlohmann/json/issues/1577)
-- Homebrew on OSX doesn't install cmake config file [\#1576](https://github.com/nlohmann/json/issues/1576)
-- JSON Parse Out of Range Error [\#1574](https://github.com/nlohmann/json/issues/1574)
-- Integrating into existing CMake Project [\#1573](https://github.com/nlohmann/json/issues/1573)
-- conversion to std::string failed [\#1571](https://github.com/nlohmann/json/issues/1571)
-- jPtr operation does not throw [\#1569](https://github.com/nlohmann/json/issues/1569)
-- How to generate dll file for this project [\#1568](https://github.com/nlohmann/json/issues/1568)
-- how to pass variable data to json in c [\#1567](https://github.com/nlohmann/json/issues/1567)
-- I want to achieve an upgraded function. [\#1566](https://github.com/nlohmann/json/issues/1566)
-- How to determine the type of elements read from a JSON array? [\#1564](https://github.com/nlohmann/json/issues/1564)
-- try\_get\_to [\#1563](https://github.com/nlohmann/json/issues/1563)
-- example code compile error [\#1562](https://github.com/nlohmann/json/issues/1562)
-- How to iterate over nested json object [\#1561](https://github.com/nlohmann/json/issues/1561)
-- Build Option/Separate Function to Allow to Throw on Duplicate Keys [\#1560](https://github.com/nlohmann/json/issues/1560)
-- Compiler Switches -Weffc++ & -Wshadow are throwing errors [\#1558](https://github.com/nlohmann/json/issues/1558)
-- warning: use of the 'nodiscard' attribute is a C++17 extension [\#1557](https://github.com/nlohmann/json/issues/1557)
-- Import/Export compressed JSON files [\#1556](https://github.com/nlohmann/json/issues/1556)
-- GDB renderers for json library [\#1554](https://github.com/nlohmann/json/issues/1554)
-- Is it possible to construct a json string object from a binary buffer? [\#1553](https://github.com/nlohmann/json/issues/1553)
-- json objects in list [\#1552](https://github.com/nlohmann/json/issues/1552)
-- Matrix output [\#1550](https://github.com/nlohmann/json/issues/1550)
-- Using json merge\_patch on ordered non-alphanumeric datasets [\#1549](https://github.com/nlohmann/json/issues/1549)
-- Invalid parsed value for big integer [\#1548](https://github.com/nlohmann/json/issues/1548)
-- Integrating with android ndk issues. [\#1547](https://github.com/nlohmann/json/issues/1547)
-- add noexcept json::value\("key", default\) method variant? [\#1546](https://github.com/nlohmann/json/issues/1546)
-- Thank you! 🙌 [\#1545](https://github.com/nlohmann/json/issues/1545)
-- Output and input matrix [\#1544](https://github.com/nlohmann/json/issues/1544)
-- Add regression tests for MSVC [\#1543](https://github.com/nlohmann/json/issues/1543)
-- \[Help Needed!\] Season of Docs [\#1542](https://github.com/nlohmann/json/issues/1542)
-- program still abort\(\) or exit\(\) with try catch [\#1541](https://github.com/nlohmann/json/issues/1541)
-- Have a json::type\_error exception because of JSON object [\#1540](https://github.com/nlohmann/json/issues/1540)
-- Using versioned namespaces [\#1539](https://github.com/nlohmann/json/issues/1539)
-- Quoted numbers [\#1538](https://github.com/nlohmann/json/issues/1538)
-- Reading a JSON file into an object [\#1537](https://github.com/nlohmann/json/issues/1537)
-- Releases 3.6.0 and 3.6.1 don't build on conda / windows [\#1536](https://github.com/nlohmann/json/issues/1536)
-- \[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 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)
-- 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)
-- 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)
-- use json construct std::string [\#1462](https://github.com/nlohmann/json/issues/1462)
-- JSON Creation [\#1461](https://github.com/nlohmann/json/issues/1461)
-- Null bytes in files are treated like EOF [\#1095](https://github.com/nlohmann/json/issues/1095)
-- Feature: to\_string\(const json& j\); [\#916](https://github.com/nlohmann/json/issues/916)
-
-- Use GNUInstallDirs instead of hard-coded path. [\#1673](https://github.com/nlohmann/json/pull/1673) ([ghost](https://github.com/ghost))
-- Package Manager: MSYS2 \(pacman\) [\#1670](https://github.com/nlohmann/json/pull/1670) ([podsvirov](https://github.com/podsvirov))
-- Fix json.hpp compilation issue with other typedefs with same name \(Issue \#1642\) [\#1643](https://github.com/nlohmann/json/pull/1643) ([kevinlul](https://github.com/kevinlul))
-- Add explicit conversion from json to std::string\_view in conversion unit test [\#1639](https://github.com/nlohmann/json/pull/1639) ([taylorhoward92](https://github.com/taylorhoward92))
-- Minor fixes in docs [\#1625](https://github.com/nlohmann/json/pull/1625) ([nickaein](https://github.com/nickaein))
-- Fix broken links to documentation [\#1598](https://github.com/nlohmann/json/pull/1598) ([nickaein](https://github.com/nickaein))
-- Added to\_string and added basic tests [\#1585](https://github.com/nlohmann/json/pull/1585) ([Macr0Nerd](https://github.com/Macr0Nerd))
-- Regression tests for MSVC [\#1570](https://github.com/nlohmann/json/pull/1570) ([nickaein](https://github.com/nickaein))
-- Fix/1511 [\#1555](https://github.com/nlohmann/json/pull/1555) ([theodelrieu](https://github.com/theodelrieu))
-- Remove C++17 extension warning from clang; \#1535 [\#1551](https://github.com/nlohmann/json/pull/1551) ([heavywatal](https://github.com/heavywatal))
-- moved from Catch to doctest for unit tests [\#1439](https://github.com/nlohmann/json/pull/1439) ([onqtam](https://github.com/onqtam))
-
-## [v3.6.1](https://github.com/nlohmann/json/releases/tag/v3.6.1) (2019-03-20)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/3.6.1...v3.6.1)
-
-## [3.6.1](https://github.com/nlohmann/json/releases/tag/3.6.1) (2019-03-20)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.6.0...3.6.1)
-
-- Failed to build with \ [\#1531](https://github.com/nlohmann/json/issues/1531)
-- Compiling 3.6.0 with GCC \> 7, array vs std::array \#590 is back [\#1530](https://github.com/nlohmann/json/issues/1530)
-- 3.6.0: warning: missing initializer for member 'std::array\::\_M\_elems' \[-Wmissing-field-initializers\] [\#1527](https://github.com/nlohmann/json/issues/1527)
-- unable to parse json [\#1525](https://github.com/nlohmann/json/issues/1525)
-
-## [v3.6.0](https://github.com/nlohmann/json/releases/tag/v3.6.0) (2019-03-19)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.5.0...v3.6.0)
-
-- How can I turn a string of a json array into a json array? [\#1526](https://github.com/nlohmann/json/issues/1526)
-- Minor: missing a std:: namespace tag [\#1521](https://github.com/nlohmann/json/issues/1521)
-- how to precision to four decimal for double when use to\_json [\#1519](https://github.com/nlohmann/json/issues/1519)
-- error parse [\#1518](https://github.com/nlohmann/json/issues/1518)
-- Compile error: template argument deduction/substitution failed [\#1515](https://github.com/nlohmann/json/issues/1515)
-- std::complex type [\#1510](https://github.com/nlohmann/json/issues/1510)
-- CBOR byte string support [\#1509](https://github.com/nlohmann/json/issues/1509)
-- Compilation error getting a std::pair\<\> on latest VS 2017 compiler [\#1506](https://github.com/nlohmann/json/issues/1506)
-- "Integration" section of documentation needs update? [\#1505](https://github.com/nlohmann/json/issues/1505)
-- 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)
-- 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)
-- How to get data into vector of user-defined type from a Json object [\#1493](https://github.com/nlohmann/json/issues/1493)
-- how to find subelement without loop [\#1490](https://github.com/nlohmann/json/issues/1490)
-- json to std::map [\#1487](https://github.com/nlohmann/json/issues/1487)
-- Type in README.md [\#1486](https://github.com/nlohmann/json/issues/1486)
-- Error in parsing and reading msgpack-lite [\#1485](https://github.com/nlohmann/json/issues/1485)
-- Compiling issues with libc 2.12 [\#1483](https://github.com/nlohmann/json/issues/1483)
-- How do I use reference or pointer binding values? [\#1482](https://github.com/nlohmann/json/issues/1482)
-- Compilation fails in MSVC with the Microsoft Language Extensions disabled [\#1481](https://github.com/nlohmann/json/issues/1481)
-- Functional visit [\#1480](https://github.com/nlohmann/json/issues/1480)
-- \[Question\] Unescaped dump [\#1479](https://github.com/nlohmann/json/issues/1479)
-- Some Help please [\#1478](https://github.com/nlohmann/json/issues/1478)
-- Global variables are stored within the JSON file, how do I declare them as global variables when I read them out in my C++ program? [\#1476](https://github.com/nlohmann/json/issues/1476)
-- 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)
-- 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)
-- Checking keys of two jsons against eachother [\#1465](https://github.com/nlohmann/json/issues/1465)
-- Disable installation when used as meson subproject [\#1463](https://github.com/nlohmann/json/issues/1463)
-- Unpack list of integers to a std::vector\ [\#1460](https://github.com/nlohmann/json/issues/1460)
-- Implement DRY definition of JSON representation of a c++ class [\#1459](https://github.com/nlohmann/json/issues/1459)
-- json.exception.type\_error.305 with GCC 4.9 when using C++ {} initializer [\#1458](https://github.com/nlohmann/json/issues/1458)
-- API to convert an "uninitialized" json into an empty object or empty array [\#1456](https://github.com/nlohmann/json/issues/1456)
-- How to parse a vector of objects with const attributes [\#1453](https://github.com/nlohmann/json/issues/1453)
-- NLOHMANN\_JSON\_SERIALIZE\_ENUM potentially requires duplicate definitions [\#1450](https://github.com/nlohmann/json/issues/1450)
-- Question about making json object from file directory [\#1449](https://github.com/nlohmann/json/issues/1449)
-- .get\(\) throws error if used with userdefined structs in unordered\_map [\#1448](https://github.com/nlohmann/json/issues/1448)
-- Integer Overflow \(OSS-Fuzz 12506\) [\#1447](https://github.com/nlohmann/json/issues/1447)
-- If a string has too many invalid UTF-8 characters, json::dump attempts to index an array out of bounds. [\#1445](https://github.com/nlohmann/json/issues/1445)
-- Setting values of .JSON file [\#1444](https://github.com/nlohmann/json/issues/1444)
-- alias object\_t::key\_type in basic\_json [\#1442](https://github.com/nlohmann/json/issues/1442)
-- Latest Ubuntu package is 2.1.1 [\#1438](https://github.com/nlohmann/json/issues/1438)
-- lexer.hpp\(1363\) '\_snprintf': is not a member | Visualstudio 2017 [\#1437](https://github.com/nlohmann/json/issues/1437)
-- Static method invites inadvertent logic error. [\#1433](https://github.com/nlohmann/json/issues/1433)
-- EOS compilation produces "fatal error: 'nlohmann/json.hpp' file not found" [\#1432](https://github.com/nlohmann/json/issues/1432)
-- Support for bad commas [\#1429](https://github.com/nlohmann/json/issues/1429)
-- Please have one base exception class for all json exceptions [\#1427](https://github.com/nlohmann/json/issues/1427)
-- Compilation warning: 'tuple\_size' defined as a class template here but previously declared as a struct template [\#1426](https://github.com/nlohmann/json/issues/1426)
-- 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)
-- 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)
-- Append version to include.zip [\#1412](https://github.com/nlohmann/json/issues/1412)
-- error C2039: '\_snprintf': is not a member of 'std' - Windows [\#1408](https://github.com/nlohmann/json/issues/1408)
-- Deserializing to vector [\#1407](https://github.com/nlohmann/json/issues/1407)
-- Efficient way to set a `json` object as value into another `json` key [\#1406](https://github.com/nlohmann/json/issues/1406)
-- Document return value of parse\(\) when allow\_exceptions == false and parsing fails [\#1405](https://github.com/nlohmann/json/issues/1405)
-- Unexpected behaviour with structured binding [\#1404](https://github.com/nlohmann/json/issues/1404)
-- Which native types does get\\(\) allow? [\#1403](https://github.com/nlohmann/json/issues/1403)
-- Add something like Json::StaticString [\#1402](https://github.com/nlohmann/json/issues/1402)
-- -Wmismatched-tags in 3.5.0? [\#1401](https://github.com/nlohmann/json/issues/1401)
-- Coverity Scan reports an UNCAUGHT\_EXCEPT issue [\#1400](https://github.com/nlohmann/json/issues/1400)
-- fff [\#1399](https://github.com/nlohmann/json/issues/1399)
-- sorry this is not an issue, just a Question, How to change a key value in a file and save it ? [\#1398](https://github.com/nlohmann/json/issues/1398)
-- appveyor x64 builds appear to be using Win32 toolset [\#1374](https://github.com/nlohmann/json/issues/1374)
-- Serializing/Deserializing a Class containing a vector of itself [\#1373](https://github.com/nlohmann/json/issues/1373)
-- Retrieving array elements. [\#1369](https://github.com/nlohmann/json/issues/1369)
-- Deserialize [\#1366](https://github.com/nlohmann/json/issues/1366)
-- call of overloaded for push\_back and operator+= is ambiguous [\#1352](https://github.com/nlohmann/json/issues/1352)
-- got an error and cann't figure it out [\#1351](https://github.com/nlohmann/json/issues/1351)
-- Improve number-to-string conversion [\#1334](https://github.com/nlohmann/json/issues/1334)
-- Implicit type conversion error on MSVC [\#1333](https://github.com/nlohmann/json/issues/1333)
-- NuGet Package [\#1132](https://github.com/nlohmann/json/issues/1132)
-
-- Change macros to numeric\_limits [\#1514](https://github.com/nlohmann/json/pull/1514) ([naszta](https://github.com/naszta))
-- fix GCC 7.1.1 - 7.2.1 on CentOS [\#1496](https://github.com/nlohmann/json/pull/1496) ([lieff](https://github.com/lieff))
-- Update Buckaroo instructions in README.md [\#1495](https://github.com/nlohmann/json/pull/1495) ([njlr](https://github.com/njlr))
-- Fix gcc9 build error test/src/unit-allocator.cpp \(Issue \#1472\) [\#1492](https://github.com/nlohmann/json/pull/1492) ([stac47](https://github.com/stac47))
-- Fix typo in README.md [\#1491](https://github.com/nlohmann/json/pull/1491) ([nickaein](https://github.com/nickaein))
-- 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](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))
-- remove extra semicolon from readme [\#1451](https://github.com/nlohmann/json/pull/1451) ([Afforix](https://github.com/Afforix))
-- attempt to fix \#1445, flush buffer in serializer::dump\_escaped in UTF8\_REJECT case. [\#1446](https://github.com/nlohmann/json/pull/1446) ([scinart](https://github.com/scinart))
-- Use C++11 features supported by CMake 3.1. [\#1441](https://github.com/nlohmann/json/pull/1441) ([iwanders](https://github.com/iwanders))
-- :rotating\_light: fixed unused variable warning [\#1435](https://github.com/nlohmann/json/pull/1435) ([pboettch](https://github.com/pboettch))
-- allow push\_back\(\) and pop\_back\(\) calls on json\_pointer [\#1434](https://github.com/nlohmann/json/pull/1434) ([pboettch](https://github.com/pboettch))
-- Add instructions about using nlohmann/json with the conda package manager [\#1430](https://github.com/nlohmann/json/pull/1430) ([nicoddemus](https://github.com/nicoddemus))
-- Updated year in README.md [\#1425](https://github.com/nlohmann/json/pull/1425) ([jef](https://github.com/jef))
-- Fixed broken links in the README file [\#1423](https://github.com/nlohmann/json/pull/1423) ([skypjack](https://github.com/skypjack))
-- Fixed broken links in the README file [\#1420](https://github.com/nlohmann/json/pull/1420) ([skypjack](https://github.com/skypjack))
-- docs: typo in README [\#1417](https://github.com/nlohmann/json/pull/1417) ([wythe](https://github.com/wythe))
-- 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))
-- 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)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.4.0...v3.5.0)
-
-- Copyconstructor inserts original into array with single element [\#1397](https://github.com/nlohmann/json/issues/1397)
-- Get value without explicit typecasting [\#1395](https://github.com/nlohmann/json/issues/1395)
-- Big file parsing [\#1393](https://github.com/nlohmann/json/issues/1393)
-- Adding Structured Binding Support [\#1388](https://github.com/nlohmann/json/issues/1388)
-- map\ exhibits unexpected behavior [\#1387](https://github.com/nlohmann/json/issues/1387)
-- Error Code Return [\#1386](https://github.com/nlohmann/json/issues/1386)
-- using unordered\_map as object type [\#1385](https://github.com/nlohmann/json/issues/1385)
-- float precision [\#1384](https://github.com/nlohmann/json/issues/1384)
-- \[json.exception.type\_error.316\] invalid UTF-8 byte at index 1: 0xC3 [\#1383](https://github.com/nlohmann/json/issues/1383)
-- Inconsistent Constructor \(GCC vs. Clang\) [\#1381](https://github.com/nlohmann/json/issues/1381)
-- \#define or || [\#1379](https://github.com/nlohmann/json/issues/1379)
-- How to iterate inside the values ? [\#1377](https://github.com/nlohmann/json/issues/1377)
-- items\(\) unable to get the elements [\#1375](https://github.com/nlohmann/json/issues/1375)
-- conversion json to std::map doesn't work for types \ [\#1372](https://github.com/nlohmann/json/issues/1372)
-- A minor issue in the build instructions [\#1371](https://github.com/nlohmann/json/issues/1371)
-- Using this library without stream ? [\#1370](https://github.com/nlohmann/json/issues/1370)
-- Writing and reading BSON data [\#1368](https://github.com/nlohmann/json/issues/1368)
-- Retrieving array elements from object type iterator. [\#1367](https://github.com/nlohmann/json/issues/1367)
-- json::dump\(\) silently crashes if items contain accented letters [\#1365](https://github.com/nlohmann/json/issues/1365)
-- warnings in MSVC \(2015\) in 3.4.0 related to bool... [\#1364](https://github.com/nlohmann/json/issues/1364)
-- Cant compile with -C++17 and beyond compiler options [\#1362](https://github.com/nlohmann/json/issues/1362)
-- json to concrete type conversion through reference or pointer fails [\#1361](https://github.com/nlohmann/json/issues/1361)
-- the first attributes of JSON string is misplaced [\#1360](https://github.com/nlohmann/json/issues/1360)
-- Copy-construct using initializer-list converts objects to arrays [\#1359](https://github.com/nlohmann/json/issues/1359)
-- About value\(key, default\_value\) and operator\[\]\(key\) [\#1358](https://github.com/nlohmann/json/issues/1358)
-- Problem with printing json response object [\#1356](https://github.com/nlohmann/json/issues/1356)
-- Serializing pointer segfaults [\#1355](https://github.com/nlohmann/json/issues/1355)
-- Read `long long int` data as a number. [\#1354](https://github.com/nlohmann/json/issues/1354)
-- eclipse oxygen in ubuntu get\ is ambiguous [\#1353](https://github.com/nlohmann/json/issues/1353)
-- Can't build on Visual Studio 2017 v15.8.9 [\#1350](https://github.com/nlohmann/json/issues/1350)
-- cannot parse from string? [\#1349](https://github.com/nlohmann/json/issues/1349)
-- Error: out\_of\_range [\#1348](https://github.com/nlohmann/json/issues/1348)
-- expansion pattern 'CompatibleObjectType' contains no argument packs, with CUDA 10 [\#1347](https://github.com/nlohmann/json/issues/1347)
-- Unable to update a value for a nested\(multi-level\) json file [\#1344](https://github.com/nlohmann/json/issues/1344)
-- Fails to compile when std::iterator\_traits is not SFINAE friendly. [\#1341](https://github.com/nlohmann/json/issues/1341)
-- EOF flag not set on exhausted input streams. [\#1340](https://github.com/nlohmann/json/issues/1340)
-- Shadowed Member in merge\_patch [\#1339](https://github.com/nlohmann/json/issues/1339)
-- Periods/literal dots in keys? [\#1338](https://github.com/nlohmann/json/issues/1338)
-- Protect macro expansion of commonly defined macros [\#1337](https://github.com/nlohmann/json/issues/1337)
-- How to validate an input before parsing? [\#1336](https://github.com/nlohmann/json/issues/1336)
-- Non-verifying dump\(\) alternative for debugging/logging needed [\#1335](https://github.com/nlohmann/json/issues/1335)
-- Json Libarary is not responding for me in c++ [\#1332](https://github.com/nlohmann/json/issues/1332)
-- Question - how to find an object in an array [\#1331](https://github.com/nlohmann/json/issues/1331)
-- Nesting additional data in json object [\#1328](https://github.com/nlohmann/json/issues/1328)
-- can to\_json\(\) be defined inside a class? [\#1324](https://github.com/nlohmann/json/issues/1324)
-- CodeBlocks IDE can't find `json.hpp` header [\#1318](https://github.com/nlohmann/json/issues/1318)
-- Change json\_pointer to provide an iterator begin/end/etc, don't use vectors, and also enable string\_view [\#1312](https://github.com/nlohmann/json/issues/1312)
-- Xcode - adding it to library [\#1300](https://github.com/nlohmann/json/issues/1300)
-- unicode: accept char16\_t, char32\_t sequences [\#1298](https://github.com/nlohmann/json/issues/1298)
-- unicode: char16\_t\* is compiler error, but char16\_t\[\] is accepted [\#1297](https://github.com/nlohmann/json/issues/1297)
-- Dockerfile Project Help Needed [\#1296](https://github.com/nlohmann/json/issues/1296)
-- Comparisons between large unsigned and negative signed integers [\#1295](https://github.com/nlohmann/json/issues/1295)
-- CMake alias to `nlohmann::json` [\#1291](https://github.com/nlohmann/json/issues/1291)
-- Release zips without tests [\#1285](https://github.com/nlohmann/json/issues/1285)
-- separate object\_t::key\_type from basic\_json::key\_type, and use an allocator which returns object\_t::key\_type [\#1274](https://github.com/nlohmann/json/issues/1274)
-- Is there a nice way to associate external values with json elements? [\#1256](https://github.com/nlohmann/json/issues/1256)
-- Delete by json\_pointer [\#1248](https://github.com/nlohmann/json/issues/1248)
-- Expose lexer, as a StAX parser [\#1219](https://github.com/nlohmann/json/issues/1219)
-- Subclassing json\(\) & error on recursive load [\#1201](https://github.com/nlohmann/json/issues/1201)
-- 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))
-- Fix merge\_patch shadow warning [\#1346](https://github.com/nlohmann/json/pull/1346) ([ax3l](https://github.com/ax3l))
-- Allow installation via Meson [\#1345](https://github.com/nlohmann/json/pull/1345) ([mpoquet](https://github.com/mpoquet))
-- 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))
-
-## [v3.4.0](https://github.com/nlohmann/json/releases/tag/v3.4.0) (2018-10-30)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v3.3.0...v3.4.0)
-
-- Big uint64\_t values are serialized wrong [\#1327](https://github.com/nlohmann/json/issues/1327)
-- \[Question\] Efficient check for equivalency? [\#1325](https://github.com/nlohmann/json/issues/1325)
-- Can't use ifstream and .clear\(\) [\#1321](https://github.com/nlohmann/json/issues/1321)
-- \[Warning\] -Wparentheses on line 555 on single\_include [\#1319](https://github.com/nlohmann/json/issues/1319)
-- Compilation error using at and find with enum struct [\#1316](https://github.com/nlohmann/json/issues/1316)
-- Parsing JSON from a web address [\#1311](https://github.com/nlohmann/json/issues/1311)
-- How to convert JSON to Struct with embeded subject [\#1310](https://github.com/nlohmann/json/issues/1310)
-- Null safety/coalescing function? [\#1309](https://github.com/nlohmann/json/issues/1309)
-- Building fails using single include file: json.hpp [\#1308](https://github.com/nlohmann/json/issues/1308)
-- json::parse\(std::string\) Exception inside packaged Lib [\#1306](https://github.com/nlohmann/json/issues/1306)
-- Problem in Dockerfile with installation of library [\#1304](https://github.com/nlohmann/json/issues/1304)
-- compile error in from\_json converting to container with std::pair [\#1299](https://github.com/nlohmann/json/issues/1299)
-- Json that I am trying to parse, and I am lost Structure Array below top level [\#1293](https://github.com/nlohmann/json/issues/1293)
-- Serializing std::variant causes stack overflow [\#1292](https://github.com/nlohmann/json/issues/1292)
-- How do I go about customising from\_json to support \_\_int128\_t/\_\_uint128\_t? [\#1290](https://github.com/nlohmann/json/issues/1290)
-- merge\_patch: inconsistent behaviour merging empty sub-object [\#1289](https://github.com/nlohmann/json/issues/1289)
-- Buffer over/underrun using UBJson? [\#1288](https://github.com/nlohmann/json/issues/1288)
-- Enable the latest C++ standard with Visual Studio [\#1287](https://github.com/nlohmann/json/issues/1287)
-- truncation of constant value in to\_cbor\(\) [\#1286](https://github.com/nlohmann/json/issues/1286)
-- eosio.wasmsdk error [\#1284](https://github.com/nlohmann/json/issues/1284)
-- use the same interface for writing arrays and non-arrays [\#1283](https://github.com/nlohmann/json/issues/1283)
-- How to read json file with optional entries and entries with different types [\#1281](https://github.com/nlohmann/json/issues/1281)
-- merge result not as espected [\#1279](https://github.com/nlohmann/json/issues/1279)
-- how to get only "name" from below json [\#1278](https://github.com/nlohmann/json/issues/1278)
-- syntax error on right json string [\#1276](https://github.com/nlohmann/json/issues/1276)
-- Parsing JSON Array where members have no key, using custom types [\#1267](https://github.com/nlohmann/json/issues/1267)
-- I get a json exception periodically from json::parse for the same json [\#1263](https://github.com/nlohmann/json/issues/1263)
-- serialize std::variant\<...\> [\#1261](https://github.com/nlohmann/json/issues/1261)
-- GCC 8.2.1. Compilation error: invalid conversion from... [\#1246](https://github.com/nlohmann/json/issues/1246)
-- BSON support [\#1244](https://github.com/nlohmann/json/issues/1244)
-- enum to json mapping [\#1208](https://github.com/nlohmann/json/issues/1208)
-- 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))
-- Improve diagnostic messages for binary formats [\#1303](https://github.com/nlohmann/json/pull/1303) ([nlohmann](https://github.com/nlohmann))
-- add new is\_constructible\_\* traits used in from\_json [\#1301](https://github.com/nlohmann/json/pull/1301) ([theodelrieu](https://github.com/theodelrieu))
-- add constraints for variadic json\_ref constructors [\#1294](https://github.com/nlohmann/json/pull/1294) ([theodelrieu](https://github.com/theodelrieu))
-- Improve diagnostic messages [\#1282](https://github.com/nlohmann/json/pull/1282) ([nlohmann](https://github.com/nlohmann))
-- Removed linter warnings [\#1280](https://github.com/nlohmann/json/pull/1280) ([nlohmann](https://github.com/nlohmann))
-- Thirdparty benchmark: Fix Clang detection. [\#1277](https://github.com/nlohmann/json/pull/1277) ([Lord-Kamina](https://github.com/Lord-Kamina))
-
-## [v3.3.0](https://github.com/nlohmann/json/releases/tag/v3.3.0) (2018-10-05)
-
-[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)
-
-- When key is not found print the key name into error too [\#1273](https://github.com/nlohmann/json/issues/1273)
-- Visual Studio 2017 15.8.5 "conditional expression is constant" warning on Line 1851 in json.hpp [\#1268](https://github.com/nlohmann/json/issues/1268)
-- how can we get this working on WSL? [\#1264](https://github.com/nlohmann/json/issues/1264)
-- Help needed [\#1259](https://github.com/nlohmann/json/issues/1259)
-- A way to get to a JSON values "key" [\#1258](https://github.com/nlohmann/json/issues/1258)
-- While compiling got 76 errors [\#1255](https://github.com/nlohmann/json/issues/1255)
-- Two blackslashes on json output file [\#1253](https://github.com/nlohmann/json/issues/1253)
-- Including nlohmann the badwrong way. [\#1250](https://github.com/nlohmann/json/issues/1250)
-- how to build with clang? [\#1247](https://github.com/nlohmann/json/issues/1247)
-- Cmake target\_link\_libraries unable to find nlohmann\_json since version 3.2.0 [\#1243](https://github.com/nlohmann/json/issues/1243)
-- \[Question\] Access to end\(\) iterator reference [\#1242](https://github.com/nlohmann/json/issues/1242)
-- Parsing different json format [\#1241](https://github.com/nlohmann/json/issues/1241)
-- Parsing Multiple JSON Files [\#1240](https://github.com/nlohmann/json/issues/1240)
-- Doesn't compile under C++17 [\#1239](https://github.com/nlohmann/json/issues/1239)
-- Conversion operator for nlohmann::json is not SFINAE friendly [\#1237](https://github.com/nlohmann/json/issues/1237)
-- Custom deserialization of number\_float\_t [\#1236](https://github.com/nlohmann/json/issues/1236)
-- deprecated-declarations warnings when compiling tests with GCC 8.2.1. [\#1233](https://github.com/nlohmann/json/issues/1233)
-- Incomplete type with json\_fwd.hpp [\#1232](https://github.com/nlohmann/json/issues/1232)
-- Parse Error [\#1229](https://github.com/nlohmann/json/issues/1229)
-- json::get function with argument [\#1227](https://github.com/nlohmann/json/issues/1227)
-- questions regarding from\_json [\#1226](https://github.com/nlohmann/json/issues/1226)
-- Lambda in unevaluated context [\#1225](https://github.com/nlohmann/json/issues/1225)
-- NLohmann doesn't compile when enabling strict warning policies [\#1224](https://github.com/nlohmann/json/issues/1224)
-- Creating array of objects [\#1223](https://github.com/nlohmann/json/issues/1223)
-- Somewhat unhelpful error message "cannot use operator\[\] with object" [\#1220](https://github.com/nlohmann/json/issues/1220)
-- single\_include json.hpp [\#1218](https://github.com/nlohmann/json/issues/1218)
-- Maps with enum class keys which are convertible to JSON strings should be converted to JSON dictionaries [\#1217](https://github.com/nlohmann/json/issues/1217)
-- Adding JSON Array to the Array [\#1216](https://github.com/nlohmann/json/issues/1216)
-- Best way to output a vector of a given type to json [\#1215](https://github.com/nlohmann/json/issues/1215)
-- compiler warning: double definition of macro JSON\_INTERNAL\_CATCH [\#1213](https://github.com/nlohmann/json/issues/1213)
-- Compilation error when using MOCK\_METHOD1 from GMock and nlohmann::json [\#1212](https://github.com/nlohmann/json/issues/1212)
-- Issues parsing a previously encoded binary \(non-UTF8\) string. [\#1211](https://github.com/nlohmann/json/issues/1211)
-- Yet another ordering question: char \* and parse\(\) [\#1209](https://github.com/nlohmann/json/issues/1209)
-- Error using gcc 8.1.0 on Ubuntu 14.04 [\#1207](https://github.com/nlohmann/json/issues/1207)
-- "type must be string, but is " std::string\(j.type\_name\(\) [\#1206](https://github.com/nlohmann/json/issues/1206)
-- Returning empty json object from a function of type const json& ? [\#1205](https://github.com/nlohmann/json/issues/1205)
-- VS2017 compiler suggests using constexpr if [\#1204](https://github.com/nlohmann/json/issues/1204)
-- Template instatiation error on compiling [\#1203](https://github.com/nlohmann/json/issues/1203)
-- BUG - json dump field with unicode -\> array of ints \(instead of string\) [\#1197](https://github.com/nlohmann/json/issues/1197)
-- Compile error using Code::Blocks // mingw-w64 GCC 8.1.0 - "Incomplete Type" [\#1193](https://github.com/nlohmann/json/issues/1193)
-- SEGFAULT on arm target [\#1190](https://github.com/nlohmann/json/issues/1190)
-- Compiler crash with old Clang [\#1179](https://github.com/nlohmann/json/issues/1179)
-- Custom Precision on floating point numbers [\#1170](https://github.com/nlohmann/json/issues/1170)
-- Can we have a json\_view class like std::string\_view? [\#1158](https://github.com/nlohmann/json/issues/1158)
-- improve error handling [\#1152](https://github.com/nlohmann/json/issues/1152)
-- We should remove static\_asserts [\#960](https://github.com/nlohmann/json/issues/960)
-
-## [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)
-
-- Am I doing this wrong? Getting an empty string [\#1199](https://github.com/nlohmann/json/issues/1199)
-- Incompatible Pointer Type [\#1196](https://github.com/nlohmann/json/issues/1196)
-- json.exception.type\_error.316 [\#1195](https://github.com/nlohmann/json/issues/1195)
-- Strange warnings in Code::Blocks 17.12, GNU GCC [\#1192](https://github.com/nlohmann/json/issues/1192)
-- \[Question\] Current place in code to change floating point resolution [\#1191](https://github.com/nlohmann/json/issues/1191)
-- 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)
-- 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)
-- Can this library work within a Qt project for Android using Qt Creator? [\#1178](https://github.com/nlohmann/json/issues/1178)
-- How to get all keys of one object? [\#1177](https://github.com/nlohmann/json/issues/1177)
-- How can I only parse the first level and get the value as string? [\#1175](https://github.com/nlohmann/json/issues/1175)
-- I have a query regarding nlohmann::basic\_json::basic\_json [\#1174](https://github.com/nlohmann/json/issues/1174)
-- unordered\_map with vectors won't convert to json? [\#1173](https://github.com/nlohmann/json/issues/1173)
-- return json objects from functions [\#1172](https://github.com/nlohmann/json/issues/1172)
-- Problem when exporting to CBOR [\#1171](https://github.com/nlohmann/json/issues/1171)
-- Roundtripping null to nullptr does not work [\#1169](https://github.com/nlohmann/json/issues/1169)
-- MSVC fails to compile std::swap specialization for nlohmann::json [\#1168](https://github.com/nlohmann/json/issues/1168)
-- Unexpected behaviour of is\_null - Part II [\#1167](https://github.com/nlohmann/json/issues/1167)
-- Floating point imprecision [\#1166](https://github.com/nlohmann/json/issues/1166)
-- Combine json objects into one? [\#1165](https://github.com/nlohmann/json/issues/1165)
-- Is there any way to know if the object has changed? [\#1164](https://github.com/nlohmann/json/issues/1164)
-- Value throws on null string [\#1163](https://github.com/nlohmann/json/issues/1163)
-- Weird template issue in large project [\#1162](https://github.com/nlohmann/json/issues/1162)
-- \_json returns a different result vs ::parse [\#1161](https://github.com/nlohmann/json/issues/1161)
-- Showing difference between two json objects [\#1160](https://github.com/nlohmann/json/issues/1160)
-- no instance of overloaded function "std::swap" matches the specified type [\#1159](https://github.com/nlohmann/json/issues/1159)
-- resize\(...\)? [\#1157](https://github.com/nlohmann/json/issues/1157)
-- Issue with struct nested in class' to\_json [\#1155](https://github.com/nlohmann/json/issues/1155)
-- Deserialize std::map with std::nan [\#1154](https://github.com/nlohmann/json/issues/1154)
-- Parse throwing errors [\#1149](https://github.com/nlohmann/json/issues/1149)
-- cocoapod integration [\#1148](https://github.com/nlohmann/json/issues/1148)
-- wstring parsing [\#1147](https://github.com/nlohmann/json/issues/1147)
-- Is it possible to dump a two-dimensional array to "\[\[null\],\[1,2,3\]\]"? [\#1146](https://github.com/nlohmann/json/issues/1146)
-- Want to write a class member variable and a struct variable \( this structure is inside the class\) to the json file [\#1145](https://github.com/nlohmann/json/issues/1145)
-- Does json support converting an instance of a struct into json string? [\#1143](https://github.com/nlohmann/json/issues/1143)
-- \#Most efficient way to search for child parameters \(recursive find?\) [\#1141](https://github.com/nlohmann/json/issues/1141)
-- could not find to\_json\(\) method in T's namespace [\#1140](https://github.com/nlohmann/json/issues/1140)
-- chars get treated as JSON numbers not JSON strings [\#1139](https://github.com/nlohmann/json/issues/1139)
-- How do I count number of objects in array? [\#1137](https://github.com/nlohmann/json/issues/1137)
-- Serializing a vector of classes? [\#1136](https://github.com/nlohmann/json/issues/1136)
-- Compile error. Unable convert form nullptr to nullptr&& [\#1135](https://github.com/nlohmann/json/issues/1135)
-- std::unordered\_map in struct, serialization [\#1133](https://github.com/nlohmann/json/issues/1133)
-- dump\(\) can't handle umlauts [\#1131](https://github.com/nlohmann/json/issues/1131)
-- Add a way to get a key reference from the iterator [\#1127](https://github.com/nlohmann/json/issues/1127)
-- can't not parse "\\“ string [\#1123](https://github.com/nlohmann/json/issues/1123)
-- if json file contain Internationalization chars , get exception [\#1122](https://github.com/nlohmann/json/issues/1122)
-- How to use a json::iterator dereferenced value in code? [\#1120](https://github.com/nlohmann/json/issues/1120)
-- Disable implicit conversions from json to std::initializer\_list\ for any T [\#1118](https://github.com/nlohmann/json/issues/1118)
-- Implicit conversions to complex types can lead to surprising and confusing errors [\#1116](https://github.com/nlohmann/json/issues/1116)
-- How can I write from\_json for a complex datatype that is not default constructible? [\#1115](https://github.com/nlohmann/json/issues/1115)
-- Compile error in VS2015 when compiling unit-conversions.cpp [\#1114](https://github.com/nlohmann/json/issues/1114)
-- ADL Serializer for std::any / boost::any [\#1113](https://github.com/nlohmann/json/issues/1113)
-- Unexpected behaviour of is\_null [\#1112](https://github.com/nlohmann/json/issues/1112)
-- How to resolve " undefined reference to `std::\_\_throw\_bad\_cast\(\)'" [\#1111](https://github.com/nlohmann/json/issues/1111)
-- cannot compile on ubuntu 18.04 and 16.04 [\#1110](https://github.com/nlohmann/json/issues/1110)
-- JSON representation for floating point values has too many digits [\#1109](https://github.com/nlohmann/json/issues/1109)
-- Not working for classes containing "\_declspec\(dllimport\)" in their declaration [\#1108](https://github.com/nlohmann/json/issues/1108)
-- Get keys from json object [\#1107](https://github.com/nlohmann/json/issues/1107)
-- Cannot deserialize types using std::ratio [\#1105](https://github.com/nlohmann/json/issues/1105)
-- i want to learn json [\#1104](https://github.com/nlohmann/json/issues/1104)
-- Type checking during compile [\#1103](https://github.com/nlohmann/json/issues/1103)
-- Iterate through sub items [\#1102](https://github.com/nlohmann/json/issues/1102)
-- cppcheck failing for version 3.1.2 [\#1101](https://github.com/nlohmann/json/issues/1101)
-- Deserializing std::map [\#1100](https://github.com/nlohmann/json/issues/1100)
-- accessing key by reference [\#1098](https://github.com/nlohmann/json/issues/1098)
-- clang 3.8.0 croaks while trying to compile with debug symbols [\#1097](https://github.com/nlohmann/json/issues/1097)
-- Serialize a list of class objects with json [\#1096](https://github.com/nlohmann/json/issues/1096)
-- Small question [\#1094](https://github.com/nlohmann/json/issues/1094)
-- Upgrading to 3.x: to\_/from\_json with enum class [\#1093](https://github.com/nlohmann/json/issues/1093)
-- Q: few questions about json construction [\#1092](https://github.com/nlohmann/json/issues/1092)
-- general crayCC compilation failure [\#1091](https://github.com/nlohmann/json/issues/1091)
-- Merge Patch clears original data [\#1090](https://github.com/nlohmann/json/issues/1090)
-- \[Question\] how to use nlohmann/json in c++? [\#1088](https://github.com/nlohmann/json/issues/1088)
-- C++17 decomposition declaration support [\#1087](https://github.com/nlohmann/json/issues/1087)
-- \[Question\] Access multi-level json objects [\#1086](https://github.com/nlohmann/json/issues/1086)
-- Serializing vector [\#1085](https://github.com/nlohmann/json/issues/1085)
-- update nested value in multi hierarchy json object [\#1084](https://github.com/nlohmann/json/issues/1084)
-- Overriding default values? [\#1083](https://github.com/nlohmann/json/issues/1083)
-- detail namespace collision with Cereal? [\#1082](https://github.com/nlohmann/json/issues/1082)
-- Error using json.dump\(\); [\#1081](https://github.com/nlohmann/json/issues/1081)
-- Consuming TCP Stream [\#1080](https://github.com/nlohmann/json/issues/1080)
-- Compilation error with strong typed enums in map in combination with namespaces [\#1079](https://github.com/nlohmann/json/issues/1079)
-- cassert error [\#1076](https://github.com/nlohmann/json/issues/1076)
-- Valid json data not being parsed [\#1075](https://github.com/nlohmann/json/issues/1075)
-- Feature request :: Better testing for key existance without try/catch [\#1074](https://github.com/nlohmann/json/issues/1074)
-- Hi, I have input like a.b.c and want to convert it to \"a\"{\"b\": \"c\"} form. Any suggestions how do I do this? Thanks. [\#1073](https://github.com/nlohmann/json/issues/1073)
-- ADL deserializer not picked up for non default-constructible type [\#1072](https://github.com/nlohmann/json/issues/1072)
-- Deserializing std::array doesn't compiler \(no insert\(\)\) [\#1071](https://github.com/nlohmann/json/issues/1071)
-- Serializing OpenCV Mat problem [\#1070](https://github.com/nlohmann/json/issues/1070)
-- Compilation error with ICPC compiler [\#1068](https://github.com/nlohmann/json/issues/1068)
-- Not existing value, crash [\#1065](https://github.com/nlohmann/json/issues/1065)
-- cyryllic symbols [\#1064](https://github.com/nlohmann/json/issues/1064)
-- newbie usage question [\#1063](https://github.com/nlohmann/json/issues/1063)
-- Trying j\["strTest"\] = "%A" produces "strTest": "-0X1.CCCCCCCCCCCCCP+205" [\#1062](https://github.com/nlohmann/json/issues/1062)
-- convert json value to std::string??? [\#1061](https://github.com/nlohmann/json/issues/1061)
-- Commented out test cases, should they be removed? [\#1060](https://github.com/nlohmann/json/issues/1060)
-- different behaviour between clang and gcc with braced initialization [\#1059](https://github.com/nlohmann/json/issues/1059)
-- json array: initialize with prescribed size and `resize` method. [\#1057](https://github.com/nlohmann/json/issues/1057)
-- Is it possible to use exceptions istead of assertions? [\#1056](https://github.com/nlohmann/json/issues/1056)
-- when using assign operator in with json object a static assertion fails.. [\#1055](https://github.com/nlohmann/json/issues/1055)
-- Iterate over leafs of a JSON data structure: enrich the JSON pointer API [\#1054](https://github.com/nlohmann/json/issues/1054)
-- \[Feature request\] Access by path [\#1053](https://github.com/nlohmann/json/issues/1053)
-- document that implicit js -\> primitive conversion does not work for std::string::value\_type and why [\#1052](https://github.com/nlohmann/json/issues/1052)
-- error: ‘BasicJsonType’ in namespace ‘::’ does not name a type [\#1051](https://github.com/nlohmann/json/issues/1051)
-- Destructor is called when filling object through assignement [\#1050](https://github.com/nlohmann/json/issues/1050)
-- Is this thing thread safe for reads? [\#1049](https://github.com/nlohmann/json/issues/1049)
-- clang-tidy: Call to virtual function during construction [\#1046](https://github.com/nlohmann/json/issues/1046)
-- Using STL algorithms with JSON containers with expected results? [\#1045](https://github.com/nlohmann/json/issues/1045)
-- Usage with gtest/gmock not working as expected [\#1044](https://github.com/nlohmann/json/issues/1044)
-- Consequences of from\_json / to\_json being in namespace of data struct. [\#1042](https://github.com/nlohmann/json/issues/1042)
-- const\_reference operator\[\]\(const typename object\_t::key\_type& key\) const throw instead of assert [\#1039](https://github.com/nlohmann/json/issues/1039)
-- Trying to retrieve data from nested objects [\#1038](https://github.com/nlohmann/json/issues/1038)
-- Direct download link for json\_fwd.hpp? [\#1037](https://github.com/nlohmann/json/issues/1037)
-- I know the library supports UTF-8, but failed to dump the value [\#1036](https://github.com/nlohmann/json/issues/1036)
-- Putting a Vec3-like vector into a json object [\#1035](https://github.com/nlohmann/json/issues/1035)
-- Ternary operator crash [\#1034](https://github.com/nlohmann/json/issues/1034)
-- Issued with Clion Inspection Resolution since 2018.1 [\#1033](https://github.com/nlohmann/json/issues/1033)
-- Some testcases fail and one never finishes [\#1032](https://github.com/nlohmann/json/issues/1032)
-- Can this class work with wchar\_t / std::wstring? [\#1031](https://github.com/nlohmann/json/issues/1031)
-- Makefile: Valgrind flags have no effect [\#1030](https://github.com/nlohmann/json/issues/1030)
-- 「==」 Should be 「\>」 [\#1029](https://github.com/nlohmann/json/issues/1029)
-- HOCON reader? [\#1027](https://github.com/nlohmann/json/issues/1027)
-- add json string in previous string?? [\#1025](https://github.com/nlohmann/json/issues/1025)
-- RFC: fluent parsing interface [\#1023](https://github.com/nlohmann/json/issues/1023)
-- Does it support chinese character? [\#1022](https://github.com/nlohmann/json/issues/1022)
-- to/from\_msgpack only works with standard typization [\#1021](https://github.com/nlohmann/json/issues/1021)
-- Build failure using latest clang and GCC compilers [\#1020](https://github.com/nlohmann/json/issues/1020)
-- can two json objects be concatenated? [\#1019](https://github.com/nlohmann/json/issues/1019)
-- Erase by integer index [\#1018](https://github.com/nlohmann/json/issues/1018)
-- Function find overload taking a json\_pointer [\#1017](https://github.com/nlohmann/json/issues/1017)
-- I think should implement an parser function [\#1016](https://github.com/nlohmann/json/issues/1016)
-- Readme gif [\#1015](https://github.com/nlohmann/json/issues/1015)
-- Python bindings [\#1014](https://github.com/nlohmann/json/issues/1014)
-- how to add two json string in single object?? [\#1012](https://github.com/nlohmann/json/issues/1012)
-- how to serialize class Object \(convert data in object into json\)?? [\#1011](https://github.com/nlohmann/json/issues/1011)
-- Enable forward declaration of json by making json a class instead of a using declaration [\#997](https://github.com/nlohmann/json/issues/997)
-- compilation error while using intel c++ compiler 2018 [\#994](https://github.com/nlohmann/json/issues/994)
-- 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)
-- 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)
-
-## [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)
-
-- STL containers are always serialized to a nested array like \[\[1,2,3\]\] [\#1013](https://github.com/nlohmann/json/issues/1013)
-- The library doesn't want to insert an unordered\_map [\#1010](https://github.com/nlohmann/json/issues/1010)
-- Convert Json to uint8\_t [\#1008](https://github.com/nlohmann/json/issues/1008)
-- How to compare two JSON objects? [\#1007](https://github.com/nlohmann/json/issues/1007)
-- Syntax checking [\#1003](https://github.com/nlohmann/json/issues/1003)
-- more than one operator '=' matches these operands [\#1002](https://github.com/nlohmann/json/issues/1002)
-- How to check if key existed [\#1000](https://github.com/nlohmann/json/issues/1000)
-- nlohmann::json::parse exhaust memory in go binding [\#999](https://github.com/nlohmann/json/issues/999)
-- Range-based iteration over a non-array object [\#998](https://github.com/nlohmann/json/issues/998)
-- get\ for types that are not default constructible [\#996](https://github.com/nlohmann/json/issues/996)
-- Prevent Null values to appear in .dump\(\) [\#995](https://github.com/nlohmann/json/issues/995)
-- number parsing [\#993](https://github.com/nlohmann/json/issues/993)
-- C2664 \(C++/CLR\) cannot convert 'nullptr' to 'nullptr &&' [\#987](https://github.com/nlohmann/json/issues/987)
-- Uniform initialization from another json object differs between gcc and clang. [\#985](https://github.com/nlohmann/json/issues/985)
-- Problem with adding the lib as a submodule [\#983](https://github.com/nlohmann/json/issues/983)
-- UTF-8/Unicode error [\#982](https://github.com/nlohmann/json/issues/982)
-- "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)
-- 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)
-- os\_defines.h:44:19: error: missing binary operator before token "\(" [\#970](https://github.com/nlohmann/json/issues/970)
-- 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)
-
-## [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)
-
-- Updation of child object isn't reflected in parent Object [\#968](https://github.com/nlohmann/json/issues/968)
-- How to add user defined C++ path to sublime text [\#966](https://github.com/nlohmann/json/issues/966)
-- fast number parsing [\#965](https://github.com/nlohmann/json/issues/965)
-- With non-unique keys, later stored entries are not taken into account anymore [\#963](https://github.com/nlohmann/json/issues/963)
-- Timeout \(OSS-Fuzz 6034\) [\#962](https://github.com/nlohmann/json/issues/962)
-- Incorrect parsing of indefinite length CBOR strings. [\#961](https://github.com/nlohmann/json/issues/961)
-- Reload a json file at runtime without emptying my std::ifstream [\#959](https://github.com/nlohmann/json/issues/959)
-- Split headers should be part of the release [\#956](https://github.com/nlohmann/json/issues/956)
-- Coveralls shows no coverage data [\#953](https://github.com/nlohmann/json/issues/953)
-- Feature request: Implicit conversion to bool [\#951](https://github.com/nlohmann/json/issues/951)
-- converting json to vector of type with templated constructor [\#924](https://github.com/nlohmann/json/issues/924)
-- No structured bindings support? [\#901](https://github.com/nlohmann/json/issues/901)
-- \[Request\] Macro generating from\_json\(\) and to\_json\(\) [\#895](https://github.com/nlohmann/json/issues/895)
-- basic\_json::value throws exception instead of returning default value [\#871](https://github.com/nlohmann/json/issues/871)
-
-- Fix constraints on from\_json\(CompatibleArrayType\) [\#969](https://github.com/nlohmann/json/pull/969) ([theodelrieu](https://github.com/theodelrieu))
-- Make coveralls watch the include folder [\#957](https://github.com/nlohmann/json/pull/957) ([theodelrieu](https://github.com/theodelrieu))
-- Fix links in README.md [\#955](https://github.com/nlohmann/json/pull/955) ([patrikhuber](https://github.com/patrikhuber))
-- Add a note about installing the library with cget [\#954](https://github.com/nlohmann/json/pull/954) ([pfultz2](https://github.com/pfultz2))
-
-## [v3.1.0](https://github.com/nlohmann/json/releases/tag/v3.1.0) (2018-02-01)
-
-[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)
-
-- I have a proposal [\#949](https://github.com/nlohmann/json/issues/949)
-- VERSION define\(s\) [\#948](https://github.com/nlohmann/json/issues/948)
-- v3.0.1 compile error in icc 16.0.4 [\#947](https://github.com/nlohmann/json/issues/947)
-- Use in VS2017 15.5.5 [\#946](https://github.com/nlohmann/json/issues/946)
-- Process for reporting Security Bugs? [\#945](https://github.com/nlohmann/json/issues/945)
-- Please expose a NLOHMANN\_JSON\_VERSION macro [\#943](https://github.com/nlohmann/json/issues/943)
-- Change header include directory to nlohmann/json [\#942](https://github.com/nlohmann/json/issues/942)
-- string\_type in binary\_reader [\#941](https://github.com/nlohmann/json/issues/941)
-- compile error with clang 5.0 -std=c++1z and no string\_view [\#939](https://github.com/nlohmann/json/issues/939)
-- Allow overriding JSON\_THROW to something else than abort\(\) [\#938](https://github.com/nlohmann/json/issues/938)
-- Handle invalid string in Json file [\#937](https://github.com/nlohmann/json/issues/937)
-- Unused variable 'kMinExp' [\#935](https://github.com/nlohmann/json/issues/935)
-- yytext is already defined [\#933](https://github.com/nlohmann/json/issues/933)
-- Equality operator fails [\#931](https://github.com/nlohmann/json/issues/931)
-- use in visual studio 2015 [\#929](https://github.com/nlohmann/json/issues/929)
-- Relative includes of json\_fwd.hpp in detail/meta.hpp. \[Develop branch\] [\#928](https://github.com/nlohmann/json/issues/928)
-- GCC 7.x issue [\#926](https://github.com/nlohmann/json/issues/926)
-- json\_fwd.hpp not installed [\#923](https://github.com/nlohmann/json/issues/923)
-- Use Google Benchmarks [\#921](https://github.com/nlohmann/json/issues/921)
-- Move class json\_pointer to separate file [\#920](https://github.com/nlohmann/json/issues/920)
-- Unable to locate 'to\_json\(\)' and 'from\_json\(\)' methods in the same namespace [\#917](https://github.com/nlohmann/json/issues/917)
-- \[answered\]Read key1 from .value example [\#914](https://github.com/nlohmann/json/issues/914)
-- Don't use `define private public` in test files [\#913](https://github.com/nlohmann/json/issues/913)
-- value\(\) template argument type deduction [\#912](https://github.com/nlohmann/json/issues/912)
-- Installation path is incorrect [\#910](https://github.com/nlohmann/json/issues/910)
-- H [\#909](https://github.com/nlohmann/json/issues/909)
-- Build failure using clang 5 [\#908](https://github.com/nlohmann/json/issues/908)
-- Amalgate [\#907](https://github.com/nlohmann/json/issues/907)
-- Update documentation and tests wrt. split headers [\#906](https://github.com/nlohmann/json/issues/906)
-- Lib not working on ubuntu 16.04 [\#905](https://github.com/nlohmann/json/issues/905)
-- Problem when writing to file. [\#904](https://github.com/nlohmann/json/issues/904)
-- C2864 error when compiling with VS2015 and VS 2017 [\#903](https://github.com/nlohmann/json/issues/903)
-- \[json.exception.type\_error.304\] cannot use at\(\) with object [\#902](https://github.com/nlohmann/json/issues/902)
-- How do I forward nlohmann::json declaration? [\#899](https://github.com/nlohmann/json/issues/899)
-- How to effectively store binary data? [\#898](https://github.com/nlohmann/json/issues/898)
-- How to get the length of a JSON string without retrieving its std::string? [\#897](https://github.com/nlohmann/json/issues/897)
-- Regression Tests Failure using "ctest" [\#887](https://github.com/nlohmann/json/issues/887)
-- Discuss: add JSON Merge Patch \(RFC 7396\)? [\#877](https://github.com/nlohmann/json/issues/877)
-- Discuss: replace static "iterator\_wrapper" function with "items" member function [\#874](https://github.com/nlohmann/json/issues/874)
-- Make optional user-data available in from\_json [\#864](https://github.com/nlohmann/json/issues/864)
-- Casting to std::string not working in VS2015 [\#861](https://github.com/nlohmann/json/issues/861)
-- Sequential reading of JSON arrays [\#851](https://github.com/nlohmann/json/issues/851)
-- Idea: Handle Multimaps Better [\#816](https://github.com/nlohmann/json/issues/816)
-- Floating point rounding [\#777](https://github.com/nlohmann/json/issues/777)
-- Loss of precision when serializing \ [\#360](https://github.com/nlohmann/json/issues/360)
-
-## [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)
-
-- Problem parsing array to global vector [\#896](https://github.com/nlohmann/json/issues/896)
-- Invalid RFC6902 copy operation succeeds [\#894](https://github.com/nlohmann/json/issues/894)
-- How to rename a key during looping? [\#893](https://github.com/nlohmann/json/issues/893)
-- clang++-6.0 \(6.0.0-svn321357-1\) warning [\#892](https://github.com/nlohmann/json/issues/892)
-- Make json.hpp aware of the modules TS? [\#891](https://github.com/nlohmann/json/issues/891)
-- All enum values not handled in switch cases. \( -Wswitch-enum \) [\#889](https://github.com/nlohmann/json/issues/889)
-- JSON Pointer resolve failure resulting in incorrect exception code [\#888](https://github.com/nlohmann/json/issues/888)
-- Unexpected nested arrays from std::vector [\#886](https://github.com/nlohmann/json/issues/886)
-- erase multiple elements from a json object [\#884](https://github.com/nlohmann/json/issues/884)
-- Container function overview in Doxygen is not updated [\#883](https://github.com/nlohmann/json/issues/883)
-- How to use this for binary file uploads [\#881](https://github.com/nlohmann/json/issues/881)
-- Allow setting JSON\_BuildTests=OFF from parent CMakeLists.txt [\#846](https://github.com/nlohmann/json/issues/846)
-- 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)
-
-## [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) ([alexweej](https://github.com/alexweej))
-- 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)
-
-- unicode strings [\#878](https://github.com/nlohmann/json/issues/878)
-- Visual Studio 2017 15.5 C++17 std::allocator deprecations [\#872](https://github.com/nlohmann/json/issues/872)
-- Typo "excpetion" [\#869](https://github.com/nlohmann/json/issues/869)
-- Explicit array example in README.md incorrect [\#867](https://github.com/nlohmann/json/issues/867)
-- why don't you release this from Feb. ? [\#865](https://github.com/nlohmann/json/issues/865)
-- json::parse throws std::invalid\_argument when processing string generated by json::dump\(\) [\#863](https://github.com/nlohmann/json/issues/863)
-- code analysis: potential bug? [\#859](https://github.com/nlohmann/json/issues/859)
-- MSVC2017, 15.5 new issues. [\#857](https://github.com/nlohmann/json/issues/857)
-- very basic: fetching string value/content without quotes [\#853](https://github.com/nlohmann/json/issues/853)
-- Ambiguous function call to get with pointer type and constant json object in VS2015 \(15.4.4\) [\#852](https://github.com/nlohmann/json/issues/852)
-- How to put object in the array as a member? [\#850](https://github.com/nlohmann/json/issues/850)
-- misclick, please ignore [\#849](https://github.com/nlohmann/json/issues/849)
-- Make XML great again. [\#847](https://github.com/nlohmann/json/issues/847)
-- Converting to array not working [\#843](https://github.com/nlohmann/json/issues/843)
-- Iteration weirdness [\#842](https://github.com/nlohmann/json/issues/842)
-- Use reference or pointer as Object value [\#841](https://github.com/nlohmann/json/issues/841)
-- Ambiguity in parsing nested maps [\#840](https://github.com/nlohmann/json/issues/840)
-- could not find from\_json\(\) method in T's namespace [\#839](https://github.com/nlohmann/json/issues/839)
-- Incorrect parse error with binary data in keys? [\#838](https://github.com/nlohmann/json/issues/838)
-- using dump\(\) when std::wstring is StringType with VS2017 [\#836](https://github.com/nlohmann/json/issues/836)
-- Show the path of the currently parsed value when an error occurs [\#835](https://github.com/nlohmann/json/issues/835)
-- Repetitive data type while reading [\#833](https://github.com/nlohmann/json/issues/833)
-- Storing multiple types inside map [\#831](https://github.com/nlohmann/json/issues/831)
-- Application terminating [\#830](https://github.com/nlohmann/json/issues/830)
-- Missing CMake hunter package? [\#828](https://github.com/nlohmann/json/issues/828)
-- std::map\ from json object yields C2665: 'std::pair\::pair': none of the 2 overloads could convert all the argument types [\#827](https://github.com/nlohmann/json/issues/827)
-- object.dump gives quoted string, want to use .dump\(\) to generate javascripts. [\#826](https://github.com/nlohmann/json/issues/826)
-- Assertion failed on \["NoExistKey"\] of an not existing key of const json& [\#825](https://github.com/nlohmann/json/issues/825)
-- vs2015 error : static member will remain uninitialized at runtime but use in constant-expressions is supported [\#824](https://github.com/nlohmann/json/issues/824)
-- Code Checking Warnings from json.hpp on VS2017 Community [\#821](https://github.com/nlohmann/json/issues/821)
-- Missing iostream in try online [\#820](https://github.com/nlohmann/json/issues/820)
-- Floating point value loses decimal point during dump [\#818](https://github.com/nlohmann/json/issues/818)
-- Conan package for the library [\#817](https://github.com/nlohmann/json/issues/817)
-- stream error [\#815](https://github.com/nlohmann/json/issues/815)
-- Link error when using find\(\) on the latest commit [\#814](https://github.com/nlohmann/json/issues/814)
-- ABI issue with json object between 2 shared libraries [\#813](https://github.com/nlohmann/json/issues/813)
-- scan\_string\(\) return token\_type::parse\_error; when parse ansi file [\#812](https://github.com/nlohmann/json/issues/812)
-- segfault when using fifo\_map with json [\#810](https://github.com/nlohmann/json/issues/810)
-- This shit is shit [\#809](https://github.com/nlohmann/json/issues/809)
-- \_finite and \_isnan are no members of "std" [\#808](https://github.com/nlohmann/json/issues/808)
-- how to print out the line which causing exception? [\#806](https://github.com/nlohmann/json/issues/806)
-- {} uses copy constructor, while = does not [\#805](https://github.com/nlohmann/json/issues/805)
-- json.hpp:8955: multiple definition of function that is not defined twice or more. [\#804](https://github.com/nlohmann/json/issues/804)
-- \[question\] to\_json for base and derived class [\#803](https://github.com/nlohmann/json/issues/803)
-- Misleading error message - unexpected '"' - on incorrect utf-8 symbol [\#802](https://github.com/nlohmann/json/issues/802)
-- json data = std::string\_view\("hi"\); doesn't work? [\#801](https://github.com/nlohmann/json/issues/801)
-- Thread safety of parse\(\) [\#800](https://github.com/nlohmann/json/issues/800)
-- Numbers as strings [\#799](https://github.com/nlohmann/json/issues/799)
-- Tests failing on arm [\#797](https://github.com/nlohmann/json/issues/797)
-- Using your library \(without modification\) in another library [\#796](https://github.com/nlohmann/json/issues/796)
-- Iterating over sub-object [\#794](https://github.com/nlohmann/json/issues/794)
-- how to get the json object again from which printed by the method of dump\(\) [\#792](https://github.com/nlohmann/json/issues/792)
-- ppa to include source [\#791](https://github.com/nlohmann/json/issues/791)
-- Different include paths in macOS and Ubuntu [\#790](https://github.com/nlohmann/json/issues/790)
-- Missing break after line 12886 in switch/case [\#789](https://github.com/nlohmann/json/issues/789)
-- All unit tests fail? [\#787](https://github.com/nlohmann/json/issues/787)
-- More use of move semantics in deserialization [\#786](https://github.com/nlohmann/json/issues/786)
-- warning C4706 - Visual Studio 2017 \(/W4\) [\#784](https://github.com/nlohmann/json/issues/784)
-- Compile error in clang 5.0 [\#782](https://github.com/nlohmann/json/issues/782)
-- Error Installing appium\_lib with Ruby v2.4.2 Due to JSON [\#781](https://github.com/nlohmann/json/issues/781)
-- ::get\\(\) fails in new\(er\) release \[MSVC\] [\#780](https://github.com/nlohmann/json/issues/780)
-- Type Conversion [\#779](https://github.com/nlohmann/json/issues/779)
-- Segfault on nested parsing [\#778](https://github.com/nlohmann/json/issues/778)
-- Build warnings: shadowing exception id [\#776](https://github.com/nlohmann/json/issues/776)
-- multi-level JSON support. [\#775](https://github.com/nlohmann/json/issues/775)
-- SIGABRT on dump\(\) [\#773](https://github.com/nlohmann/json/issues/773)
-- \[Question\] Custom StringType template parameter \(possibility for a KeyType template parameter\) [\#772](https://github.com/nlohmann/json/issues/772)
-- constexpr ALL the Things! [\#771](https://github.com/nlohmann/json/issues/771)
-- error: ‘BasicJsonType’ in namespace ‘::’ does not name a type [\#770](https://github.com/nlohmann/json/issues/770)
-- Program calls abort function [\#769](https://github.com/nlohmann/json/issues/769)
-- \[Question\] Floating point resolution config during dump\(\) ? [\#768](https://github.com/nlohmann/json/issues/768)
-- make check - no test ran [\#767](https://github.com/nlohmann/json/issues/767)
-- The library cannot work properly with custom allocator based containers [\#766](https://github.com/nlohmann/json/issues/766)
-- Documentation or feature request. [\#763](https://github.com/nlohmann/json/issues/763)
-- warnings in msvc about mix/max macro while windows.h is used in the project [\#762](https://github.com/nlohmann/json/issues/762)
-- std::signbit ambiguous [\#761](https://github.com/nlohmann/json/issues/761)
-- How to use value for std::experimental::optional type? [\#760](https://github.com/nlohmann/json/issues/760)
-- Cannot load json file properly [\#759](https://github.com/nlohmann/json/issues/759)
-- Compilation error with unordered\_map\< int, int \> [\#758](https://github.com/nlohmann/json/issues/758)
-- CBOR string [\#757](https://github.com/nlohmann/json/issues/757)
-- Proposal: out\_of\_range should be a subclass of std::out\_of\_range [\#756](https://github.com/nlohmann/json/issues/756)
-- Getter is setting the value to null if the key does not exist [\#754](https://github.com/nlohmann/json/issues/754)
-- parsing works sometimes and crashes others [\#752](https://github.com/nlohmann/json/issues/752)
-- Static\_assert failed "incompatible pointer type" with Xcode [\#751](https://github.com/nlohmann/json/issues/751)
-- user-defined literal operator not found [\#750](https://github.com/nlohmann/json/issues/750)
-- getting clean string from it.key\(\) [\#748](https://github.com/nlohmann/json/issues/748)
-- Best method for exploring and obtaining values of nested json objects when the names are not known beforehand? [\#747](https://github.com/nlohmann/json/issues/747)
-- null char at the end of string [\#746](https://github.com/nlohmann/json/issues/746)
-- Incorrect sample for operator \>\> in docs [\#745](https://github.com/nlohmann/json/issues/745)
-- User-friendly documentation [\#744](https://github.com/nlohmann/json/issues/744)
-- Retrieve all values that match a json path [\#743](https://github.com/nlohmann/json/issues/743)
-- Compilation issue with gcc 7.2 [\#742](https://github.com/nlohmann/json/issues/742)
-- CMake target nlohmann\_json does not have src into its interface includes [\#741](https://github.com/nlohmann/json/issues/741)
-- Error when serializing empty json: type must be string, but is object [\#740](https://github.com/nlohmann/json/issues/740)
-- Conversion error for std::map\ [\#739](https://github.com/nlohmann/json/issues/739)
-- Dumping Json to file as array [\#738](https://github.com/nlohmann/json/issues/738)
-- nesting json objects [\#737](https://github.com/nlohmann/json/issues/737)
-- where to find general help? [\#736](https://github.com/nlohmann/json/issues/736)
-- Compilation Error on Clang 5.0 Upgrade [\#735](https://github.com/nlohmann/json/issues/735)
-- Compilation error with std::map\ on vs 2015 [\#734](https://github.com/nlohmann/json/issues/734)
-- Benchmarks for Binary formats [\#733](https://github.com/nlohmann/json/issues/733)
-- Support \n symbols in json string. [\#731](https://github.com/nlohmann/json/issues/731)
-- Project's name is too generic and hard to search for [\#730](https://github.com/nlohmann/json/issues/730)
-- Visual Studio 2015 IntelliTrace problems [\#729](https://github.com/nlohmann/json/issues/729)
-- How to erase nested objects inside other objects? [\#728](https://github.com/nlohmann/json/issues/728)
-- Serialization for CBOR [\#726](https://github.com/nlohmann/json/issues/726)
-- Using json Object as value in a map [\#725](https://github.com/nlohmann/json/issues/725)
-- std::regex and nlohmann::json value [\#724](https://github.com/nlohmann/json/issues/724)
-- Warnings when compiling with VisualStudio 2015 [\#723](https://github.com/nlohmann/json/issues/723)
-- Has this lib the unicode \(wstring\) support? [\#722](https://github.com/nlohmann/json/issues/722)
-- When will be 3.0 in master? [\#721](https://github.com/nlohmann/json/issues/721)
-- Determine the type from error message. [\#720](https://github.com/nlohmann/json/issues/720)
-- Compile-Error C2100 \(MS VS2015\) in line 887 json.hpp [\#719](https://github.com/nlohmann/json/issues/719)
-- from\_json not working for boost::optional example [\#718](https://github.com/nlohmann/json/issues/718)
-- about from\_json and to\_json function [\#717](https://github.com/nlohmann/json/issues/717)
-- How to detect parse failure? [\#715](https://github.com/nlohmann/json/issues/715)
-- Parse throw std::ios\_base::failure exception when failbit set to true [\#714](https://github.com/nlohmann/json/issues/714)
-- Is there a way of format just making a pretty print without changing the key's orders ? [\#713](https://github.com/nlohmann/json/issues/713)
-- Serialization of array of not same model items [\#712](https://github.com/nlohmann/json/issues/712)
-- pointer to json parse vector [\#711](https://github.com/nlohmann/json/issues/711)
-- Gtest SEH Exception [\#709](https://github.com/nlohmann/json/issues/709)
-- broken from\_json implementation for pair and tuple [\#707](https://github.com/nlohmann/json/issues/707)
-- Unevaluated lambda in assert breaks gcc 7 build [\#705](https://github.com/nlohmann/json/issues/705)
-- Issues when adding values to firebase database [\#704](https://github.com/nlohmann/json/issues/704)
-- Floating point equality - revisited [\#703](https://github.com/nlohmann/json/issues/703)
-- Conversion from valarray\ to json fails to build [\#702](https://github.com/nlohmann/json/issues/702)
-- internal compiler error \(gcc7\) [\#701](https://github.com/nlohmann/json/issues/701)
-- One build system to rule them all [\#698](https://github.com/nlohmann/json/issues/698)
-- Generated nlohmann\_jsonConfig.cmake does not set JSON\_INCLUDE\_DIR [\#695](https://github.com/nlohmann/json/issues/695)
-- support the Chinese language in json string [\#694](https://github.com/nlohmann/json/issues/694)
-- NaN problem within develop branch [\#693](https://github.com/nlohmann/json/issues/693)
-- Please post example of specialization for boost::filesystem [\#692](https://github.com/nlohmann/json/issues/692)
-- Impossible to do an array of composite objects [\#691](https://github.com/nlohmann/json/issues/691)
-- How to save json to file? [\#690](https://github.com/nlohmann/json/issues/690)
-- my simple json parser [\#689](https://github.com/nlohmann/json/issues/689)
-- problem with new struct parsing syntax [\#688](https://github.com/nlohmann/json/issues/688)
-- Parse error while parse the json string contains UTF 8 encoded document bytes string [\#684](https://github.com/nlohmann/json/issues/684)
-- \[question\] how to get a string value by pointer [\#683](https://github.com/nlohmann/json/issues/683)
-- create json object from string variable [\#681](https://github.com/nlohmann/json/issues/681)
-- adl\_serializer and CRTP [\#680](https://github.com/nlohmann/json/issues/680)
-- Is there a way to control the precision of serialized floating point numbers? [\#677](https://github.com/nlohmann/json/issues/677)
-- Is there a way to get the path of a value? [\#676](https://github.com/nlohmann/json/issues/676)
-- Could the parser locate errors to line? [\#675](https://github.com/nlohmann/json/issues/675)
-- There is performance inefficiency found by coverity tool json2.1.1/include/nlohmann/json.hpp [\#673](https://github.com/nlohmann/json/issues/673)
-- include problem, when cmake on osx [\#672](https://github.com/nlohmann/json/issues/672)
-- Operator= ambiguous in C++1z and GCC 7.1.1 [\#670](https://github.com/nlohmann/json/issues/670)
-- should't the cmake install target be to nlohman/json.hpp [\#668](https://github.com/nlohmann/json/issues/668)
-- deserialise from `std::vector` [\#667](https://github.com/nlohmann/json/issues/667)
-- How to iterate? [\#665](https://github.com/nlohmann/json/issues/665)
-- could this json lib work on windows? [\#664](https://github.com/nlohmann/json/issues/664)
-- How does from\_json work? [\#662](https://github.com/nlohmann/json/issues/662)
-- insert\(or merge\) object should replace same key , not ignore [\#661](https://github.com/nlohmann/json/issues/661)
-- Parse method doesn't handle newlines. [\#659](https://github.com/nlohmann/json/issues/659)
-- 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)
-- 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)
-- Update/Add object fields [\#648](https://github.com/nlohmann/json/issues/648)
-- No exception raised for Out Of Range input of numbers [\#647](https://github.com/nlohmann/json/issues/647)
-- Package Name [\#646](https://github.com/nlohmann/json/issues/646)
-- What is the meaning of operator\[\]\(T\* key\) [\#645](https://github.com/nlohmann/json/issues/645)
-- Which is the correct way to json objects as parameters to functions? [\#644](https://github.com/nlohmann/json/issues/644)
-- Method to get string representations of values [\#642](https://github.com/nlohmann/json/issues/642)
-- CBOR serialization of a given JSON value does not serialize [\#641](https://github.com/nlohmann/json/issues/641)
-- Are we forced to use "-fexceptions" flag in android ndk project [\#640](https://github.com/nlohmann/json/issues/640)
-- Comparison of objects containing floats [\#639](https://github.com/nlohmann/json/issues/639)
-- 'localeconv' is not supported by NDK for SDK \<=20 [\#638](https://github.com/nlohmann/json/issues/638)
-- \[Question\] cLion integration [\#637](https://github.com/nlohmann/json/issues/637)
-- How to construct an iteratable usage in nlohmann json? [\#636](https://github.com/nlohmann/json/issues/636)
-- \[Question\] copy assign json-container to vector [\#635](https://github.com/nlohmann/json/issues/635)
-- Get size without .dump\(\) [\#634](https://github.com/nlohmann/json/issues/634)
-- Segmentation fault when parsing invalid json file [\#633](https://github.com/nlohmann/json/issues/633)
-- How to serialize from json to vector\? [\#632](https://github.com/nlohmann/json/issues/632)
-- no member named 'thousands\_sep' in 'lconv' [\#631](https://github.com/nlohmann/json/issues/631)
-- \[Question\] Any fork for \(the unsupported\) Visual Studio 2012 version? [\#628](https://github.com/nlohmann/json/issues/628)
-- Dependency injection in serializer [\#627](https://github.com/nlohmann/json/issues/627)
-- from\_json for std::array [\#625](https://github.com/nlohmann/json/issues/625)
-- Discussion: How to structure the parsing function families [\#623](https://github.com/nlohmann/json/issues/623)
-- Question: How to erase subtree [\#622](https://github.com/nlohmann/json/issues/622)
-- 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)
-- 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)
-- "Multiple declarations" error when using types defined with `typedef` [\#611](https://github.com/nlohmann/json/issues/611)
-- 2.1.1+ breaks compilation of shared\_ptr\ == 0 [\#610](https://github.com/nlohmann/json/issues/610)
-- a bug of inheritance ? [\#608](https://github.com/nlohmann/json/issues/608)
-- std::map key conversion with to\_json [\#607](https://github.com/nlohmann/json/issues/607)
-- json.hpp:6384:62: error: wrong number of template arguments \(1, should be 2\) [\#606](https://github.com/nlohmann/json/issues/606)
-- Incremental parsing: Where's the push version? [\#605](https://github.com/nlohmann/json/issues/605)
-- Is there a way to validate the structure of a json object ? [\#604](https://github.com/nlohmann/json/issues/604)
-- \[Question\] Issue when using Appveyor when compiling library [\#603](https://github.com/nlohmann/json/issues/603)
-- BOM not skipped when using json:parse\(iterator\) [\#602](https://github.com/nlohmann/json/issues/602)
-- Use of the binary type in CBOR and Message Pack [\#601](https://github.com/nlohmann/json/issues/601)
-- Newbie issue: how does one convert a map in Json back to std::map? [\#600](https://github.com/nlohmann/json/issues/600)
-- Plugin system [\#599](https://github.com/nlohmann/json/issues/599)
-- Using custom types for scalars? [\#596](https://github.com/nlohmann/json/issues/596)
-- Issues with the arithmetic in iterator and reverse iterator [\#593](https://github.com/nlohmann/json/issues/593)
-- not enough examples [\#592](https://github.com/nlohmann/json/issues/592)
-- in-class initialization for type 'const T' is not yet implemented [\#591](https://github.com/nlohmann/json/issues/591)
-- compiling with gcc 7 -\> error on bool operator \< [\#590](https://github.com/nlohmann/json/issues/590)
-- Parsing from stream leads to an array [\#589](https://github.com/nlohmann/json/issues/589)
-- Buggy support for binary string data [\#587](https://github.com/nlohmann/json/issues/587)
-- C++17's ambiguous conversion [\#586](https://github.com/nlohmann/json/issues/586)
-- How does the messagepack encoding/decoding compare to msgpack-cpp in terms of performance? [\#585](https://github.com/nlohmann/json/issues/585)
-- is it possible to check existence of a value deep in hierarchy? [\#584](https://github.com/nlohmann/json/issues/584)
-- loading from a stream and exceptions [\#582](https://github.com/nlohmann/json/issues/582)
-- Visual Studio seems not to have all min\(\) function versions [\#581](https://github.com/nlohmann/json/issues/581)
-- Supporting of the json schema [\#580](https://github.com/nlohmann/json/issues/580)
-- Stack-overflow \(OSS-Fuzz 1444\) [\#577](https://github.com/nlohmann/json/issues/577)
-- Heap-buffer-overflow \(OSS-Fuzz 1400\) [\#575](https://github.com/nlohmann/json/issues/575)
-- JSON escape quotes [\#574](https://github.com/nlohmann/json/issues/574)
-- error: static\_assert failed [\#573](https://github.com/nlohmann/json/issues/573)
-- Storing floats, and round trip serialisation/deserialisation diffs [\#572](https://github.com/nlohmann/json/issues/572)
-- JSON.getLong produces inconsistent results [\#571](https://github.com/nlohmann/json/issues/571)
-- Request: Object.at\(\) with default return value [\#570](https://github.com/nlohmann/json/issues/570)
-- Internal structure gets corrupted while parsing [\#569](https://github.com/nlohmann/json/issues/569)
-- create template \ basic\_json from\_cbor\(Iter begin, Iter end\) [\#568](https://github.com/nlohmann/json/issues/568)
-- Conan.io [\#566](https://github.com/nlohmann/json/issues/566)
-- contradictory documentation regarding json::find [\#565](https://github.com/nlohmann/json/issues/565)
-- Unexpected '\"' in middle of array [\#564](https://github.com/nlohmann/json/issues/564)
-- Support parse std::pair to Json object [\#563](https://github.com/nlohmann/json/issues/563)
-- json and Microsoft Visual c++ Compiler Nov 2012 CTP [\#562](https://github.com/nlohmann/json/issues/562)
-- from\_json declaration order and exceptions [\#561](https://github.com/nlohmann/json/issues/561)
-- Tip: Don't upgrade to VS2017 if using json initializer list constructs [\#559](https://github.com/nlohmann/json/issues/559)
-- parse error - unexpected end of input [\#558](https://github.com/nlohmann/json/issues/558)
-- Cant modify existing numbers inside a json object [\#557](https://github.com/nlohmann/json/issues/557)
-- Better support for SAX style serialize and deserialize in new version? [\#554](https://github.com/nlohmann/json/issues/554)
-- Cannot convert from json array to std::array [\#553](https://github.com/nlohmann/json/issues/553)
-- Do not define an unnamed namespace in a header file \(DCL59-CPP\) [\#552](https://github.com/nlohmann/json/issues/552)
-- Parse error on known good json file [\#551](https://github.com/nlohmann/json/issues/551)
-- Warning on Intel compiler \(icc 17\) [\#550](https://github.com/nlohmann/json/issues/550)
-- multiple versions of 'vsnprintf' [\#549](https://github.com/nlohmann/json/issues/549)
-- illegal indirection [\#548](https://github.com/nlohmann/json/issues/548)
-- Ambiguous compare operators with clang-5.0 [\#547](https://github.com/nlohmann/json/issues/547)
-- Using tsl::ordered\_map [\#546](https://github.com/nlohmann/json/issues/546)
-- Compiler support errors are inconvenient [\#544](https://github.com/nlohmann/json/issues/544)
-- 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)
-- 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)
-- Port has\_shape from dropbox/json11 [\#528](https://github.com/nlohmann/json/issues/528)
-- dump\_float: truncation from ptrdiff\_t to long [\#527](https://github.com/nlohmann/json/issues/527)
-- Make exception base class visible in basic\_json [\#525](https://github.com/nlohmann/json/issues/525)
-- msgpack unit test failures on ppc64 arch [\#524](https://github.com/nlohmann/json/issues/524)
-- How about split the implementation out, and only leave the interface? [\#523](https://github.com/nlohmann/json/issues/523)
-- VC++2017 not enough actual parameters for macro 'max' [\#522](https://github.com/nlohmann/json/issues/522)
-- crash on empty ifstream [\#521](https://github.com/nlohmann/json/issues/521)
-- Suggestion: Support tabs for indentation when serializing to stream. [\#520](https://github.com/nlohmann/json/issues/520)
-- Abrt in get\_number \(OSS-Fuzz 885\) [\#519](https://github.com/nlohmann/json/issues/519)
-- Abrt on unknown address \(OSS-Fuzz 884\) [\#518](https://github.com/nlohmann/json/issues/518)
-- Stack-overflow \(OSS-Fuzz 869\) [\#517](https://github.com/nlohmann/json/issues/517)
-- Assertion error \(OSS-Fuzz 868\) [\#516](https://github.com/nlohmann/json/issues/516)
-- NaN to json and back [\#515](https://github.com/nlohmann/json/issues/515)
-- Comparison of NaN [\#514](https://github.com/nlohmann/json/issues/514)
-- why it's not possible to serialize c++11 enums directly [\#513](https://github.com/nlohmann/json/issues/513)
-- clang compile error: use of overloaded operator '\<=' is ambiguous with \(nlohmann::json{{"a", 5}}\)\["a"\] \<= 10 [\#512](https://github.com/nlohmann/json/issues/512)
-- Why not also look inside the type for \(static\) to\_json and from\_json funtions? [\#511](https://github.com/nlohmann/json/issues/511)
-- Parser issues [\#509](https://github.com/nlohmann/json/issues/509)
-- I may not understand [\#507](https://github.com/nlohmann/json/issues/507)
-- VS2017 min / max problem for 2.1.1 [\#506](https://github.com/nlohmann/json/issues/506)
-- CBOR/MessagePack is not read until the end [\#505](https://github.com/nlohmann/json/issues/505)
-- Assertion error \(OSS-Fuzz 856\) [\#504](https://github.com/nlohmann/json/issues/504)
-- Return position in parse error exceptions [\#503](https://github.com/nlohmann/json/issues/503)
-- conversion from/to C array is not supported [\#502](https://github.com/nlohmann/json/issues/502)
-- error C2338: could not find to\_json\(\) method in T's namespace [\#501](https://github.com/nlohmann/json/issues/501)
-- Test suite fails in en\_GB.UTF-8 [\#500](https://github.com/nlohmann/json/issues/500)
-- cannot use operator\[\] with number [\#499](https://github.com/nlohmann/json/issues/499)
-- consider using \_\_cpp\_exceptions and/or \_\_EXCEPTIONS to disable/enable exception support [\#498](https://github.com/nlohmann/json/issues/498)
-- Stack-overflow \(OSS-Fuzz issue 814\) [\#497](https://github.com/nlohmann/json/issues/497)
-- Using in Unreal Engine - handling custom types conversion [\#495](https://github.com/nlohmann/json/issues/495)
-- Conversion from vector\ to json fails to build [\#494](https://github.com/nlohmann/json/issues/494)
-- fill\_line\_buffer incorrectly tests m\_stream for eof but not fail or bad bits [\#493](https://github.com/nlohmann/json/issues/493)
-- Compiling with \_GLIBCXX\_DEBUG yields iterator-comparison warnings during tests [\#492](https://github.com/nlohmann/json/issues/492)
-- crapy interface [\#491](https://github.com/nlohmann/json/issues/491)
-- Fix Visual Studo 2013 builds. [\#490](https://github.com/nlohmann/json/issues/490)
-- Failed to compile with -D\_GLIBCXX\_PARALLEL [\#489](https://github.com/nlohmann/json/issues/489)
-- Input several field with the same name [\#488](https://github.com/nlohmann/json/issues/488)
-- read in .json file yields strange sizes [\#487](https://github.com/nlohmann/json/issues/487)
-- json::value\_t can't be a map's key type in VC++ 2015 [\#486](https://github.com/nlohmann/json/issues/486)
-- Using fifo\_map [\#485](https://github.com/nlohmann/json/issues/485)
-- Cannot get float pointer for value stored as `0` [\#484](https://github.com/nlohmann/json/issues/484)
-- byte string support [\#483](https://github.com/nlohmann/json/issues/483)
-- https://github.com/nlohmann/json\#execute-unit-tests [\#481](https://github.com/nlohmann/json/issues/481)
-- Remove deprecated constructor basic\_json\(std::istream&\) [\#480](https://github.com/nlohmann/json/issues/480)
-- writing the binary json file? [\#479](https://github.com/nlohmann/json/issues/479)
-- CBOR/MessagePack from uint8\_t \* and size [\#478](https://github.com/nlohmann/json/issues/478)
-- Streaming binary representations [\#477](https://github.com/nlohmann/json/issues/477)
-- Reuse memory in to\_cbor and to\_msgpack functions [\#476](https://github.com/nlohmann/json/issues/476)
-- Error Using JSON Library with arrays C++ [\#475](https://github.com/nlohmann/json/issues/475)
-- Moving forward to version 3.0.0 [\#474](https://github.com/nlohmann/json/issues/474)
-- Inconsistent behavior in conversion to array type [\#473](https://github.com/nlohmann/json/issues/473)
-- Create a \[key:member\_pointer\] map to ease parsing custom types [\#471](https://github.com/nlohmann/json/issues/471)
-- MSVC 2015 update 2 [\#469](https://github.com/nlohmann/json/issues/469)
-- VS2017 implicit to std::string conversion fix. [\#464](https://github.com/nlohmann/json/issues/464)
-- How to make sure a string or string literal is a valid JSON? [\#458](https://github.com/nlohmann/json/issues/458)
-- basic\_json templated on a "policy" class [\#456](https://github.com/nlohmann/json/issues/456)
-- json::value\(const json\_pointer&, ValueType\) requires exceptions to return the default value. [\#440](https://github.com/nlohmann/json/issues/440)
-- is it possible merge two json object [\#428](https://github.com/nlohmann/json/issues/428)
-- Is it possible to turn this into a shared library? [\#420](https://github.com/nlohmann/json/issues/420)
-- Further thoughts on performance improvements [\#418](https://github.com/nlohmann/json/issues/418)
-- nan number stored as null [\#388](https://github.com/nlohmann/json/issues/388)
-- Behavior of operator\>\> should more closely resemble that of built-in overloads. [\#367](https://github.com/nlohmann/json/issues/367)
-- Request: range-based-for over a json-object to expose .first/.second [\#350](https://github.com/nlohmann/json/issues/350)
-- feature wish: JSONPath [\#343](https://github.com/nlohmann/json/issues/343)
-- UTF-8/Unicode escape and dump [\#330](https://github.com/nlohmann/json/issues/330)
-- Serialized value not always can be parsed. [\#329](https://github.com/nlohmann/json/issues/329)
-- Is there a way to forward declare nlohmann::json? [\#314](https://github.com/nlohmann/json/issues/314)
-- Exception line [\#301](https://github.com/nlohmann/json/issues/301)
-- Do not throw exception when default\_value's type does not match the actual type [\#278](https://github.com/nlohmann/json/issues/278)
-- dump\(\) method doesn't work with a custom allocator [\#268](https://github.com/nlohmann/json/issues/268)
-- Readme documentation enhancements [\#248](https://github.com/nlohmann/json/issues/248)
-- 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)
-
-## [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)
-
-- warning in the library [\#472](https://github.com/nlohmann/json/issues/472)
-- How to create an array of Objects? [\#470](https://github.com/nlohmann/json/issues/470)
-- \[Bug?\] Cannot get int pointer, but int64\_t works [\#468](https://github.com/nlohmann/json/issues/468)
-- Illegal indirection [\#467](https://github.com/nlohmann/json/issues/467)
-- in vs can't find linkageId [\#466](https://github.com/nlohmann/json/issues/466)
-- Roundtrip error while parsing "1000000000000000010E5" [\#465](https://github.com/nlohmann/json/issues/465)
-- C4996 error and warning with Visual Studio [\#463](https://github.com/nlohmann/json/issues/463)
-- Support startIndex for from\_cbor/from\_msgpack [\#462](https://github.com/nlohmann/json/issues/462)
-- question: monospace font used in feature slideshow? [\#460](https://github.com/nlohmann/json/issues/460)
-- Object.keys\(\) [\#459](https://github.com/nlohmann/json/issues/459)
-- Use “, “ as delimiter for json-objects. [\#457](https://github.com/nlohmann/json/issues/457)
-- Enum -\> string during serialization and vice versa [\#455](https://github.com/nlohmann/json/issues/455)
-- doubles are printed as integers [\#454](https://github.com/nlohmann/json/issues/454)
-- Warnings with Visual Studio c++ \(VS2015 Update 3\) [\#453](https://github.com/nlohmann/json/issues/453)
-- Heap-buffer-overflow \(OSS-Fuzz issue 585\) [\#452](https://github.com/nlohmann/json/issues/452)
-- use of undeclared identifier 'UINT8\_MAX' [\#451](https://github.com/nlohmann/json/issues/451)
-- Question on the lifetime managment of objects at the lower levels [\#449](https://github.com/nlohmann/json/issues/449)
-- Json should not be constructible with 'json\*' [\#448](https://github.com/nlohmann/json/issues/448)
-- Move value\_t to namespace scope [\#447](https://github.com/nlohmann/json/issues/447)
-- Typo in README.md [\#446](https://github.com/nlohmann/json/issues/446)
-- make check compilation is unneccesarily slow [\#445](https://github.com/nlohmann/json/issues/445)
-- Problem in dump\(\) in json.h caused by ss.imbue [\#444](https://github.com/nlohmann/json/issues/444)
-- I want to create Windows Application in Visual Studio 2015 c++, and i have a problem [\#443](https://github.com/nlohmann/json/issues/443)
-- Implicit conversion issues [\#442](https://github.com/nlohmann/json/issues/442)
-- Parsing of floats locale dependent [\#302](https://github.com/nlohmann/json/issues/302)
-
-## [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)
-
-- Parsing multiple JSON objects from a string or stream [\#438](https://github.com/nlohmann/json/issues/438)
-- Use-of-uninitialized-value \(OSS-Fuzz issue 477\) [\#437](https://github.com/nlohmann/json/issues/437)
-- add `reserve` function for array to reserve memory before adding json values into it [\#436](https://github.com/nlohmann/json/issues/436)
-- Typo in examples page [\#434](https://github.com/nlohmann/json/issues/434)
-- avoid malformed json [\#433](https://github.com/nlohmann/json/issues/433)
-- How to add json objects to a map? [\#432](https://github.com/nlohmann/json/issues/432)
-- create json instance from raw json \(unsigned char\*\) [\#431](https://github.com/nlohmann/json/issues/431)
-- Getting std::invalid\_argument: stream error when following example [\#429](https://github.com/nlohmann/json/issues/429)
-- Forward declare-only header? [\#427](https://github.com/nlohmann/json/issues/427)
-- Implicit conversion from array to object [\#425](https://github.com/nlohmann/json/issues/425)
-- error C4996: 'strerror' when reading file [\#422](https://github.com/nlohmann/json/issues/422)
-- Get an error - JSON pointer must be empty or begin with '/' [\#421](https://github.com/nlohmann/json/issues/421)
-- size parameter for parse\(\) [\#419](https://github.com/nlohmann/json/issues/419)
-- json.hpp forcibly defines GCC\_VERSION [\#417](https://github.com/nlohmann/json/issues/417)
-- Use-of-uninitialized-value \(OSS-Fuzz issue 377\) [\#416](https://github.com/nlohmann/json/issues/416)
-- comparing to 0 literal [\#414](https://github.com/nlohmann/json/issues/414)
-- Single char converted to ASCII code instead of string [\#413](https://github.com/nlohmann/json/issues/413)
-- How to know if a string was parsed as utf-8? [\#406](https://github.com/nlohmann/json/issues/406)
-- Overloaded += to add objects to an array makes no sense? [\#404](https://github.com/nlohmann/json/issues/404)
-- Finding a value in an array [\#399](https://github.com/nlohmann/json/issues/399)
-- add release information in static function [\#397](https://github.com/nlohmann/json/issues/397)
-- Optimize memory usage of json objects in combination with binary serialization [\#373](https://github.com/nlohmann/json/issues/373)
-- Conversion operators not considered [\#369](https://github.com/nlohmann/json/issues/369)
-- Append ".0" to serialized floating\_point values that are digits-only. [\#362](https://github.com/nlohmann/json/issues/362)
-- Add a customization point for user-defined types [\#328](https://github.com/nlohmann/json/issues/328)
-- Conformance report for reference [\#307](https://github.com/nlohmann/json/issues/307)
-- Document the best way to serialize/deserialize user defined types to json [\#298](https://github.com/nlohmann/json/issues/298)
-- Add StringView template typename to basic\_json [\#297](https://github.com/nlohmann/json/issues/297)
-- \[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)
-
-## [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)
-
-- Heap-buffer-overflow \(OSS-Fuzz issue 367\) [\#412](https://github.com/nlohmann/json/issues/412)
-- Heap-buffer-overflow \(OSS-Fuzz issue 366\) [\#411](https://github.com/nlohmann/json/issues/411)
-- Use-of-uninitialized-value \(OSS-Fuzz issue 347\) [\#409](https://github.com/nlohmann/json/issues/409)
-- Heap-buffer-overflow \(OSS-Fuzz issue 344\) [\#408](https://github.com/nlohmann/json/issues/408)
-- Heap-buffer-overflow \(OSS-Fuzz issue 343\) [\#407](https://github.com/nlohmann/json/issues/407)
-- Heap-buffer-overflow \(OSS-Fuzz issue 342\) [\#405](https://github.com/nlohmann/json/issues/405)
-- strerror throwing error in compiler VS2015 [\#403](https://github.com/nlohmann/json/issues/403)
-- json::parse of std::string being underlined by Visual Studio [\#402](https://github.com/nlohmann/json/issues/402)
-- Explicitly getting string without .dump\(\) [\#401](https://github.com/nlohmann/json/issues/401)
-- Possible to speed up json::parse? [\#398](https://github.com/nlohmann/json/issues/398)
-- the alphabetic order in the code influence console\_output. [\#396](https://github.com/nlohmann/json/issues/396)
-- 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)
-
-## [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)
-
-- \#pragma GCC diagnostic ignored "-Wdocumentation" [\#393](https://github.com/nlohmann/json/issues/393)
-- How to parse this json file and write separate sub object as json files? [\#392](https://github.com/nlohmann/json/issues/392)
-- Integer-overflow \(OSS-Fuzz issue 267\) [\#389](https://github.com/nlohmann/json/issues/389)
-- Implement indefinite-length types from RFC 7049 [\#387](https://github.com/nlohmann/json/issues/387)
-- template parameter "T" is not used in declaring the parameter types of function template [\#386](https://github.com/nlohmann/json/issues/386)
-- Serializing json instances containing already serialized string values without escaping [\#385](https://github.com/nlohmann/json/issues/385)
-- Add test cases from RFC 7049 [\#384](https://github.com/nlohmann/json/issues/384)
-- Add a table of contents to the README file [\#383](https://github.com/nlohmann/json/issues/383)
-- Update FAQ section in the guidelines for contributing [\#382](https://github.com/nlohmann/json/issues/382)
-- Allow for forward declaring nlohmann::json [\#381](https://github.com/nlohmann/json/issues/381)
-- Bug in overflow detection when parsing integers [\#380](https://github.com/nlohmann/json/issues/380)
-- A unique name to mention the library? [\#377](https://github.com/nlohmann/json/issues/377)
-- 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)
-
-## [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)
-
-## [2.0.8](https://github.com/nlohmann/json/releases/tag/2.0.8) (2016-12-02)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v2.0.7...2.0.8)
-
-- Reading from file [\#374](https://github.com/nlohmann/json/issues/374)
-- Compiler warnings? [\#372](https://github.com/nlohmann/json/issues/372)
-- docs: how to release a json object in memory? [\#371](https://github.com/nlohmann/json/issues/371)
-- crash in dump [\#370](https://github.com/nlohmann/json/issues/370)
-- Coverity issue \(FORWARD\_NULL\) in lexer\(std::istream& s\) [\#368](https://github.com/nlohmann/json/issues/368)
-- json::parse on failed stream gets stuck [\#366](https://github.com/nlohmann/json/issues/366)
-- Performance improvements [\#365](https://github.com/nlohmann/json/issues/365)
-- 'to\_string' is not a member of 'std' [\#364](https://github.com/nlohmann/json/issues/364)
-- Crash in dump\(\) from a static object [\#359](https://github.com/nlohmann/json/issues/359)
-- json::parse\(...\) vs json j; j.parse\(...\) [\#357](https://github.com/nlohmann/json/issues/357)
-- Hi, is there any method to dump json to string with the insert order rather than alphabets [\#356](https://github.com/nlohmann/json/issues/356)
-- Provide an example of reading from an json with only a key that has an array of strings. [\#354](https://github.com/nlohmann/json/issues/354)
-- Request: access with default value. [\#353](https://github.com/nlohmann/json/issues/353)
-- {} and \[\] causes parser error. [\#352](https://github.com/nlohmann/json/issues/352)
-- Reading a JSON file into a JSON object [\#351](https://github.com/nlohmann/json/issues/351)
-- Request: 'emplace\_back' [\#349](https://github.com/nlohmann/json/issues/349)
-- Is it possible to stream data through the json parser without storing everything in memory? [\#347](https://github.com/nlohmann/json/issues/347)
-- pure virtual conversion operator [\#346](https://github.com/nlohmann/json/issues/346)
-- Floating point precision lost [\#345](https://github.com/nlohmann/json/issues/345)
-- unit-conversions SIGSEGV on armv7hl [\#303](https://github.com/nlohmann/json/issues/303)
-- Coverity scan fails [\#299](https://github.com/nlohmann/json/issues/299)
-- Using QString as string type [\#274](https://github.com/nlohmann/json/issues/274)
-
-## [v2.0.7](https://github.com/nlohmann/json/releases/tag/v2.0.7) (2016-11-02)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v2.0.6...v2.0.7)
-
-- JSON5 [\#348](https://github.com/nlohmann/json/issues/348)
-- Check "Parsing JSON is a Minefield" [\#344](https://github.com/nlohmann/json/issues/344)
-- Allow hex numbers [\#342](https://github.com/nlohmann/json/issues/342)
-- Convert strings to numbers [\#341](https://github.com/nlohmann/json/issues/341)
-- ""-operators ignore the length parameter [\#340](https://github.com/nlohmann/json/issues/340)
-- JSON into std::tuple [\#339](https://github.com/nlohmann/json/issues/339)
-- JSON into vector [\#335](https://github.com/nlohmann/json/issues/335)
-- Installing with Homebrew on Mac Errors \(El Capitan\) [\#331](https://github.com/nlohmann/json/issues/331)
-- g++ make check results in error [\#312](https://github.com/nlohmann/json/issues/312)
-- Cannot convert from 'json' to 'char' [\#276](https://github.com/nlohmann/json/issues/276)
-- Please add a Pretty-Print option for arrays to stay always in one line [\#229](https://github.com/nlohmann/json/issues/229)
-- Conversion to STL map\\> gives error [\#220](https://github.com/nlohmann/json/issues/220)
-- std::unorderd\_map cannot be used as ObjectType [\#164](https://github.com/nlohmann/json/issues/164)
-
-- fix minor grammar/style issue in README.md [\#336](https://github.com/nlohmann/json/pull/336) ([seeekr](https://github.com/seeekr))
-
-## [v2.0.6](https://github.com/nlohmann/json/releases/tag/v2.0.6) (2016-10-15)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v2.0.5...v2.0.6)
-
-- How to handle json files? [\#333](https://github.com/nlohmann/json/issues/333)
-- This file requires compiler and library support .... [\#332](https://github.com/nlohmann/json/issues/332)
-- Segmentation fault on saving json to file [\#326](https://github.com/nlohmann/json/issues/326)
-- parse error - unexpected \ with 2.0.5 [\#325](https://github.com/nlohmann/json/issues/325)
-- Add nested object capability to pointers [\#323](https://github.com/nlohmann/json/issues/323)
-- Fix usage examples' comments for std::multiset [\#322](https://github.com/nlohmann/json/issues/322)
-- json\_unit runs forever when executed in build directory [\#319](https://github.com/nlohmann/json/issues/319)
-- Visual studio 2015 update3 true != TRUE [\#317](https://github.com/nlohmann/json/issues/317)
-- releasing single header file in compressed format [\#316](https://github.com/nlohmann/json/issues/316)
-- json object from std::ifstream [\#315](https://github.com/nlohmann/json/issues/315)
-
-- make has\_mapped\_type struct friendly [\#324](https://github.com/nlohmann/json/pull/324) ([vpetrigo](https://github.com/vpetrigo))
-- 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))
-
-## [v2.0.5](https://github.com/nlohmann/json/releases/tag/v2.0.5) (2016-09-14)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v2.0.4...v2.0.5)
-
-- \[feature request\]: schema validator and comments [\#311](https://github.com/nlohmann/json/issues/311)
-- make json\_benchmarks no longer working in 2.0.4 [\#310](https://github.com/nlohmann/json/issues/310)
-- Segmentation fault \(core dumped\) [\#309](https://github.com/nlohmann/json/issues/309)
-- No matching member function for call to 'get\_impl' [\#308](https://github.com/nlohmann/json/issues/308)
-
-## [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)
-- json schema validator [\#305](https://github.com/nlohmann/json/issues/305)
-- 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)
-
-- warning C4706: assignment within conditional expression [\#295](https://github.com/nlohmann/json/issues/295)
-- Q: Is it possible to build json tree from already UTF8 encoded values? [\#293](https://github.com/nlohmann/json/issues/293)
-- Equality operator results in array when assigned object [\#292](https://github.com/nlohmann/json/issues/292)
-- Support for integers not from the range \[-\(2\*\*53\)+1, \(2\*\*53\)-1\] in parser [\#291](https://github.com/nlohmann/json/issues/291)
-- Support for iterator-range parsing [\#290](https://github.com/nlohmann/json/issues/290)
-- Horribly inconsistent behavior between const/non-const reference in operator \[\] \(\) [\#289](https://github.com/nlohmann/json/issues/289)
-- Silently get numbers into smaller types [\#288](https://github.com/nlohmann/json/issues/288)
-- 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)
-
-- can function dump\(\) return string in the order I push in the json object ? [\#286](https://github.com/nlohmann/json/issues/286)
-- Error on the Mac: Undefined symbols for architecture x86\_64 [\#285](https://github.com/nlohmann/json/issues/285)
-- value\(\) does not work with \_json\_pointer types [\#283](https://github.com/nlohmann/json/issues/283)
-- Build error for std::int64 [\#282](https://github.com/nlohmann/json/issues/282)
-- strings can't be accessed after dump\(\)-\>parse\(\) - type is lost [\#281](https://github.com/nlohmann/json/issues/281)
-- Easy serialization of classes [\#280](https://github.com/nlohmann/json/issues/280)
-- recursive data structures [\#277](https://github.com/nlohmann/json/issues/277)
-- hexify\(\) function emits conversion warning [\#270](https://github.com/nlohmann/json/issues/270)
-
-- let the makefile choose the correct sed [\#279](https://github.com/nlohmann/json/pull/279) ([murinicanor](https://github.com/murinicanor))
-- Update hexify to use array lookup instead of ternary \(\#270\) [\#275](https://github.com/nlohmann/json/pull/275) ([dtoma](https://github.com/dtoma))
-
-## [v2.0.1](https://github.com/nlohmann/json/releases/tag/v2.0.1) (2016-06-28)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v2.0.0...v2.0.1)
-
-- Compilation error. [\#273](https://github.com/nlohmann/json/issues/273)
-- dump\(\) performance degradation in v2 [\#272](https://github.com/nlohmann/json/issues/272)
-
-- fixed a tiny typo [\#271](https://github.com/nlohmann/json/pull/271) ([feroldi](https://github.com/feroldi))
-
-## [v2.0.0](https://github.com/nlohmann/json/releases/tag/v2.0.0) (2016-06-23)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v1.1.0...v2.0.0)
-
-- json::diff generates incorrect patch when removing multiple array elements. [\#269](https://github.com/nlohmann/json/issues/269)
-- Docs - What does Json\[key\] return? [\#267](https://github.com/nlohmann/json/issues/267)
-- Compiler Errors With JSON.hpp [\#265](https://github.com/nlohmann/json/issues/265)
-- Ambiguous push\_back and operator+= overloads [\#263](https://github.com/nlohmann/json/issues/263)
-- Preseving order of items in json [\#262](https://github.com/nlohmann/json/issues/262)
-- '\' char problem in strings [\#261](https://github.com/nlohmann/json/issues/261)
-- VS2015 compile fail [\#260](https://github.com/nlohmann/json/issues/260)
-- -Wconversion warning [\#259](https://github.com/nlohmann/json/issues/259)
-- Maybe a bug [\#258](https://github.com/nlohmann/json/issues/258)
-- Few tests failed on Visual C++ 2015 [\#257](https://github.com/nlohmann/json/issues/257)
-- Access keys when iteration with new for loop C++11 [\#256](https://github.com/nlohmann/json/issues/256)
-- multiline text values [\#255](https://github.com/nlohmann/json/issues/255)
-- Error when using json in g++ [\#254](https://github.com/nlohmann/json/issues/254)
-- is the release 2.0? [\#253](https://github.com/nlohmann/json/issues/253)
-- concatenate objects [\#252](https://github.com/nlohmann/json/issues/252)
-- Encoding [\#251](https://github.com/nlohmann/json/issues/251)
-- Unable to build example for constructing json object with stringstreams [\#250](https://github.com/nlohmann/json/issues/250)
-- Hexadecimal support [\#249](https://github.com/nlohmann/json/issues/249)
-- Update long-term goals [\#246](https://github.com/nlohmann/json/issues/246)
-- Contribution To This Json Project [\#245](https://github.com/nlohmann/json/issues/245)
-- Trouble using parser with initial dictionary [\#243](https://github.com/nlohmann/json/issues/243)
-- Unit test fails when doing a CMake out-of-tree build [\#241](https://github.com/nlohmann/json/issues/241)
-- -Wconversion warnings [\#239](https://github.com/nlohmann/json/issues/239)
-- Additional integration options [\#237](https://github.com/nlohmann/json/issues/237)
-- .get\\(\) works for non spaced string but returns as array for spaced/longer strings [\#236](https://github.com/nlohmann/json/issues/236)
-- ambiguous overload for 'push\_back' and 'operator+=' [\#235](https://github.com/nlohmann/json/issues/235)
-- Can't use basic\_json::iterator as a base iterator for std::move\_iterator [\#233](https://github.com/nlohmann/json/issues/233)
-- json object's creation can freezes execution [\#231](https://github.com/nlohmann/json/issues/231)
-- Incorrect dumping of parsed numbers with exponents, but without decimal places [\#230](https://github.com/nlohmann/json/issues/230)
-- double values are serialized with commas as decimal points [\#228](https://github.com/nlohmann/json/issues/228)
-- Move semantics with std::initializer\_list [\#225](https://github.com/nlohmann/json/issues/225)
-- replace emplace [\#224](https://github.com/nlohmann/json/issues/224)
-- abort during getline in yyfill [\#223](https://github.com/nlohmann/json/issues/223)
-- free\(\): invalid pointer error in GCC 5.2.1 [\#221](https://github.com/nlohmann/json/issues/221)
-- Error compile Android NDK error: 'strtof' is not a member of 'std' [\#219](https://github.com/nlohmann/json/issues/219)
-- Wrong link in the README.md [\#217](https://github.com/nlohmann/json/issues/217)
-- Wide character strings not supported [\#216](https://github.com/nlohmann/json/issues/216)
-- Memory allocations using range-based for loops [\#214](https://github.com/nlohmann/json/issues/214)
-- would you like to support gcc 4.8.1? [\#211](https://github.com/nlohmann/json/issues/211)
-- Reading concatenated json's from an istream [\#210](https://github.com/nlohmann/json/issues/210)
-- Conflicting typedef of ssize\_t on Windows 32 bit when using Boost.Python [\#204](https://github.com/nlohmann/json/issues/204)
-- Inconsistency between operator\[\] and push\_back [\#203](https://github.com/nlohmann/json/issues/203)
-- Small bugs in json.hpp \(get\_number\) and unit.cpp \(non-standard integer type test\) [\#199](https://github.com/nlohmann/json/issues/199)
-- GCC/clang floating point parsing bug in strtod\(\) [\#195](https://github.com/nlohmann/json/issues/195)
-- 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)
-- Implicit assignment to std::string fails [\#144](https://github.com/nlohmann/json/issues/144)
-
-- Fix Issue \#265 [\#266](https://github.com/nlohmann/json/pull/266) ([06needhamt](https://github.com/06needhamt))
-- Define CMake/CTest tests [\#247](https://github.com/nlohmann/json/pull/247) ([robertmrk](https://github.com/robertmrk))
-- Out of tree builds and a few other miscellaneous CMake cleanups. [\#242](https://github.com/nlohmann/json/pull/242) ([ChrisKitching](https://github.com/ChrisKitching))
-- Implement additional integration options [\#238](https://github.com/nlohmann/json/pull/238) ([robertmrk](https://github.com/robertmrk))
-- make serialization locale-independent [\#232](https://github.com/nlohmann/json/pull/232) ([nlohmann](https://github.com/nlohmann))
-- fixes \#223 by updating README.md [\#227](https://github.com/nlohmann/json/pull/227) ([kevin--](https://github.com/kevin--))
-- Use namespace std for int64\_t and uint64\_t [\#226](https://github.com/nlohmann/json/pull/226) ([lv-zheng](https://github.com/lv-zheng))
-- Added missing cerrno header to fix ERANGE compile error on android [\#222](https://github.com/nlohmann/json/pull/222) ([Teemperor](https://github.com/Teemperor))
-- Corrected readme [\#218](https://github.com/nlohmann/json/pull/218) ([Annihil](https://github.com/Annihil))
-- Create PULL\_REQUEST\_TEMPLATE.md [\#213](https://github.com/nlohmann/json/pull/213) ([whackashoe](https://github.com/whackashoe))
-- 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))
-
-## [v1.1.0](https://github.com/nlohmann/json/releases/tag/v1.1.0) (2016-01-24)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v1.0.0...v1.1.0)
-
-- Small error in pull \#185 [\#194](https://github.com/nlohmann/json/issues/194)
-- Bugs in miloyip/nativejson-benchmark: floating-point parsing [\#186](https://github.com/nlohmann/json/issues/186)
-- 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)
-- 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)
-- Android? [\#172](https://github.com/nlohmann/json/issues/172)
-- Cannot index by key of type static constexpr const char\* [\#171](https://github.com/nlohmann/json/issues/171)
-- Add assertions [\#168](https://github.com/nlohmann/json/issues/168)
-- MSVC 2015 build fails when attempting to compare object\_t [\#167](https://github.com/nlohmann/json/issues/167)
-- Member detector is not portable [\#166](https://github.com/nlohmann/json/issues/166)
-- Unnecessary const\_cast [\#162](https://github.com/nlohmann/json/issues/162)
-- Question about get\_ref\(\) [\#128](https://github.com/nlohmann/json/issues/128)
-- 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 \#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)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/v1.0.0-rc1...v1.0.0)
-
-- 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)
-- 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)
-- unsigned 64bit values output as signed [\#151](https://github.com/nlohmann/json/issues/151)
-- Wish feature: json5 [\#150](https://github.com/nlohmann/json/issues/150)
-- Unable to compile on MSVC 2015 with SDL checking enabled: This function or variable may be unsafe. [\#149](https://github.com/nlohmann/json/issues/149)
-- "Json Object" type does not keep object order [\#148](https://github.com/nlohmann/json/issues/148)
-- dump\(\) convert strings encoded by utf-8 to shift-jis on windows 10. [\#147](https://github.com/nlohmann/json/issues/147)
-- Unable to get field names in a json object [\#145](https://github.com/nlohmann/json/issues/145)
-- Question: Is the use of incomplete type correct? [\#138](https://github.com/nlohmann/json/issues/138)
-- json.hpp:5746:32: error: 'to\_string' is not a member of 'std' [\#136](https://github.com/nlohmann/json/issues/136)
-- Bug in basic\_json::operator\[\] const overload [\#135](https://github.com/nlohmann/json/issues/135)
-- wrong enable\_if for const pointer \(instead of pointer-to-const\) [\#134](https://github.com/nlohmann/json/issues/134)
-- overload of at\(\) with default value [\#133](https://github.com/nlohmann/json/issues/133)
-- Splitting source [\#132](https://github.com/nlohmann/json/issues/132)
-- Question about get\_ptr\(\) [\#127](https://github.com/nlohmann/json/issues/127)
-- Visual Studio 14 Debug assertion failed [\#125](https://github.com/nlohmann/json/issues/125)
-- Memory leak in face of exceptions [\#118](https://github.com/nlohmann/json/issues/118)
-- Find and Count for arrays [\#117](https://github.com/nlohmann/json/issues/117)
-- dynamically constructing an arbitrarily nested object [\#114](https://github.com/nlohmann/json/issues/114)
-- Returning any data type [\#113](https://github.com/nlohmann/json/issues/113)
-- Compile error with g++ 4.9.3 cygwin 64-bit [\#112](https://github.com/nlohmann/json/issues/112)
-- insert json array issue with gcc4.8.2 [\#110](https://github.com/nlohmann/json/issues/110)
-- error: unterminated raw string [\#109](https://github.com/nlohmann/json/issues/109)
-- vector\ copy constructor really weird [\#108](https://github.com/nlohmann/json/issues/108)
-- \[clang-3.6.2\] string/sstream with number to json issue [\#107](https://github.com/nlohmann/json/issues/107)
-- object field accessors [\#103](https://github.com/nlohmann/json/issues/103)
-- v8pp and json [\#95](https://github.com/nlohmann/json/issues/95)
-- Wishlist [\#65](https://github.com/nlohmann/json/issues/65)
-- Windows/Visual Studio \(through 2013\) is unsupported [\#62](https://github.com/nlohmann/json/issues/62)
-
-- 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))
-- disabled "CopyAssignable" test for MSVC in Debug mode, see \#125 [\#131](https://github.com/nlohmann/json/pull/131) ([dariomt](https://github.com/dariomt))
-- removed stream operator for iterator, resolution for \#125 [\#130](https://github.com/nlohmann/json/pull/130) ([dariomt](https://github.com/dariomt))
-- fixed typos in comments for examples [\#129](https://github.com/nlohmann/json/pull/129) ([dariomt](https://github.com/dariomt))
-- Remove superfluous inefficiency [\#126](https://github.com/nlohmann/json/pull/126) ([d-frey](https://github.com/d-frey))
-- remove invalid parameter '-stdlib=libc++' in CMakeLists.txt [\#124](https://github.com/nlohmann/json/pull/124) ([emvivre](https://github.com/emvivre))
-- exception-safe object creation, fixes \#118 [\#122](https://github.com/nlohmann/json/pull/122) ([d-frey](https://github.com/d-frey))
-- Fix small oversight. [\#121](https://github.com/nlohmann/json/pull/121) ([ColinH](https://github.com/ColinH))
-- Overload parse\(\) to accept an rvalue reference [\#120](https://github.com/nlohmann/json/pull/120) ([silverweed](https://github.com/silverweed))
-- Use the right variable name in doc string [\#115](https://github.com/nlohmann/json/pull/115) ([whoshuu](https://github.com/whoshuu))
-
-## [v1.0.0-rc1](https://github.com/nlohmann/json/releases/tag/v1.0.0-rc1) (2015-07-26)
-
-[Full Changelog](https://github.com/nlohmann/json/compare/4502e7e51c0569419c26e75fbdd5748170603e54...v1.0.0-rc1)
-
-- Finish documenting the public interface in Doxygen [\#102](https://github.com/nlohmann/json/issues/102)
-- Binary string causes numbers to be dumped as hex [\#101](https://github.com/nlohmann/json/issues/101)
-- failed to iterator json object with reverse\_iterator [\#100](https://github.com/nlohmann/json/issues/100)
-- 'noexcept' : unknown override specifier [\#99](https://github.com/nlohmann/json/issues/99)
-- json float parsing problem [\#98](https://github.com/nlohmann/json/issues/98)
-- Adjust wording to JSON RFC [\#97](https://github.com/nlohmann/json/issues/97)
-- static analysis warnings [\#94](https://github.com/nlohmann/json/issues/94)
-- reverse\_iterator operator inheritance problem [\#93](https://github.com/nlohmann/json/issues/93)
-- init error [\#92](https://github.com/nlohmann/json/issues/92)
-- access by \(const\) reference [\#91](https://github.com/nlohmann/json/issues/91)
-- is\_integer and is\_float tests [\#90](https://github.com/nlohmann/json/issues/90)
-- Nonstandard integer type [\#89](https://github.com/nlohmann/json/issues/89)
-- static library build [\#84](https://github.com/nlohmann/json/issues/84)
-- lexer::get\_number return NAN [\#82](https://github.com/nlohmann/json/issues/82)
-- MinGW have no std::to\_string [\#80](https://github.com/nlohmann/json/issues/80)
-- Incorrect behaviour of basic\_json::count method [\#78](https://github.com/nlohmann/json/issues/78)
-- Invoking is\_array\(\) function creates "null" value [\#77](https://github.com/nlohmann/json/issues/77)
-- dump\(\) / parse\(\) not idempotent [\#76](https://github.com/nlohmann/json/issues/76)
-- Handle infinity and NaN cases [\#70](https://github.com/nlohmann/json/issues/70)
-- errors in g++-4.8.1 [\#68](https://github.com/nlohmann/json/issues/68)
-- Keys when iterating over objects [\#67](https://github.com/nlohmann/json/issues/67)
-- Compilation results in tons of warnings [\#64](https://github.com/nlohmann/json/issues/64)
-- Complete brief documentation [\#61](https://github.com/nlohmann/json/issues/61)
-- Double quotation mark is not parsed correctly [\#60](https://github.com/nlohmann/json/issues/60)
-- Get coverage back to 100% [\#58](https://github.com/nlohmann/json/issues/58)
-- erase elements using iterators [\#57](https://github.com/nlohmann/json/issues/57)
-- Removing item from array [\#56](https://github.com/nlohmann/json/issues/56)
-- Serialize/Deserialize like PHP? [\#55](https://github.com/nlohmann/json/issues/55)
-- Numbers as keys [\#54](https://github.com/nlohmann/json/issues/54)
-- Why are elements alphabetized on key while iterating? [\#53](https://github.com/nlohmann/json/issues/53)
-- Document erase, count, and iterators key and value [\#52](https://github.com/nlohmann/json/issues/52)
-- Do not use std::to\_string [\#51](https://github.com/nlohmann/json/issues/51)
-- Supported compilers [\#50](https://github.com/nlohmann/json/issues/50)
-- Confused about iterating through json objects [\#49](https://github.com/nlohmann/json/issues/49)
-- Use non-member begin/end [\#48](https://github.com/nlohmann/json/issues/48)
-- Erase key [\#47](https://github.com/nlohmann/json/issues/47)
-- Key iterator [\#46](https://github.com/nlohmann/json/issues/46)
-- Add count member function [\#45](https://github.com/nlohmann/json/issues/45)
-- Problem getting vector \(array\) of strings [\#44](https://github.com/nlohmann/json/issues/44)
-- Compilation error due to assuming that private=public [\#43](https://github.com/nlohmann/json/issues/43)
-- Use of deprecated implicit copy constructor [\#42](https://github.com/nlohmann/json/issues/42)
-- Printing attribute names [\#39](https://github.com/nlohmann/json/issues/39)
-- dumping a small number\_float just outputs 0.000000 [\#37](https://github.com/nlohmann/json/issues/37)
-- find is error [\#32](https://github.com/nlohmann/json/issues/32)
-- Avoid using spaces when encoding without pretty print [\#31](https://github.com/nlohmann/json/issues/31)
-- Cannot encode long numbers [\#30](https://github.com/nlohmann/json/issues/30)
-- segmentation fault when iterating over empty arrays/objects [\#28](https://github.com/nlohmann/json/issues/28)
-- Creating an empty array [\#27](https://github.com/nlohmann/json/issues/27)
-- Custom allocator support [\#25](https://github.com/nlohmann/json/issues/25)
-- make the type of the used string container customizable [\#20](https://github.com/nlohmann/json/issues/20)
-- Improper parsing of JSON string "\\" [\#17](https://github.com/nlohmann/json/issues/17)
-- create a header-only version [\#16](https://github.com/nlohmann/json/issues/16)
-- Don't return "const values" [\#15](https://github.com/nlohmann/json/issues/15)
-- Add to\_string overload for indentation [\#13](https://github.com/nlohmann/json/issues/13)
-- string parser does not recognize uncompliant strings [\#12](https://github.com/nlohmann/json/issues/12)
-- possible double-free in find function [\#11](https://github.com/nlohmann/json/issues/11)
-- UTF-8 encoding/deconding/testing [\#10](https://github.com/nlohmann/json/issues/10)
-- move code into namespace [\#9](https://github.com/nlohmann/json/issues/9)
-- free functions for explicit objects and arrays in initializer lists [\#8](https://github.com/nlohmann/json/issues/8)
-- unique\_ptr for ownership [\#7](https://github.com/nlohmann/json/issues/7)
-- Add unit tests [\#4](https://github.com/nlohmann/json/issues/4)
-- Drop C++98 support [\#3](https://github.com/nlohmann/json/issues/3)
-- Test case coverage [\#2](https://github.com/nlohmann/json/issues/2)
-- Runtime error in Travis job [\#1](https://github.com/nlohmann/json/issues/1)
-
-- Keyword 'inline' is useless when member functions are defined in headers [\#87](https://github.com/nlohmann/json/pull/87) ([ahamez](https://github.com/ahamez))
-- 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))
-- 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))
-
-
-
-\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
diff --git a/Sources/backend-cpp/Vendor/json/LICENSE.MIT b/Sources/backend-cpp/Vendor/json/LICENSE.MIT
deleted file mode 100644
index 1c1f7a69..00000000
--- a/Sources/backend-cpp/Vendor/json/LICENSE.MIT
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2013-2022 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.
diff --git a/Sources/backend-cpp/Vendor/json/README.md b/Sources/backend-cpp/Vendor/json/README.md
deleted file mode 100644
index 31329632..00000000
--- a/Sources/backend-cpp/Vendor/json/README.md
+++ /dev/null
@@ -1,1716 +0,0 @@
-[![JSON for Modern C++](https://raw.githubusercontent.com/nlohmann/json/master/doc/json.gif)](https://github.com/nlohmann/json/releases)
-
-[![Build Status](https://ci.appveyor.com/api/projects/status/1acb366xfyg3qybk/branch/develop?svg=true)](https://ci.appveyor.com/project/nlohmann/json)
-[![Ubuntu](https://github.com/nlohmann/json/workflows/Ubuntu/badge.svg)](https://github.com/nlohmann/json/actions?query=workflow%3AUbuntu)
-[![macOS](https://github.com/nlohmann/json/workflows/macOS/badge.svg)](https://github.com/nlohmann/json/actions?query=workflow%3AmacOS)
-[![Windows](https://github.com/nlohmann/json/workflows/Windows/badge.svg)](https://github.com/nlohmann/json/actions?query=workflow%3AWindows)
-[![Coverage Status](https://coveralls.io/repos/github/nlohmann/json/badge.svg?branch=develop)](https://coveralls.io/github/nlohmann/json?branch=develop)
-[![Coverity Scan Build Status](https://scan.coverity.com/projects/5550/badge.svg)](https://scan.coverity.com/projects/nlohmann-json)
-[![Codacy Badge](https://app.codacy.com/project/badge/Grade/e0d1a9d5d6fd46fcb655c4cb930bb3e8)](https://www.codacy.com/gh/nlohmann/json/dashboard?utm_source=github.com&utm_medium=referral&utm_content=nlohmann/json&utm_campaign=Badge_Grade)
-[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/nlohmann/json.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/nlohmann/json/context:cpp)
-[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/json.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:json)
-[![Try online](https://img.shields.io/badge/try-online-blue.svg)](https://wandbox.org/permlink/1mp10JbaANo6FUc7)
-[![Documentation](https://img.shields.io/badge/docs-doxygen-blue.svg)](https://nlohmann.github.io/json/doxygen/index.html)
-[![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)
-[![GitHub Downloads](https://img.shields.io/github/downloads/nlohmann/json/total)](https://github.com/nlohmann/json/releases)
-[![GitHub Issues](https://img.shields.io/github/issues/nlohmann/json.svg)](https://github.com/nlohmann/json/issues)
-[![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/nlohmann/json.svg)](https://isitmaintained.com/project/nlohmann/json "Average time to resolve an issue")
-[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/289/badge)](https://bestpractices.coreinfrastructure.org/projects/289)
-[![GitHub Sponsors](https://img.shields.io/badge/GitHub-Sponsors-ff69b4)](https://github.com/sponsors/nlohmann)
-
-- [Design goals](#design-goals)
-- [Sponsors](#sponsors)
-- [Support](#support) ([documentation](https://json.nlohmann.me), [FAQ](https://json.nlohmann.me/home/faq/), [discussions](https://github.com/nlohmann/json/discussions), [API](https://json.nlohmann.me/api/basic_json/), [bug issues](https://github.com/nlohmann/json/issues))
-- [Examples](#examples)
- - [JSON as first-class data type](#json-as-first-class-data-type)
- - [Serialization / Deserialization](#serialization--deserialization)
- - [STL-like access](#stl-like-access)
- - [Conversion from STL containers](#conversion-from-stl-containers)
- - [JSON Pointer and JSON Patch](#json-pointer-and-json-patch)
- - [JSON Merge Patch](#json-merge-patch)
- - [Implicit conversions](#implicit-conversions)
- - [Conversions to/from arbitrary types](#arbitrary-types-conversions)
- - [Specializing enum conversion](#specializing-enum-conversion)
- - [Binary formats (BSON, CBOR, MessagePack, and UBJSON)](#binary-formats-bson-cbor-messagepack-and-ubjson)
-- [Supported compilers](#supported-compilers)
-- [Integration](#integration)
- - [CMake](#cmake)
- - [Package Managers](#package-managers)
- - [Pkg-config](#pkg-config)
-- [License](#license)
-- [Contact](#contact)
-- [Thanks](#thanks)
-- [Used third-party tools](#used-third-party-tools)
-- [Projects using JSON for Modern C++](#projects-using-json-for-modern-c)
-- [Notes](#notes)
-- [Execute unit tests](#execute-unit-tests)
-
-## Design goals
-
-There are myriads of [JSON](https://json.org) libraries out there, and each may even have its reason to exist. Our class had these design goals:
-
-- **Intuitive syntax**. In languages such as Python, JSON feels like a first class data type. We used all the operator magic of modern C++ to achieve the same feeling in your code. Check out the [examples below](#examples) and you'll know what I mean.
-
-- **Trivial integration**. Our whole code consists of a single header file [`json.hpp`](https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp). That's it. No library, no subproject, no dependencies, no complex build system. The class is written in vanilla C++11. All in all, everything should require no adjustment of your compiler flags or project settings.
-
-- **Serious testing**. Our class is heavily [unit-tested](https://github.com/nlohmann/json/tree/develop/test/src) and covers [100%](https://coveralls.io/r/nlohmann/json) of the code, including all exceptional behavior. Furthermore, we checked with [Valgrind](https://valgrind.org) and the [Clang Sanitizers](https://clang.llvm.org/docs/index.html) that there are no memory leaks. [Google OSS-Fuzz](https://github.com/google/oss-fuzz/tree/master/projects/json) additionally runs fuzz tests against all parsers 24/7, effectively executing billions of tests so far. To maintain high quality, the project is following the [Core Infrastructure Initiative (CII) best practices](https://bestpractices.coreinfrastructure.org/projects/289).
-
-Other aspects were not so important to us:
-
-- **Memory efficiency**. Each JSON object has an overhead of one pointer (the maximal size of a union) and one enumeration element (1 byte). The default generalization uses the following C++ data types: `std::string` for strings, `int64_t`, `uint64_t` or `double` for numbers, `std::map` for objects, `std::vector` for arrays, and `bool` for Booleans. However, you can template the generalized class `basic_json` to your needs.
-
-- **Speed**. There are certainly [faster JSON libraries](https://github.com/miloyip/nativejson-benchmark#parsing-time) out there. However, if your goal is to speed up your development by adding JSON support with a single header, then this library is the way to go. If you know how to use a `std::vector` or `std::map`, you are already set.
-
-See the [contribution guidelines](https://github.com/nlohmann/json/blob/master/.github/CONTRIBUTING.md#please-dont) for more information.
-
-
-## Sponsors
-
-You can sponsor this library at [GitHub Sponsors](https://github.com/sponsors/nlohmann).
-
-### :label: Named Sponsors
-
-- [Michael Hartmann](https://github.com/reFX-Mike)
-- [Stefan Hagen](https://github.com/sthagen)
-- [Steve Sperandeo](https://github.com/homer6)
-- [Robert Jefe Lindstädt](https://github.com/eljefedelrodeodeljefe)
-- [Steve Wagner](https://github.com/ciroque)
-
-Thanks everyone!
-
-## Support
-
-:question: If you have a **question**, please check if it is already answered in the [**FAQ**](https://json.nlohmann.me/home/faq/) or the [**Q&A**](https://github.com/nlohmann/json/discussions/categories/q-a) section. If not, please [**ask a new question**](https://github.com/nlohmann/json/discussions/new) there.
-
-:books: If you want to **learn more** about how to use the library, check out the rest of the [**README**](#examples), have a look at [**code examples**](https://github.com/nlohmann/json/tree/develop/doc/examples), or browse through the [**help pages**](https://json.nlohmann.me).
-
-:construction: If you want to understand the **API** better, check out the [**API Reference**](https://json.nlohmann.me/api/basic_json/) or the [**Doxygen documentation**](https://json.nlohmann.me/doxygen/index.html).
-
-:bug: If you found a **bug**, please check the [**FAQ**](https://json.nlohmann.me/home/faq/) if it is a known issue or the result of a design decision. Please also have a look at the [**issue list**](https://github.com/nlohmann/json/issues) before you [**create a new issue**](https://github.com/nlohmann/json/issues/new/choose). Please provide as much information as possible to help us understand and reproduce your issue.
-
-There is also a [**docset**](https://github.com/Kapeli/Dash-User-Contributions/tree/master/docsets/JSON_for_Modern_C%2B%2B) for the documentation browsers [Dash](https://kapeli.com/dash), [Velocity](https://velocity.silverlakesoftware.com), and [Zeal](https://zealdocs.org) that contains the full [documentation](https://json.nlohmann.me) as offline resource.
-
-## Examples
-
-Beside the examples below, you may want to check the [documentation](https://nlohmann.github.io/json/) where each function contains a separate code example (e.g., check out [`emplace()`](https://nlohmann.github.io/json/api/basic_json/emplace/)). All [example files](https://github.com/nlohmann/json/tree/develop/doc/examples) can be compiled and executed on their own (e.g., file [emplace.cpp](https://github.com/nlohmann/json/blob/develop/doc/examples/emplace.cpp)).
-
-### JSON as first-class data type
-
-Here are some examples to give you an idea how to use the class.
-
-Assume you want to create the JSON object
-
-```json
-{
- "pi": 3.141,
- "happy": true,
- "name": "Niels",
- "nothing": null,
- "answer": {
- "everything": 42
- },
- "list": [1, 0, 2],
- "object": {
- "currency": "USD",
- "value": 42.99
- }
-}
-```
-
-With this library, you could write:
-
-```cpp
-// create an empty structure (null)
-json j;
-
-// add a number that is stored as double (note the implicit conversion of j to an object)
-j["pi"] = 3.141;
-
-// add a Boolean that is stored as bool
-j["happy"] = true;
-
-// add a string that is stored as std::string
-j["name"] = "Niels";
-
-// add another null object by passing nullptr
-j["nothing"] = nullptr;
-
-// add an object inside the object
-j["answer"]["everything"] = 42;
-
-// add an array that is stored as std::vector (using an initializer list)
-j["list"] = { 1, 0, 2 };
-
-// add another object (using an initializer list of pairs)
-j["object"] = { {"currency", "USD"}, {"value", 42.99} };
-
-// instead, you could also write (which looks very similar to the JSON above)
-json j2 = {
- {"pi", 3.141},
- {"happy", true},
- {"name", "Niels"},
- {"nothing", nullptr},
- {"answer", {
- {"everything", 42}
- }},
- {"list", {1, 0, 2}},
- {"object", {
- {"currency", "USD"},
- {"value", 42.99}
- }}
-};
-```
-
-Note that in all these cases, you never need to "tell" the compiler which JSON value type you want to use. If you want to be explicit or express some edge cases, the functions [`json::array()`](https://nlohmann.github.io/json/api/basic_json/array/) and [`json::object()`](https://nlohmann.github.io/json/api/basic_json/object/) will help:
-
-```cpp
-// a way to express the empty array []
-json empty_array_explicit = json::array();
-
-// ways to express the empty object {}
-json empty_object_implicit = json({});
-json empty_object_explicit = json::object();
-
-// a way to express an _array_ of key/value pairs [["currency", "USD"], ["value", 42.99]]
-json array_not_object = json::array({ {"currency", "USD"}, {"value", 42.99} });
-```
-
-### Serialization / Deserialization
-
-#### To/from strings
-
-You can create a JSON value (deserialization) by appending `_json` to a string literal:
-
-```cpp
-// create object from string literal
-json j = "{ \"happy\": true, \"pi\": 3.141 }"_json;
-
-// or even nicer with a raw string literal
-auto j2 = R"(
- {
- "happy": true,
- "pi": 3.141
- }
-)"_json;
-```
-
-Note that without appending the `_json` suffix, the passed string literal is not parsed, but just used as JSON string value. That is, `json j = "{ \"happy\": true, \"pi\": 3.141 }"` would just store the string `"{ "happy": true, "pi": 3.141 }"` rather than parsing the actual object.
-
-The above example can also be expressed explicitly using [`json::parse()`](https://nlohmann.github.io/json/api/basic_json/parse/):
-
-```cpp
-// parse explicitly
-auto j3 = json::parse(R"({"happy": true, "pi": 3.141})");
-```
-
-You can also get a string representation of a JSON value (serialize):
-
-```cpp
-// explicit conversion to string
-std::string s = j.dump(); // {"happy":true,"pi":3.141}
-
-// serialization with pretty printing
-// pass in the amount of spaces to indent
-std::cout << j.dump(4) << std::endl;
-// {
-// "happy": true,
-// "pi": 3.141
-// }
-```
-
-Note the difference between serialization and assignment:
-
-```cpp
-// store a string in a JSON value
-json j_string = "this is a string";
-
-// retrieve the string value
-auto cpp_string = j_string.get();
-// retrieve the string value (alternative when a variable already exists)
-std::string cpp_string2;
-j_string.get_to(cpp_string2);
-
-// retrieve the serialized value (explicit JSON serialization)
-std::string serialized_string = j_string.dump();
-
-// output of original string
-std::cout << cpp_string << " == " << cpp_string2 << " == " << j_string.get() << '\n';
-// output of serialized value
-std::cout << j_string << " == " << serialized_string << std::endl;
-```
-
-[`.dump()`](https://nlohmann.github.io/json/api/basic_json/dump/) returns the originally stored string value.
-
-Note the library only supports UTF-8. When you store strings with different encodings in the library, calling [`dump()`](https://nlohmann.github.io/json/api/basic_json/dump/) may throw an exception unless `json::error_handler_t::replace` or `json::error_handler_t::ignore` are used as error handlers.
-
-#### To/from streams (e.g. files, string streams)
-
-You can also use streams to serialize and deserialize:
-
-```cpp
-// deserialize from standard input
-json j;
-std::cin >> j;
-
-// serialize to standard output
-std::cout << j;
-
-// the setw manipulator was overloaded to set the indentation for pretty printing
-std::cout << std::setw(4) << j << std::endl;
-```
-
-These operators work for any subclasses of `std::istream` or `std::ostream`. Here is the same example with files:
-
-```cpp
-// read a JSON file
-std::ifstream i("file.json");
-json j;
-i >> j;
-
-// write prettified JSON to another file
-std::ofstream o("pretty.json");
-o << std::setw(4) << j << std::endl;
-```
-
-Please note that setting the exception bit for `failbit` is inappropriate for this use case. It will result in program termination due to the `noexcept` specifier in use.
-
-#### Read from iterator range
-
-You can also parse JSON from an iterator range; that is, from any container accessible by iterators whose `value_type` is an integral type of 1, 2 or 4 bytes, which will be interpreted as UTF-8, UTF-16 and UTF-32 respectively. For instance, a `std::vector`, or a `std::list`:
-
-```cpp
-std::vector v = {'t', 'r', 'u', 'e'};
-json j = json::parse(v.begin(), v.end());
-```
-
-You may leave the iterators for the range [begin, end):
-
-```cpp
-std::vector v = {'t', 'r', 'u', 'e'};
-json j = json::parse(v);
-```
-
-#### Custom data source
-
-Since the parse function accepts arbitrary iterator ranges, you can provide your own data sources by implementing the `LegacyInputIterator` concept.
-
-```cpp
-struct MyContainer {
- void advance();
- const char& get_current();
-};
-
-struct MyIterator {
- using difference_type = std::ptrdiff_t;
- using value_type = char;
- using pointer = const char*;
- using reference = const char&;
- using iterator_category = std::input_iterator_tag;
-
- MyIterator& operator++() {
- MyContainer.advance();
- return *this;
- }
-
- bool operator!=(const MyIterator& rhs) const {
- return rhs.target != target;
- }
-
- reference operator*() const {
- return target.get_current();
- }
-
- MyContainer* target = nullptr;
-};
-
-MyIterator begin(MyContainer& tgt) {
- return MyIterator{&tgt};
-}
-
-MyIterator end(const MyContainer&) {
- return {};
-}
-
-void foo() {
- MyContainer c;
- json j = json::parse(c);
-}
-```
-
-#### SAX interface
-
-The library uses a SAX-like interface with the following functions:
-
-```cpp
-// called when null is parsed
-bool null();
-
-// called when a boolean is parsed; value is passed
-bool boolean(bool val);
-
-// called when a signed or unsigned integer number is parsed; value is passed
-bool number_integer(number_integer_t val);
-bool number_unsigned(number_unsigned_t val);
-
-// called when a floating-point number is parsed; value and original string is passed
-bool number_float(number_float_t val, const string_t& s);
-
-// called when a string is parsed; value is passed and can be safely moved away
-bool string(string_t& val);
-// called when a binary value is parsed; value is passed and can be safely moved away
-bool binary(binary_t& val);
-
-// called when an object or array begins or ends, resp. The number of elements is passed (or -1 if not known)
-bool start_object(std::size_t elements);
-bool end_object();
-bool start_array(std::size_t elements);
-bool end_array();
-// called when an object key is parsed; value is passed and can be safely moved away
-bool key(string_t& val);
-
-// called when a parse error occurs; byte position, the last token, and an exception is passed
-bool parse_error(std::size_t position, const std::string& last_token, const detail::exception& ex);
-```
-
-The return value of each function determines whether parsing should proceed.
-
-To implement your own SAX handler, proceed as follows:
-
-1. Implement the SAX interface in a class. You can use class `nlohmann::json_sax` as base class, but you can also use any class where the functions described above are implemented and public.
-2. Create an object of your SAX interface class, e.g. `my_sax`.
-3. Call `bool json::sax_parse(input, &my_sax)`; where the first parameter can be any input like a string or an input stream and the second parameter is a pointer to your SAX interface.
-
-Note the `sax_parse` function only returns a `bool` indicating the result of the last executed SAX event. It does not return a `json` value - it is up to you to decide what to do with the SAX events. Furthermore, no exceptions are thrown in case of a parse error - it is up to you what to do with the exception object passed to your `parse_error` implementation. Internally, the SAX interface is used for the DOM parser (class `json_sax_dom_parser`) as well as the acceptor (`json_sax_acceptor`), see file [`json_sax.hpp`](https://github.com/nlohmann/json/blob/develop/include/nlohmann/detail/input/json_sax.hpp).
-
-### STL-like access
-
-We designed the JSON class to behave just like an STL container. In fact, it satisfies the [**ReversibleContainer**](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) requirement.
-
-```cpp
-// create an array using push_back
-json j;
-j.push_back("foo");
-j.push_back(1);
-j.push_back(true);
-
-// also use emplace_back
-j.emplace_back(1.78);
-
-// iterate the array
-for (json::iterator it = j.begin(); it != j.end(); ++it) {
- std::cout << *it << '\n';
-}
-
-// range-based for
-for (auto& element : j) {
- std::cout << element << '\n';
-}
-
-// getter/setter
-const auto tmp = j[0].get();
-j[1] = 42;
-bool foo = j.at(2);
-
-// comparison
-j == R"(["foo", 1, true, 1.78])"_json; // true
-
-// other stuff
-j.size(); // 4 entries
-j.empty(); // false
-j.type(); // json::value_t::array
-j.clear(); // the array is empty again
-
-// convenience type checkers
-j.is_null();
-j.is_boolean();
-j.is_number();
-j.is_object();
-j.is_array();
-j.is_string();
-
-// create an object
-json o;
-o["foo"] = 23;
-o["bar"] = false;
-o["baz"] = 3.141;
-
-// also use emplace
-o.emplace("weather", "sunny");
-
-// special iterator member functions for objects
-for (json::iterator it = o.begin(); it != o.end(); ++it) {
- std::cout << it.key() << " : " << it.value() << "\n";
-}
-
-// the same code as range for
-for (auto& el : o.items()) {
- std::cout << el.key() << " : " << el.value() << "\n";
-}
-
-// even easier with structured bindings (C++17)
-for (auto& [key, value] : o.items()) {
- std::cout << key << " : " << value << "\n";
-}
-
-// find an entry
-if (o.contains("foo")) {
- // there is an entry with key "foo"
-}
-
-// or via find and an iterator
-if (o.find("foo") != o.end()) {
- // there is an entry with key "foo"
-}
-
-// or simpler using count()
-int foo_present = o.count("foo"); // 1
-int fob_present = o.count("fob"); // 0
-
-// delete an entry
-o.erase("foo");
-```
-
-
-### Conversion from STL containers
-
-Any sequence container (`std::array`, `std::vector`, `std::deque`, `std::forward_list`, `std::list`) whose values can be used to construct JSON values (e.g., integers, floating point numbers, Booleans, string types, or again STL containers described in this section) can be used to create a JSON array. The same holds for similar associative containers (`std::set`, `std::multiset`, `std::unordered_set`, `std::unordered_multiset`), but in these cases the order of the elements of the array depends on how the elements are ordered in the respective STL container.
-
-```cpp
-std::vector c_vector {1, 2, 3, 4};
-json j_vec(c_vector);
-// [1, 2, 3, 4]
-
-std::deque c_deque {1.2, 2.3, 3.4, 5.6};
-json j_deque(c_deque);
-// [1.2, 2.3, 3.4, 5.6]
-
-std::list c_list {true, true, false, true};
-json j_list(c_list);
-// [true, true, false, true]
-
-std::forward_list c_flist {12345678909876, 23456789098765, 34567890987654, 45678909876543};
-json j_flist(c_flist);
-// [12345678909876, 23456789098765, 34567890987654, 45678909876543]
-
-std::array c_array {{1, 2, 3, 4}};
-json j_array(c_array);
-// [1, 2, 3, 4]
-
-std::set c_set {"one", "two", "three", "four", "one"};
-json j_set(c_set); // only one entry for "one" is used
-// ["four", "one", "three", "two"]
-
-std::unordered_set c_uset {"one", "two", "three", "four", "one"};
-json j_uset(c_uset); // only one entry for "one" is used
-// maybe ["two", "three", "four", "one"]
-
-std::multiset c_mset {"one", "two", "one", "four"};
-json j_mset(c_mset); // both entries for "one" are used
-// maybe ["one", "two", "one", "four"]
-
-std::unordered_multiset c_umset {"one", "two", "one", "four"};
-json j_umset(c_umset); // both entries for "one" are used
-// maybe ["one", "two", "one", "four"]
-```
-
-Likewise, any associative key-value containers (`std::map`, `std::multimap`, `std::unordered_map`, `std::unordered_multimap`) whose keys can construct an `std::string` and whose values can be used to construct JSON values (see examples above) can be used to create a JSON object. Note that in case of multimaps only one key is used in the JSON object and the value depends on the internal order of the STL container.
-
-```cpp
-std::map c_map { {"one", 1}, {"two", 2}, {"three", 3} };
-json j_map(c_map);
-// {"one": 1, "three": 3, "two": 2 }
-
-std::unordered_map c_umap { {"one", 1.2}, {"two", 2.3}, {"three", 3.4} };
-json j_umap(c_umap);
-// {"one": 1.2, "two": 2.3, "three": 3.4}
-
-std::multimap c_mmap { {"one", true}, {"two", true}, {"three", false}, {"three", true} };
-json j_mmap(c_mmap); // only one entry for key "three" is used
-// maybe {"one": true, "two": true, "three": true}
-
-std::unordered_multimap c_ummap { {"one", true}, {"two", true}, {"three", false}, {"three", true} };
-json j_ummap(c_ummap); // only one entry for key "three" is used
-// maybe {"one": true, "two": true, "three": true}
-```
-
-### JSON Pointer and JSON Patch
-
-The library supports **JSON Pointer** ([RFC 6901](https://tools.ietf.org/html/rfc6901)) as alternative means to address structured values. On top of this, **JSON Patch** ([RFC 6902](https://tools.ietf.org/html/rfc6902)) allows describing differences between two JSON values - effectively allowing patch and diff operations known from Unix.
-
-```cpp
-// a JSON value
-json j_original = R"({
- "baz": ["one", "two", "three"],
- "foo": "bar"
-})"_json;
-
-// access members with a JSON pointer (RFC 6901)
-j_original["/baz/1"_json_pointer];
-// "two"
-
-// a JSON patch (RFC 6902)
-json j_patch = R"([
- { "op": "replace", "path": "/baz", "value": "boo" },
- { "op": "add", "path": "/hello", "value": ["world"] },
- { "op": "remove", "path": "/foo"}
-])"_json;
-
-// apply the patch
-json j_result = j_original.patch(j_patch);
-// {
-// "baz": "boo",
-// "hello": ["world"]
-// }
-
-// calculate a JSON patch from two JSON values
-json::diff(j_result, j_original);
-// [
-// { "op":" replace", "path": "/baz", "value": ["one", "two", "three"] },
-// { "op": "remove","path": "/hello" },
-// { "op": "add", "path": "/foo", "value": "bar" }
-// ]
-```
-
-### JSON Merge Patch
-
-The library supports **JSON Merge Patch** ([RFC 7386](https://tools.ietf.org/html/rfc7386)) as a patch format. Instead of using JSON Pointer (see above) to specify values to be manipulated, it describes the changes using a syntax that closely mimics the document being modified.
-
-```cpp
-// a JSON value
-json j_document = R"({
- "a": "b",
- "c": {
- "d": "e",
- "f": "g"
- }
-})"_json;
-
-// a patch
-json j_patch = R"({
- "a":"z",
- "c": {
- "f": null
- }
-})"_json;
-
-// apply the patch
-j_document.merge_patch(j_patch);
-// {
-// "a": "z",
-// "c": {
-// "d": "e"
-// }
-// }
-```
-
-### Implicit conversions
-
-Supported types can be implicitly converted to JSON values.
-
-It is recommended to **NOT USE** implicit conversions **FROM** a JSON value.
-You can find more details about this recommendation [here](https://www.github.com/nlohmann/json/issues/958).
-You can switch off implicit conversions by defining `JSON_USE_IMPLICIT_CONVERSIONS` to `0` before including the `json.hpp` header. When using CMake, you can also achieve this by setting the option `JSON_ImplicitConversions` to `OFF`.
-
-```cpp
-// strings
-std::string s1 = "Hello, world!";
-json js = s1;
-auto s2 = js.get();
-// NOT RECOMMENDED
-std::string s3 = js;
-std::string s4;
-s4 = js;
-
-// Booleans
-bool b1 = true;
-json jb = b1;
-auto b2 = jb.get();
-// NOT RECOMMENDED
-bool b3 = jb;
-bool b4;
-b4 = jb;
-
-// numbers
-int i = 42;
-json jn = i;
-auto f = jn.get();
-// NOT RECOMMENDED
-double f2 = jb;
-double f3;
-f3 = jb;
-
-// etc.
-```
-
-Note that `char` types are not automatically converted to JSON strings, but to integer numbers. A conversion to a string must be specified explicitly:
-
-```cpp
-char ch = 'A'; // ASCII value 65
-json j_default = ch; // stores integer number 65
-json j_string = std::string(1, ch); // stores string "A"
-```
-
-### Arbitrary types conversions
-
-Every type can be serialized in JSON, not just STL containers and scalar types. Usually, you would do something along those lines:
-
-```cpp
-namespace ns {
- // a simple struct to model a person
- struct person {
- std::string name;
- std::string address;
- int age;
- };
-}
-
-ns::person p = {"Ned Flanders", "744 Evergreen Terrace", 60};
-
-// convert to JSON: copy each value into the JSON object
-json j;
-j["name"] = p.name;
-j["address"] = p.address;
-j["age"] = p.age;
-
-// ...
-
-// convert from JSON: copy each value from the JSON object
-ns::person p {
- j["name"].get(),
- j["address"].get(),
- j["age"].get()
-};
-```
-
-It works, but that's quite a lot of boilerplate... Fortunately, there's a better way:
-
-```cpp
-// create a person
-ns::person p {"Ned Flanders", "744 Evergreen Terrace", 60};
-
-// conversion: person -> json
-json j = p;
-
-std::cout << j << std::endl;
-// {"address":"744 Evergreen Terrace","age":60,"name":"Ned Flanders"}
-
-// conversion: json -> person
-auto p2 = j.get();
-
-// that's it
-assert(p == p2);
-```
-
-#### Basic usage
-
-To make this work with one of your types, you only need to provide two functions:
-
-```cpp
-using json = nlohmann::json;
-
-namespace ns {
- void to_json(json& j, const person& p) {
- j = json{{"name", p.name}, {"address", p.address}, {"age", p.age}};
- }
-
- void from_json(const json& j, person& p) {
- j.at("name").get_to(p.name);
- j.at("address").get_to(p.address);
- j.at("age").get_to(p.age);
- }
-} // namespace ns
-```
-
-That's all! When calling the `json` constructor with your type, your custom `to_json` method will be automatically called.
-Likewise, when calling `get()` or `get_to(your_type&)`, the `from_json` method will be called.
-
-Some important things:
-
-* Those methods **MUST** be in your type's namespace (which can be the global namespace), or the library will not be able to locate them (in this example, they are in namespace `ns`, where `person` is defined).
-* Those methods **MUST** be available (e.g., proper headers must be included) everywhere you use these conversions. Look at [issue 1108](https://github.com/nlohmann/json/issues/1108) for errors that may occur otherwise.
-* When using `get()`, `your_type` **MUST** be [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). (There is a way to bypass this requirement described later.)
-* In function `from_json`, use function [`at()`](https://nlohmann.github.io/json/api/basic_json/at/) to access the object values rather than `operator[]`. In case a key does not exist, `at` throws an exception that you can handle, whereas `operator[]` exhibits undefined behavior.
-* You do not need to add serializers or deserializers for STL types like `std::vector`: the library already implements these.
-
-#### Simplify your life with macros
-
-If you just want to serialize/deserialize some structs, the `to_json`/`from_json` functions can be a lot of boilerplate.
-
-There are two macros to make your life easier as long as you (1) want to use a JSON object as serialization and (2) want to use the member variable names as object keys in that object:
-
-- `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(name, member1, member2, ...)` is to be defined inside the namespace of the class/struct to create code for.
-- `NLOHMANN_DEFINE_TYPE_INTRUSIVE(name, member1, member2, ...)` is to be defined inside the class/struct to create code for. This macro can also access private members.
-
-In both macros, the first parameter is the name of the class/struct, and all remaining parameters name the members.
-
-##### Examples
-
-The `to_json`/`from_json` functions for the `person` struct above can be created with:
-
-```cpp
-namespace ns {
- NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(person, name, address, age)
-}
-```
-
-Here is an example with private members, where `NLOHMANN_DEFINE_TYPE_INTRUSIVE` is needed:
-
-```cpp
-namespace ns {
- class address {
- private:
- std::string street;
- int housenumber;
- int postcode;
-
- public:
- NLOHMANN_DEFINE_TYPE_INTRUSIVE(address, street, housenumber, postcode)
- };
-}
-```
-
-#### How do I convert third-party types?
-
-This requires a bit more advanced technique. But first, let's see how this conversion mechanism works:
-
-The library uses **JSON Serializers** to convert types to json.
-The default serializer for `nlohmann::json` is `nlohmann::adl_serializer` (ADL means [Argument-Dependent Lookup](https://en.cppreference.com/w/cpp/language/adl)).
-
-It is implemented like this (simplified):
-
-```cpp
-template
-struct adl_serializer {
- static void to_json(json& j, const T& value) {
- // calls the "to_json" method in T's namespace
- }
-
- static void from_json(const json& j, T& value) {
- // same thing, but with the "from_json" method
- }
-};
-```
-
-This serializer works fine when you have control over the type's namespace. However, what about `boost::optional` or `std::filesystem::path` (C++17)? Hijacking the `boost` namespace is pretty bad, and it's illegal to add something other than template specializations to `std`...
-
-To solve this, you need to add a specialization of `adl_serializer` to the `nlohmann` namespace, here's an example:
-
-```cpp
-// partial specialization (full specialization works too)
-namespace nlohmann {
- template
- struct adl_serializer> {
- static void to_json(json& j, const boost::optional& opt) {
- if (opt == boost::none) {
- j = nullptr;
- } else {
- j = *opt; // this will call adl_serializer::to_json which will
- // find the free function to_json in T's namespace!
- }
- }
-
- static void from_json(const json& j, boost::optional& opt) {
- if (j.is_null()) {
- opt = boost::none;
- } else {
- opt = j.get(); // same as above, but with
- // adl_serializer::from_json
- }
- }
- };
-}
-```
-
-#### How can I use `get()` for non-default constructible/non-copyable types?
-
-There is a way, if your type is [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible). You will need to specialize the `adl_serializer` as well, but with a special `from_json` overload:
-
-```cpp
-struct move_only_type {
- move_only_type() = delete;
- move_only_type(int ii): i(ii) {}
- move_only_type(const move_only_type&) = delete;
- move_only_type(move_only_type&&) = default;
-
- int i;
-};
-
-namespace nlohmann {
- template <>
- struct adl_serializer {
- // note: the return type is no longer 'void', and the method only takes
- // one argument
- static move_only_type from_json(const json& j) {
- return {j.get()};
- }
-
- // Here's the catch! You must provide a to_json method! Otherwise, you
- // will not be able to convert move_only_type to json, since you fully
- // specialized adl_serializer on that type
- static void to_json(json& j, move_only_type t) {
- j = t.i;
- }
- };
-}
-```
-
-#### Can I write my own serializer? (Advanced use)
-
-Yes. You might want to take a look at [`unit-udt.cpp`](https://github.com/nlohmann/json/blob/develop/test/src/unit-udt.cpp) in the test suite, to see a few examples.
-
-If you write your own serializer, you'll need to do a few things:
-
-- use a different `basic_json` alias than `nlohmann::json` (the last template parameter of `basic_json` is the `JSONSerializer`)
-- use your `basic_json` alias (or a template parameter) in all your `to_json`/`from_json` methods
-- use `nlohmann::to_json` and `nlohmann::from_json` when you need ADL
-
-Here is an example, without simplifications, that only accepts types with a size <= 32, and uses ADL.
-
-```cpp
-// You should use void as a second template argument
-// if you don't need compile-time checks on T
-template::type>
-struct less_than_32_serializer {
- template
- static void to_json(BasicJsonType& j, T value) {
- // we want to use ADL, and call the correct to_json overload
- using nlohmann::to_json; // this method is called by adl_serializer,
- // this is where the magic happens
- to_json(j, value);
- }
-
- template
- static void from_json(const BasicJsonType& j, T& value) {
- // same thing here
- using nlohmann::from_json;
- from_json(j, value);
- }
-};
-```
-
-Be **very** careful when reimplementing your serializer, you can stack overflow if you don't pay attention:
-
-```cpp
-template
-struct bad_serializer
-{
- template
- static void to_json(BasicJsonType& j, const T& value) {
- // this calls BasicJsonType::json_serializer::to_json(j, value);
- // if BasicJsonType::json_serializer == bad_serializer ... oops!
- j = value;
- }
-
- template
- static void to_json(const BasicJsonType& j, T& value) {
- // this calls BasicJsonType::json_serializer::from_json(j, value);
- // if BasicJsonType::json_serializer == bad_serializer ... oops!
- value = j.template get(); // oops!
- }
-};
-```
-
-### Specializing enum conversion
-
-By default, enum values are serialized to JSON as integers. In some cases this could result in undesired behavior. If an enum is modified or re-ordered after data has been serialized to JSON, the later de-serialized JSON data may be undefined or a different enum value than was originally intended.
-
-It is possible to more precisely specify how a given enum is mapped to and from JSON as shown below:
-
-```cpp
-// example enum type declaration
-enum TaskState {
- TS_STOPPED,
- TS_RUNNING,
- TS_COMPLETED,
- TS_INVALID=-1,
-};
-
-// map TaskState values to JSON as strings
-NLOHMANN_JSON_SERIALIZE_ENUM( TaskState, {
- {TS_INVALID, nullptr},
- {TS_STOPPED, "stopped"},
- {TS_RUNNING, "running"},
- {TS_COMPLETED, "completed"},
-})
-```
-
-The `NLOHMANN_JSON_SERIALIZE_ENUM()` macro declares a set of `to_json()` / `from_json()` functions for type `TaskState` while avoiding repetition and boilerplate serialization code.
-
-**Usage:**
-
-```cpp
-// enum to JSON as string
-json j = TS_STOPPED;
-assert(j == "stopped");
-
-// json string to enum
-json j3 = "running";
-assert(j3.get() == TS_RUNNING);
-
-// undefined json value to enum (where the first map entry above is the default)
-json jPi = 3.14;
-assert(jPi.get() == TS_INVALID );
-```
-
-Just as in [Arbitrary Type Conversions](#arbitrary-types-conversions) above,
-- `NLOHMANN_JSON_SERIALIZE_ENUM()` MUST be declared in your enum type's namespace (which can be the global namespace), or the library will not be able to locate it, and it will default to integer serialization.
-- It MUST be available (e.g., proper headers must be included) everywhere you use the conversions.
-
-Other Important points:
-- When using `get()`, undefined JSON values will default to the first pair specified in your map. Select this default pair carefully.
-- If an enum or JSON value is specified more than once in your map, the first matching occurrence from the top of the map will be returned when converting to or from JSON.
-
-### Binary formats (BSON, CBOR, MessagePack, and UBJSON)
-
-Though JSON is a ubiquitous data format, it is not a very compact format suitable for data exchange, for instance over a network. Hence, the library supports [BSON](https://bsonspec.org) (Binary JSON), [CBOR](https://cbor.io) (Concise Binary Object Representation), [MessagePack](https://msgpack.org), and [UBJSON](https://ubjson.org) (Universal Binary JSON Specification) to efficiently encode JSON values to byte vectors and to decode such vectors.
-
-```cpp
-// create a JSON value
-json j = R"({"compact": true, "schema": 0})"_json;
-
-// serialize to BSON
-std::vector v_bson = json::to_bson(j);
-
-// 0x1B, 0x00, 0x00, 0x00, 0x08, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0x00, 0x01, 0x10, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-
-// roundtrip
-json j_from_bson = json::from_bson(v_bson);
-
-// serialize to CBOR
-std::vector v_cbor = json::to_cbor(j);
-
-// 0xA2, 0x67, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0xF5, 0x66, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x00
-
-// roundtrip
-json j_from_cbor = json::from_cbor(v_cbor);
-
-// serialize to MessagePack
-std::vector v_msgpack = json::to_msgpack(j);
-
-// 0x82, 0xA7, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0xC3, 0xA6, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x00
-
-// roundtrip
-json j_from_msgpack = json::from_msgpack(v_msgpack);
-
-// serialize to UBJSON
-std::vector v_ubjson = json::to_ubjson(j);
-
-// 0x7B, 0x69, 0x07, 0x63, 0x6F, 0x6D, 0x70, 0x61, 0x63, 0x74, 0x54, 0x69, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6D, 0x61, 0x69, 0x00, 0x7D
-
-// roundtrip
-json j_from_ubjson = json::from_ubjson(v_ubjson);
-```
-
-The library also supports binary types from BSON, CBOR (byte strings), and MessagePack (bin, ext, fixext). They are stored by default as `std::vector` to be processed outside the library.
-
-```cpp
-// CBOR byte string with payload 0xCAFE
-std::vector v = {0x42, 0xCA, 0xFE};
-
-// read value
-json j = json::from_cbor(v);
-
-// the JSON value has type binary
-j.is_binary(); // true
-
-// get reference to stored binary value
-auto& binary = j.get_binary();
-
-// the binary value has no subtype (CBOR has no binary subtypes)
-binary.has_subtype(); // false
-
-// access std::vector member functions
-binary.size(); // 2
-binary[0]; // 0xCA
-binary[1]; // 0xFE
-
-// set subtype to 0x10
-binary.set_subtype(0x10);
-
-// serialize to MessagePack
-auto cbor = json::to_msgpack(j); // 0xD5 (fixext2), 0x10, 0xCA, 0xFE
-```
-
-
-## Supported compilers
-
-Though it's 2022 already, the support for C++11 is still a bit sparse. Currently, the following compilers are known to work:
-
-- GCC 4.8 - 11.0 (and possibly later)
-- Clang 3.4 - 13.0 (and possibly later)
-- Apple Clang 9.1 - 13.0 (and possibly later)
-- Intel C++ Compiler 17.0.2 (and possibly later)
-- Nvidia CUDA Compiler 11.0.221 (and possibly later)
-- Microsoft Visual C++ 2015 / Build Tools 14.0.25123.0 (and possibly later)
-- Microsoft Visual C++ 2017 / Build Tools 15.5.180.51428 (and possibly later)
-- Microsoft Visual C++ 2019 / Build Tools 16.3.1+1def00d3d (and possibly later)
-
-I would be happy to learn about other compilers/versions.
-
-Please note:
-
-- GCC 4.8 has a bug [57824](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57824)): multiline raw strings cannot be the arguments to macros. Don't use multiline raw strings directly in macros with this compiler.
-- Android defaults to using very old compilers and C++ libraries. To fix this, add the following to your `Application.mk`. This will switch to the LLVM C++ library, the Clang compiler, and enable C++11 and other features disabled by default.
-
- ```
- APP_STL := c++_shared
- NDK_TOOLCHAIN_VERSION := clang3.6
- APP_CPPFLAGS += -frtti -fexceptions
- ```
-
- The code compiles successfully with [Android NDK](https://developer.android.com/ndk/index.html?hl=ml), Revision 9 - 11 (and possibly later) and [CrystaX's Android NDK](https://www.crystax.net/en/android/ndk) version 10.
-
-- For GCC running on MinGW or Android SDK, the error `'to_string' is not a member of 'std'` (or similarly, for `strtod` or `strtof`) may occur. Note this is not an issue with the code, but rather with the compiler itself. On Android, see above to build with a newer environment. For MinGW, please refer to [this site](https://tehsausage.com/mingw-to-string) and [this discussion](https://github.com/nlohmann/json/issues/136) for information on how to fix this bug. For Android NDK using `APP_STL := gnustl_static`, please refer to [this discussion](https://github.com/nlohmann/json/issues/219).
-
-- Unsupported versions of GCC and Clang are rejected by `#error` directives. This can be switched off by defining `JSON_SKIP_UNSUPPORTED_COMPILER_CHECK`. Note that you can expect no support in this case.
-
-The following compilers are currently used in continuous integration at [AppVeyor](https://ci.appveyor.com/project/nlohmann/json), [Drone CI](https://cloud.drone.io/nlohmann/json), and [GitHub Actions](https://github.com/nlohmann/json/actions):
-
-| Compiler | Operating System | CI Provider |
-|--------------------------------------------------------------------------------------------------------|--------------------|----------------|
-| Apple Clang 10.0.1 (clang-1001.0.46.4); Xcode 10.3 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 11.0.0 (clang-1100.0.33.12); Xcode 11.2.1 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 11.0.0 (clang-1100.0.33.17); Xcode 11.3.1 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 11.0.3 (clang-1103.0.32.59); Xcode 11.4.1 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.5 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.6 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.7 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 12.0.0 (clang-1200.0.32.2); Xcode 12 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 12.0.0 (clang-1200.0.32.21); Xcode 12.1 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 12.0.0 (clang-1200.0.32.21); Xcode 12.1.1 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 12.0.0 (clang-1200.0.32.27); Xcode 12.2 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 12.0.0 (clang-1200.0.32.28); Xcode 12.3 | macOS 10.15.7 | GitHub Actions |
-| Apple Clang 12.0.0 (clang-1200.0.32.29); Xcode 12.4 | macOS 10.15.7 | GitHub Actions |
-| GCC 4.8.5 (Ubuntu 4.8.5-4ubuntu2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 4.9.3 (Ubuntu 4.9.3-13ubuntu2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 6.4.0 (Ubuntu 6.4.0-17ubuntu1) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 7.5.0 (Ubuntu 7.5.0-6ubuntu2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) | Windows-10.0.17763 | GitHub Actions |
-| GCC 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) | Windows-10.0.17763 | GitHub Actions |
-| GCC 8.4.0 (Ubuntu 8.4.0-3ubuntu2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 10.2.0 (Ubuntu 10.2.0-5ubuntu1~20.04) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 11.0.1 20210321 (experimental) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| GCC 11.1.0 | Ubuntu (aarch64) | Drone CI |
-| Clang 3.5.2 (3.5.2-3ubuntu1) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 3.6.2 (3.6.2-3ubuntu2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 3.7.1 (3.7.1-2ubuntu2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 3.8.0 (3.8.0-2ubuntu4) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 3.9.1 (3.9.1-4ubuntu3\~16.04.2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 4.0.0 (4.0.0-1ubuntu1\~16.04.2) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 5.0.0 (5.0.0-3\~16.04.1) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 6.0.1 (6.0.1-14) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 7.0.1 (7.0.1-12) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 8.0.1 (8.0.1-9) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 9.0.1 (9.0.1-12) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 10.0.0 (10.0.0-4ubuntu1) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 10.0.0 with GNU-like command-line | Windows-10.0.17763 | GitHub Actions |
-| Clang 11.0.0 with GNU-like command-line | Windows-10.0.17763 | GitHub Actions |
-| Clang 11.0.0 with MSVC-like command-line | Windows-10.0.17763 | GitHub Actions |
-| Clang 11.0.0 (11.0.0-2~ubuntu20.04.1) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 12.0.0 (12.0.0-3ubuntu1~20.04.3) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 13.0.1 (13.0.1-++20211015123032+cf15ccdeb6d5-1exp120211015003613.5) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Clang 14.0.0 (14.0.0-++20211221052852+55c71c9eac9b-1exp120211221172954.95) | Ubuntu 20.04.3 LTS | GitHub Actions |
-| NVCC 11.0.221 | Ubuntu 20.04.3 LTS | GitHub Actions |
-| Visual Studio 14 2015 MSVC 19.0.24241.7 (Build Engine version 14.0.25420.1) | Windows-6.3.9600 | AppVeyor |
-| Visual Studio 15 2017 MSVC 19.16.27035.0 (Build Engine version 15.9.21+g9802d43bc3 for .NET Framework) | Windows-10.0.14393 | AppVeyor |
-| Visual Studio 15 2017 MSVC 19.16.27045.0 (Build Engine version 15.9.21+g9802d43bc3 for .NET Framework) | Windows-10.0.14393 | GitHub Actions |
-| Visual Studio 16 2019 MSVC 19.28.29912.0 (Build Engine version 16.9.0+57a23d249 for .NET Framework) | Windows-10.0.17763 | GitHub Actions |
-| Visual Studio 16 2019 MSVC 19.28.29912.0 (Build Engine version 16.9.0+57a23d249 for .NET Framework) | Windows-10.0.17763 | AppVeyor |
-
-
-## Integration
-
-[`json.hpp`](https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp) is the single required file in `single_include/nlohmann` or [released here](https://github.com/nlohmann/json/releases). You need to add
-
-```cpp
-#include
-
-// for convenience
-using json = nlohmann::json;
-```
-
-to the files you want to process JSON and set the necessary switches to enable C++11 (e.g., `-std=c++11` for GCC and Clang).
-
-You can further use file [`include/nlohmann/json_fwd.hpp`](https://github.com/nlohmann/json/blob/develop/include/nlohmann/json_fwd.hpp) for forward-declarations. The installation of json_fwd.hpp (as part of cmake's install step), can be achieved by setting `-DJSON_MultipleHeaders=ON`.
-
-### CMake
-
-You can also use the `nlohmann_json::nlohmann_json` interface target in CMake. This target populates the appropriate usage requirements for `INTERFACE_INCLUDE_DIRECTORIES` to point to the appropriate include directories and `INTERFACE_COMPILE_FEATURES` for the necessary C++11 flags.
-
-#### External
-
-To use this library from a CMake project, you can locate it directly with `find_package()` and use the namespaced imported target from the generated package configuration:
-
-```cmake
-# CMakeLists.txt
-find_package(nlohmann_json 3.2.0 REQUIRED)
-...
-add_library(foo ...)
-...
-target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)
-```
-
-The package configuration file, `nlohmann_jsonConfig.cmake`, can be used either from an install tree or directly out of the build tree.
-
-#### Embedded
-
-To embed the library directly into an existing CMake project, place the entire source tree in a subdirectory and call `add_subdirectory()` in your `CMakeLists.txt` file:
-
-```cmake
-# Typically you don't care so much for a third party library's tests to be
-# run from your own project's code.
-set(JSON_BuildTests OFF CACHE INTERNAL "")
-
-# If you only include this third party in PRIVATE source files, you do not
-# need to install it when your main project gets installed.
-# set(JSON_Install OFF CACHE INTERNAL "")
-
-# Don't use include(nlohmann_json/CMakeLists.txt) since that carries with it
-# unintended consequences that will break the build. It's generally
-# discouraged (although not necessarily well documented as such) to use
-# include(...) for pulling in other CMake projects anyways.
-add_subdirectory(nlohmann_json)
-...
-add_library(foo ...)
-...
-target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)
-```
-
-##### Embedded (FetchContent)
-
-Since CMake v3.11,
-[FetchContent](https://cmake.org/cmake/help/v3.11/module/FetchContent.html) can
-be used to automatically download the repository as a dependency at configure time.
-
-Example:
-```cmake
-include(FetchContent)
-
-FetchContent_Declare(json
- GIT_REPOSITORY https://github.com/nlohmann/json.git
- GIT_TAG v3.7.3)
-
-FetchContent_GetProperties(json)
-if(NOT json_POPULATED)
- FetchContent_Populate(json)
- add_subdirectory(${json_SOURCE_DIR} ${json_BINARY_DIR} EXCLUDE_FROM_ALL)
-endif()
-
-target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)
-```
-
-**Note**: The repository https://github.com/nlohmann/json download size is huge.
-It contains all the dataset used for the benchmarks. You might want to depend on
-a smaller repository. For instance, you might want to replace the URL above by
-https://github.com/ArthurSonzogni/nlohmann_json_cmake_fetchcontent
-
-#### Supporting Both
-
-To allow your project to support either an externally supplied or an embedded JSON library, you can use a pattern akin to the following:
-
-``` cmake
-# Top level CMakeLists.txt
-project(FOO)
-...
-option(FOO_USE_EXTERNAL_JSON "Use an external JSON library" OFF)
-...
-add_subdirectory(thirdparty)
-...
-add_library(foo ...)
-...
-# Note that the namespaced target will always be available regardless of the
-# import method
-target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)
-```
-```cmake
-# thirdparty/CMakeLists.txt
-...
-if(FOO_USE_EXTERNAL_JSON)
- find_package(nlohmann_json 3.2.0 REQUIRED)
-else()
- set(JSON_BuildTests OFF CACHE INTERNAL "")
- add_subdirectory(nlohmann_json)
-endif()
-...
-```
-
-`thirdparty/nlohmann_json` is then a complete copy of this source tree.
-
-### Package Managers
-
-:beer: If you are using OS X and [Homebrew](https://brew.sh), just type `brew install nlohmann-json` and you're set. If you want the bleeding edge rather than the latest release, use `brew install nlohmann-json --HEAD`. See [nlohmann-json](https://formulae.brew.sh/formula/nlohmann-json) for more information.
-
-If you are using the [Meson Build System](https://mesonbuild.com), add this source tree as a [meson subproject](https://mesonbuild.com/Subprojects.html#using-a-subproject). You may also use the `include.zip` published in this project's [Releases](https://github.com/nlohmann/json/releases) to reduce the size of the vendored source tree. Alternatively, you can get a wrap file by downloading it from [Meson WrapDB](https://wrapdb.mesonbuild.com/nlohmann_json), or simply use `meson wrap install nlohmann_json`. Please see the meson project for any issues regarding the packaging.
-
-The provided `meson.build` can also be used as an alternative to cmake for installing `nlohmann_json` system-wide in which case a pkg-config file is installed. To use it, simply have your build system require the `nlohmann_json` pkg-config dependency. In Meson, it is preferred to use the [`dependency()`](https://mesonbuild.com/Reference-manual.html#dependency) object with a subproject fallback, rather than using the subproject directly.
-
-If you are using [Conan](https://www.conan.io/) to manage your dependencies, merely add [`nlohmann_json/x.y.z`](https://conan.io/center/nlohmann_json) to your `conanfile`'s requires, where `x.y.z` is the release version you want to use. Please file issues [here](https://github.com/conan-io/conan-center-index/issues) if you experience problems with the packages.
-
-If you are using [Spack](https://www.spack.io/) to manage your dependencies, you can use the [`nlohmann-json` package](https://spack.readthedocs.io/en/latest/package_list.html#nlohmann-json). Please see the [spack project](https://github.com/spack/spack) for any issues regarding the packaging.
-
-If you are using [hunter](https://github.com/cpp-pm/hunter) on your project for external dependencies, then you can use the [nlohmann_json package](https://hunter.readthedocs.io/en/latest/packages/pkg/nlohmann_json.html). Please see the hunter project for any issues regarding the packaging.
-
-If you are using [Buckaroo](https://buckaroo.pm), you can install this library's module with `buckaroo add github.com/buckaroo-pm/nlohmann-json`. Please file issues [here](https://github.com/buckaroo-pm/nlohmann-json). There is a demo repo [here](https://github.com/njlr/buckaroo-nholmann-json-example).
-
-If you are using [vcpkg](https://github.com/Microsoft/vcpkg/) on your project for external dependencies, then you can install the [nlohmann-json package](https://github.com/Microsoft/vcpkg/tree/master/ports/nlohmann-json) with `vcpkg install nlohmann-json` and follow the then displayed descriptions. Please see the vcpkg project for any issues regarding the packaging.
-
-If you are using [cget](https://cget.readthedocs.io/en/latest/), you can install the latest development version with `cget install nlohmann/json`. A specific version can be installed with `cget install nlohmann/json@v3.1.0`. Also, the multiple header version can be installed by adding the `-DJSON_MultipleHeaders=ON` flag (i.e., `cget install nlohmann/json -DJSON_MultipleHeaders=ON`).
-
-If you are using [CocoaPods](https://cocoapods.org), you can use the library by adding pod `"nlohmann_json", '~>3.1.2'` to your podfile (see [an example](https://bitbucket.org/benman/nlohmann_json-cocoapod/src/master/)). Please file issues [here](https://bitbucket.org/benman/nlohmann_json-cocoapod/issues?status=new&status=open).
-
-If you are using [NuGet](https://www.nuget.org), you can use the package [nlohmann.json](https://www.nuget.org/packages/nlohmann.json/). Please check [this extensive description](https://github.com/nlohmann/json/issues/1132#issuecomment-452250255) on how to use the package. Please file issues [here](https://github.com/hnkb/nlohmann-json-nuget/issues).
-
-If you are using [conda](https://conda.io/), you can use the package [nlohmann_json](https://github.com/conda-forge/nlohmann_json-feedstock) from [conda-forge](https://conda-forge.org) executing `conda install -c conda-forge nlohmann_json`. Please file issues [here](https://github.com/conda-forge/nlohmann_json-feedstock/issues).
-
-If you are using [MSYS2](https://www.msys2.org/), you can use the [mingw-w64-nlohmann-json](https://packages.msys2.org/base/mingw-w64-nlohmann-json) package, just type `pacman -S mingw-w64-i686-nlohmann-json` or `pacman -S mingw-w64-x86_64-nlohmann-json` for installation. Please file issues [here](https://github.com/msys2/MINGW-packages/issues/new?title=%5Bnlohmann-json%5D) if you experience problems with the packages.
-
-If you are using [MacPorts](https://ports.macports.org), execute `sudo port install nlohmann-json` to install the [nlohmann-json](https://ports.macports.org/port/nlohmann-json/) package.
-
-If you are using [`build2`](https://build2.org), you can use the [`nlohmann-json`](https://cppget.org/nlohmann-json) package from the public repository https://cppget.org or directly from the [package's sources repository](https://github.com/build2-packaging/nlohmann-json). In your project's `manifest` file, just add `depends: nlohmann-json` (probably with some [version constraints](https://build2.org/build2-toolchain/doc/build2-toolchain-intro.xhtml#guide-add-remove-deps)). If you are not familiar with using dependencies in `build2`, [please read this introduction](https://build2.org/build2-toolchain/doc/build2-toolchain-intro.xhtml).
-Please file issues [here](https://github.com/build2-packaging/nlohmann-json) if you experience problems with the packages.
-
-If you are using [`wsjcpp`](https://wsjcpp.org), you can use the command `wsjcpp install "https://github.com/nlohmann/json:develop"` to get the latest version. Note you can change the branch ":develop" to an existing tag or another branch.
-
-If you are using [`CPM.cmake`](https://github.com/TheLartians/CPM.cmake), you can check this [`example`](https://github.com/TheLartians/CPM.cmake/tree/master/examples/json). After [adding CPM script](https://github.com/TheLartians/CPM.cmake#adding-cpm) to your project, implement the following snippet to your CMake:
-
-```cmake
-CPMAddPackage(
- NAME nlohmann_json
- GITHUB_REPOSITORY nlohmann/json
- VERSION 3.9.1)
-```
-
-### Pkg-config
-
-If you are using bare Makefiles, you can use `pkg-config` to generate the include flags that point to where the library is installed:
-
-```sh
-pkg-config nlohmann_json --cflags
-```
-
-Users of the Meson build system will also be able to use a system-wide library, which will be found by `pkg-config`:
-
-```meson
-json = dependency('nlohmann_json', required: true)
-```
-
-
-## License
-
-
-
-The class is licensed under the [MIT License](https://opensource.org/licenses/MIT):
-
-Copyright © 2013-2022 [Niels Lohmann](https://nlohmann.me)
-
-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.
-
-* * *
-
-The class contains the UTF-8 Decoder from Bjoern Hoehrmann which is licensed under the [MIT License](https://opensource.org/licenses/MIT) (see above). Copyright © 2008-2009 [Björn Hoehrmann](https://bjoern.hoehrmann.de/)
-
-The class contains a slightly modified version of the Grisu2 algorithm from Florian Loitsch which is licensed under the [MIT License](https://opensource.org/licenses/MIT) (see above). Copyright © 2009 [Florian Loitsch](https://florian.loitsch.com/)
-
-The class contains a copy of [Hedley](https://nemequ.github.io/hedley/) from Evan Nemerson which is licensed as [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/).
-
-The class contains parts of [Google Abseil](https://github.com/abseil/abseil-cpp) which is licensed under the [Apache 2.0 License](https://opensource.org/licenses/Apache-2.0).
-
-## Contact
-
-If you have questions regarding the library, I would like to invite you to [open an issue at GitHub](https://github.com/nlohmann/json/issues/new/choose). Please describe your request, problem, or question as detailed as possible, and also mention the version of the library you are using as well as the version of your compiler and operating system. Opening an issue at GitHub allows other users and contributors to this library to collaborate. For instance, I have little experience with MSVC, and most issues in this regard have been solved by a growing community. If you have a look at the [closed issues](https://github.com/nlohmann/json/issues?q=is%3Aissue+is%3Aclosed), you will see that we react quite timely in most cases.
-
-Only if your request would contain confidential information, please [send me an email](mailto:mail@nlohmann.me). For encrypted messages, please use [this key](https://keybase.io/nlohmann/pgp_keys.asc).
-
-## Security
-
-[Commits by Niels Lohmann](https://github.com/nlohmann/json/commits) and [releases](https://github.com/nlohmann/json/releases) are signed with this [PGP Key](https://keybase.io/nlohmann/pgp_keys.asc?fingerprint=797167ae41c0a6d9232e48457f3cea63ae251b69).
-
-## Thanks
-
-I deeply appreciate the help of the following people.
-
-
-
-- [Teemperor](https://github.com/Teemperor) implemented CMake support and lcov integration, realized escape and Unicode handling in the string parser, and fixed the JSON serialization.
-- [elliotgoodrich](https://github.com/elliotgoodrich) fixed an issue with double deletion in the iterator classes.
-- [kirkshoop](https://github.com/kirkshoop) made the iterators of the class composable to other libraries.
-- [wancw](https://github.com/wanwc) fixed a bug that hindered the class to compile with Clang.
-- Tomas Åblad found a bug in the iterator implementation.
-- [Joshua C. Randall](https://github.com/jrandall) fixed a bug in the floating-point serialization.
-- [Aaron Burghardt](https://github.com/aburgh) implemented code to parse streams incrementally. Furthermore, he greatly improved the parser class by allowing the definition of a filter function to discard undesired elements while parsing.
-- [Daniel Kopeček](https://github.com/dkopecek) fixed a bug in the compilation with GCC 5.0.
-- [Florian Weber](https://github.com/Florianjw) fixed a bug in and improved the performance of the comparison operators.
-- [Eric Cornelius](https://github.com/EricMCornelius) pointed out a bug in the handling with NaN and infinity values. He also improved the performance of the string escaping.
-- [易思龙](https://github.com/likebeta) implemented a conversion from anonymous enums.
-- [kepkin](https://github.com/kepkin) patiently pushed forward the support for Microsoft Visual studio.
-- [gregmarr](https://github.com/gregmarr) simplified the implementation of reverse iterators and helped with numerous hints and improvements. In particular, he pushed forward the implementation of user-defined types.
-- [Caio Luppi](https://github.com/caiovlp) fixed a bug in the Unicode handling.
-- [dariomt](https://github.com/dariomt) fixed some typos in the examples.
-- [Daniel Frey](https://github.com/d-frey) cleaned up some pointers and implemented exception-safe memory allocation.
-- [Colin Hirsch](https://github.com/ColinH) took care of a small namespace issue.
-- [Huu Nguyen](https://github.com/whoshuu) correct a variable name in the documentation.
-- [Silverweed](https://github.com/silverweed) overloaded `parse()` to accept an rvalue reference.
-- [dariomt](https://github.com/dariomt) fixed a subtlety in MSVC type support and implemented the `get_ref()` function to get a reference to stored values.
-- [ZahlGraf](https://github.com/ZahlGraf) added a workaround that allows compilation using Android NDK.
-- [whackashoe](https://github.com/whackashoe) replaced a function that was marked as unsafe by Visual Studio.
-- [406345](https://github.com/406345) fixed two small warnings.
-- [Glen Fernandes](https://github.com/glenfe) noted a potential portability problem in the `has_mapped_type` function.
-- [Corbin Hughes](https://github.com/nibroc) fixed some typos in the contribution guidelines.
-- [twelsby](https://github.com/twelsby) fixed the array subscript operator, an issue that failed the MSVC build, and floating-point parsing/dumping. He further added support for unsigned integer numbers and implemented better roundtrip support for parsed numbers.
-- [Volker Diels-Grabsch](https://github.com/vog) fixed a link in the README file.
-- [msm-](https://github.com/msm-) added support for American Fuzzy Lop.
-- [Annihil](https://github.com/Annihil) fixed an example in the README file.
-- [Themercee](https://github.com/Themercee) noted a wrong URL in the README file.
-- [Lv Zheng](https://github.com/lv-zheng) fixed a namespace issue with `int64_t` and `uint64_t`.
-- [abc100m](https://github.com/abc100m) analyzed the issues with GCC 4.8 and proposed a [partial solution](https://github.com/nlohmann/json/pull/212).
-- [zewt](https://github.com/zewt) added useful notes to the README file about Android.
-- [Róbert Márki](https://github.com/robertmrk) added a fix to use move iterators and improved the integration via CMake.
-- [Chris Kitching](https://github.com/ChrisKitching) cleaned up the CMake files.
-- [Tom Needham](https://github.com/06needhamt) fixed a subtle bug with MSVC 2015 which was also proposed by [Michael K.](https://github.com/Epidal).
-- [Mário Feroldi](https://github.com/thelostt) fixed a small typo.
-- [duncanwerner](https://github.com/duncanwerner) found a really embarrassing performance regression in the 2.0.0 release.
-- [Damien](https://github.com/dtoma) fixed one of the last conversion warnings.
-- [Thomas Braun](https://github.com/t-b) fixed a warning in a test case and adjusted MSVC calls in the CI.
-- [Théo DELRIEU](https://github.com/theodelrieu) patiently and constructively oversaw the long way toward [iterator-range parsing](https://github.com/nlohmann/json/issues/290). He also implemented the magic behind the serialization/deserialization of user-defined types and split the single header file into smaller chunks.
-- [Stefan](https://github.com/5tefan) fixed a minor issue in the documentation.
-- [Vasil Dimov](https://github.com/vasild) fixed the documentation regarding conversions from `std::multiset`.
-- [ChristophJud](https://github.com/ChristophJud) overworked the CMake files to ease project inclusion.
-- [Vladimir Petrigo](https://github.com/vpetrigo) made a SFINAE hack more readable and added Visual Studio 17 to the build matrix.
-- [Denis Andrejew](https://github.com/seeekr) fixed a grammar issue in the README file.
-- [Pierre-Antoine Lacaze](https://github.com/palacaze) found a subtle bug in the `dump()` function.
-- [TurpentineDistillery](https://github.com/TurpentineDistillery) pointed to [`std::locale::classic()`](https://en.cppreference.com/w/cpp/locale/locale/classic) to avoid too much locale joggling, found some nice performance improvements in the parser, improved the benchmarking code, and realized locale-independent number parsing and printing.
-- [cgzones](https://github.com/cgzones) had an idea how to fix the Coverity scan.
-- [Jared Grubb](https://github.com/jaredgrubb) silenced a nasty documentation warning.
-- [Yixin Zhang](https://github.com/qwename) fixed an integer overflow check.
-- [Bosswestfalen](https://github.com/Bosswestfalen) merged two iterator classes into a smaller one.
-- [Daniel599](https://github.com/Daniel599) helped to get Travis execute the tests with Clang's sanitizers.
-- [Jonathan Lee](https://github.com/vjon) fixed an example in the README file.
-- [gnzlbg](https://github.com/gnzlbg) supported the implementation of user-defined types.
-- [Alexej Harm](https://github.com/qis) helped to get the user-defined types working with Visual Studio.
-- [Jared Grubb](https://github.com/jaredgrubb) supported the implementation of user-defined types.
-- [EnricoBilla](https://github.com/EnricoBilla) noted a typo in an example.
-- [Martin Hořeňovský](https://github.com/horenmar) found a way for a 2x speedup for the compilation time of the test suite.
-- [ukhegg](https://github.com/ukhegg) found proposed an improvement for the examples section.
-- [rswanson-ihi](https://github.com/rswanson-ihi) noted a typo in the README.
-- [Mihai Stan](https://github.com/stanmihai4) fixed a bug in the comparison with `nullptr`s.
-- [Tushar Maheshwari](https://github.com/tusharpm) added [cotire](https://github.com/sakra/cotire) support to speed up the compilation.
-- [TedLyngmo](https://github.com/TedLyngmo) noted a typo in the README, removed unnecessary bit arithmetic, and fixed some `-Weffc++` warnings.
-- [Krzysztof Woś](https://github.com/krzysztofwos) made exceptions more visible.
-- [ftillier](https://github.com/ftillier) fixed a compiler warning.
-- [tinloaf](https://github.com/tinloaf) made sure all pushed warnings are properly popped.
-- [Fytch](https://github.com/Fytch) found a bug in the documentation.
-- [Jay Sistar](https://github.com/Type1J) implemented a Meson build description.
-- [Henry Lee](https://github.com/HenryRLee) fixed a warning in ICC and improved the iterator implementation.
-- [Vincent Thiery](https://github.com/vthiery) maintains a package for the Conan package manager.
-- [Steffen](https://github.com/koemeet) fixed a potential issue with MSVC and `std::min`.
-- [Mike Tzou](https://github.com/Chocobo1) fixed some typos.
-- [amrcode](https://github.com/amrcode) noted a misleading documentation about comparison of floats.
-- [Oleg Endo](https://github.com/olegendo) reduced the memory consumption by replacing `` with ``.
-- [dan-42](https://github.com/dan-42) cleaned up the CMake files to simplify including/reusing of the library.
-- [Nikita Ofitserov](https://github.com/himikof) allowed for moving values from initializer lists.
-- [Greg Hurrell](https://github.com/wincent) fixed a typo.
-- [Dmitry Kukovinets](https://github.com/DmitryKuk) fixed a typo.
-- [kbthomp1](https://github.com/kbthomp1) fixed an issue related to the Intel OSX compiler.
-- [Markus Werle](https://github.com/daixtrose) fixed a typo.
-- [WebProdPP](https://github.com/WebProdPP) fixed a subtle error in a precondition check.
-- [Alex](https://github.com/leha-bot) noted an error in a code sample.
-- [Tom de Geus](https://github.com/tdegeus) reported some warnings with ICC and helped to fix them.
-- [Perry Kundert](https://github.com/pjkundert) simplified reading from input streams.
-- [Sonu Lohani](https://github.com/sonulohani) fixed a small compilation error.
-- [Jamie Seward](https://github.com/jseward) fixed all MSVC warnings.
-- [Nate Vargas](https://github.com/eld00d) added a Doxygen tag file.
-- [pvleuven](https://github.com/pvleuven) helped to fix a warning in ICC.
-- [Pavel](https://github.com/crea7or) helped to fix some warnings in MSVC.
-- [Jamie Seward](https://github.com/jseward) avoided unnecessary string copies in `find()` and `count()`.
-- [Mitja](https://github.com/Itja) fixed some typos.
-- [Jorrit Wronski](https://github.com/jowr) updated the Hunter package links.
-- [Matthias Möller](https://github.com/TinyTinni) added a `.natvis` for the MSVC debug view.
-- [bogemic](https://github.com/bogemic) fixed some C++17 deprecation warnings.
-- [Eren Okka](https://github.com/erengy) fixed some MSVC warnings.
-- [abolz](https://github.com/abolz) integrated the Grisu2 algorithm for proper floating-point formatting, allowing more roundtrip checks to succeed.
-- [Vadim Evard](https://github.com/Pipeliner) fixed a Markdown issue in the README.
-- [zerodefect](https://github.com/zerodefect) fixed a compiler warning.
-- [Kert](https://github.com/kaidokert) allowed to template the string type in the serialization and added the possibility to override the exceptional behavior.
-- [mark-99](https://github.com/mark-99) helped fixing an ICC error.
-- [Patrik Huber](https://github.com/patrikhuber) fixed links in the README file.
-- [johnfb](https://github.com/johnfb) found a bug in the implementation of CBOR's indefinite length strings.
-- [Paul Fultz II](https://github.com/pfultz2) added a note on the cget package manager.
-- [Wilson Lin](https://github.com/wla80) made the integration section of the README more concise.
-- [RalfBielig](https://github.com/ralfbielig) detected and fixed a memory leak in the parser callback.
-- [agrianius](https://github.com/agrianius) allowed to dump JSON to an alternative string type.
-- [Kevin Tonon](https://github.com/ktonon) overworked the C++11 compiler checks in CMake.
-- [Axel Huebl](https://github.com/ax3l) simplified a CMake check and added support for the [Spack package manager](https://spack.io).
-- [Carlos O'Ryan](https://github.com/coryan) fixed a typo.
-- [James Upjohn](https://github.com/jammehcow) fixed a version number in the compilers section.
-- [Chuck Atkins](https://github.com/chuckatkins) adjusted the CMake files to the CMake packaging guidelines and provided documentation for the CMake integration.
-- [Jan Schöppach](https://github.com/dns13) fixed a typo.
-- [martin-mfg](https://github.com/martin-mfg) fixed a typo.
-- [Matthias Möller](https://github.com/TinyTinni) removed the dependency from `std::stringstream`.
-- [agrianius](https://github.com/agrianius) added code to use alternative string implementations.
-- [Daniel599](https://github.com/Daniel599) allowed to use more algorithms with the `items()` function.
-- [Julius Rakow](https://github.com/jrakow) fixed the Meson include directory and fixed the links to [cppreference.com](cppreference.com).
-- [Sonu Lohani](https://github.com/sonulohani) fixed the compilation with MSVC 2015 in debug mode.
-- [grembo](https://github.com/grembo) fixed the test suite and re-enabled several test cases.
-- [Hyeon Kim](https://github.com/simnalamburt) introduced the macro `JSON_INTERNAL_CATCH` to control the exception handling inside the library.
-- [thyu](https://github.com/thyu) fixed a compiler warning.
-- [David Guthrie](https://github.com/LEgregius) fixed a subtle compilation error with Clang 3.4.2.
-- [Dennis Fischer](https://github.com/dennisfischer) allowed to call `find_package` without installing the library.
-- [Hyeon Kim](https://github.com/simnalamburt) fixed an issue with a double macro definition.
-- [Ben Berman](https://github.com/rivertam) made some error messages more understandable.
-- [zakalibit](https://github.com/zakalibit) fixed a compilation problem with the Intel C++ compiler.
-- [mandreyel](https://github.com/mandreyel) fixed a compilation problem.
-- [Kostiantyn Ponomarenko](https://github.com/koponomarenko) added version and license information to the Meson build file.
-- [Henry Schreiner](https://github.com/henryiii) added support for GCC 4.8.
-- [knilch](https://github.com/knilch0r) made sure the test suite does not stall when run in the wrong directory.
-- [Antonio Borondo](https://github.com/antonioborondo) fixed an MSVC 2017 warning.
-- [Dan Gendreau](https://github.com/dgendreau) implemented the `NLOHMANN_JSON_SERIALIZE_ENUM` macro to quickly define an enum/JSON mapping.
-- [efp](https://github.com/efp) added line and column information to parse errors.
-- [julian-becker](https://github.com/julian-becker) added BSON support.
-- [Pratik Chowdhury](https://github.com/pratikpc) added support for structured bindings.
-- [David Avedissian](https://github.com/davedissian) added support for Clang 5.0.1 (PS4 version).
-- [Jonathan Dumaresq](https://github.com/dumarjo) implemented an input adapter to read from `FILE*`.
-- [kjpus](https://github.com/kjpus) fixed a link in the documentation.
-- [Manvendra Singh](https://github.com/manu-chroma) fixed a typo in the documentation.
-- [ziggurat29](https://github.com/ziggurat29) fixed an MSVC warning.
-- [Sylvain Corlay](https://github.com/SylvainCorlay) added code to avoid an issue with MSVC.
-- [mefyl](https://github.com/mefyl) fixed a bug when JSON was parsed from an input stream.
-- [Millian Poquet](https://github.com/mpoquet) allowed to install the library via Meson.
-- [Michael Behrns-Miller](https://github.com/moodboom) found an issue with a missing namespace.
-- [Nasztanovics Ferenc](https://github.com/naszta) fixed a compilation issue with libc 2.12.
-- [Andreas Schwab](https://github.com/andreas-schwab) fixed the endian conversion.
-- [Mark-Dunning](https://github.com/Mark-Dunning) fixed a warning in MSVC.
-- [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) added `operator/` for JSON Pointers.
-- [John-Mark](https://github.com/johnmarkwayve) noted a missing header.
-- [Vitaly Zaitsev](https://github.com/xvitaly) fixed compilation with GCC 9.0.
-- [Laurent Stacul](https://github.com/stac47) fixed compilation with GCC 9.0.
-- [Ivor Wanders](https://github.com/iwanders) helped to reduce the CMake requirement to version 3.1.
-- [njlr](https://github.com/njlr) updated the Buckaroo instructions.
-- [Lion](https://github.com/lieff) fixed a compilation issue with GCC 7 on CentOS.
-- [Isaac Nickaein](https://github.com/nickaein) improved the integer serialization performance and implemented the `contains()` function.
-- [past-due](https://github.com/past-due) suppressed an unfixable warning.
-- [Elvis Oric](https://github.com/elvisoric) improved Meson support.
-- [Matěj Plch](https://github.com/Afforix) fixed an example in the README.
-- [Mark Beckwith](https://github.com/wythe) fixed a typo.
-- [scinart](https://github.com/scinart) fixed bug in the serializer.
-- [Patrick Boettcher](https://github.com/pboettch) implemented `push_back()` and `pop_back()` for JSON Pointers.
-- [Bruno Oliveira](https://github.com/nicoddemus) added support for Conda.
-- [Michele Caini](https://github.com/skypjack) fixed links in the README.
-- [Hani](https://github.com/hnkb) documented how to install the library with NuGet.
-- [Mark Beckwith](https://github.com/wythe) fixed a typo.
-- [yann-morin-1998](https://github.com/yann-morin-1998) helped to reduce the CMake requirement to version 3.1.
-- [Konstantin Podsvirov](https://github.com/podsvirov) maintains a package for the MSYS2 software distro.
-- [remyabel](https://github.com/remyabel) added GNUInstallDirs to the CMake files.
-- [Taylor Howard](https://github.com/taylorhoward92) fixed a unit test.
-- [Gabe Ron](https://github.com/Macr0Nerd) implemented the `to_string` method.
-- [Watal M. Iwasaki](https://github.com/heavywatal) fixed a Clang warning.
-- [Viktor Kirilov](https://github.com/onqtam) switched the unit tests from [Catch](https://github.com/philsquared/Catch) to [doctest](https://github.com/onqtam/doctest)
-- [Juncheng E](https://github.com/ejcjason) fixed a typo.
-- [tete17](https://github.com/tete17) fixed a bug in the `contains` function.
-- [Xav83](https://github.com/Xav83) fixed some cppcheck warnings.
-- [0xflotus](https://github.com/0xflotus) fixed some typos.
-- [Christian Deneke](https://github.com/chris0x44) added a const version of `json_pointer::back`.
-- [Julien Hamaide](https://github.com/crazyjul) made the `items()` function work with custom string types.
-- [Evan Nemerson](https://github.com/nemequ) updated fixed a bug in Hedley and updated this library accordingly.
-- [Florian Pigorsch](https://github.com/flopp) fixed a lot of typos.
-- [Camille Bégué](https://github.com/cbegue) fixed an issue in the conversion from `std::pair` and `std::tuple` to `json`.
-- [Anthony VH](https://github.com/AnthonyVH) fixed a compile error in an enum deserialization.
-- [Yuriy Vountesmery](https://github.com/ua-code-dragon) noted a subtle bug in a preprocessor check.
-- [Chen](https://github.com/dota17) fixed numerous issues in the library.
-- [Antony Kellermann](https://github.com/aokellermann) added a CI step for GCC 10.1.
-- [Alex](https://github.com/gistrec) fixed an MSVC warning.
-- [Rainer](https://github.com/rvjr) proposed an improvement in the floating-point serialization in CBOR.
-- [Francois Chabot](https://github.com/FrancoisChabot) made performance improvements in the input adapters.
-- [Arthur Sonzogni](https://github.com/ArthurSonzogni) documented how the library can be included via `FetchContent`.
-- [Rimas Misevičius](https://github.com/rmisev) fixed an error message.
-- [Alexander Myasnikov](https://github.com/alexandermyasnikov) fixed some examples and a link in the README.
-- [Hubert Chathi](https://github.com/uhoreg) made CMake's version config file architecture-independent.
-- [OmnipotentEntity](https://github.com/OmnipotentEntity) implemented the binary values for CBOR, MessagePack, BSON, and UBJSON.
-- [ArtemSarmini](https://github.com/ArtemSarmini) fixed a compilation issue with GCC 10 and fixed a leak.
-- [Evgenii Sopov](https://github.com/sea-kg) integrated the library to the wsjcpp package manager.
-- [Sergey Linev](https://github.com/linev) fixed a compiler warning.
-- [Miguel Magalhães](https://github.com/magamig) fixed the year in the copyright.
-- [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) fixed a compilation issue with MSVC.
-- [Alexander “weej” Jones](https://github.com/alex-weej) fixed an example in the README.
-- [Antoine Cœur](https://github.com/Coeur) fixed some typos in the documentation.
-- [jothepro](https://github.com/jothepro) updated links to the Hunter package.
-- [Dave Lee](https://github.com/kastiglione) fixed link in the README.
-- [Joël Lamotte](https://github.com/Klaim) added instruction for using Build2's package manager.
-- [Paul Jurczak](https://github.com/pauljurczak) fixed an example in the README.
-- [Sonu Lohani](https://github.com/sonulohani) fixed a warning.
-- [Carlos Gomes Martinho](https://github.com/gocarlos) updated the Conan package source.
-- [Konstantin Podsvirov](https://github.com/podsvirov) fixed the MSYS2 package documentation.
-- [Tridacnid](https://github.com/Tridacnid) improved the CMake tests.
-- [Michael](https://github.com/MBalszun) fixed MSVC warnings.
-- [Quentin Barbarat](https://github.com/quentin-dev) fixed an example in the documentation.
-- [XyFreak](https://github.com/XyFreak) fixed a compiler warning.
-- [TotalCaesar659](https://github.com/TotalCaesar659) fixed links in the README.
-- [Tanuj Garg](https://github.com/tanuj208) improved the fuzzer coverage for UBSAN input.
-- [AODQ](https://github.com/AODQ) fixed a compiler warning.
-- [jwittbrodt](https://github.com/jwittbrodt) made `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE` inline.
-- [pfeatherstone](https://github.com/pfeatherstone) improved the upper bound of arguments of the `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE`/`NLOHMANN_DEFINE_TYPE_INTRUSIVE` macros.
-- [Jan Procházka](https://github.com/jprochazk) fixed a bug in the CBOR parser for binary and string values.
-- [T0b1-iOS](https://github.com/T0b1-iOS) fixed a bug in the new hash implementation.
-- [Matthew Bauer](https://github.com/matthewbauer) adjusted the CBOR writer to create tags for binary subtypes.
-- [gatopeich](https://github.com/gatopeich) implemented an ordered map container for `nlohmann::ordered_json`.
-- [Érico Nogueira Rolim](https://github.com/ericonr) added support for pkg-config.
-- [KonanM](https://github.com/KonanM) proposed an implementation for the `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE`/`NLOHMANN_DEFINE_TYPE_INTRUSIVE` macros.
-- [Guillaume Racicot](https://github.com/gracicot) implemented `string_view` support and allowed C++20 support.
-- [Alex Reinking](https://github.com/alexreinking) improved CMake support for `FetchContent`.
-- [Hannes Domani](https://github.com/ssbssa) provided a GDB pretty printer.
-- Lars Wirzenius reviewed the README file.
-- [Jun Jie](https://github.com/ongjunjie) fixed a compiler path in the CMake scripts.
-- [Ronak Buch](https://github.com/rbuch) fixed typos in the documentation.
-- [Alexander Karzhenkov](https://github.com/karzhenkov) fixed a move constructor and the Travis builds.
-- [Leonardo Lima](https://github.com/leozz37) added CPM.Cmake support.
-- [Joseph Blackman](https://github.com/jbzdarkid) fixed a warning.
-- [Yaroslav](https://github.com/YarikTH) updated doctest and implemented unit tests.
-- [Martin Stump](https://github.com/globberwops) fixed a bug in the CMake files.
-- [Jaakko Moisio](https://github.com/jasujm) fixed a bug in the input adapters.
-- [bl-ue](https://github.com/bl-ue) fixed some Markdown issues in the README file.
-- [William A. Wieselquist](https://github.com/wawiesel) fixed an example from the README.
-- [abbaswasim](https://github.com/abbaswasim) fixed an example from the README.
-- [Remy Jette](https://github.com/remyjette) fixed a warning.
-- [Fraser](https://github.com/frasermarlow) fixed the documentation.
-- [Ben Beasley](https://github.com/musicinmybrain) updated doctest.
-- [Doron Behar](https://github.com/doronbehar) fixed pkg-config.pc.
-- [raduteo](https://github.com/raduteo) fixed a warning.
-- [David Pfahler](https://github.com/theShmoo) added the possibility to compile the library without I/O support.
-- [Morten Fyhn Amundsen](https://github.com/mortenfyhn) fixed a typo.
-- [jpl-mac](https://github.com/jpl-mac) allowed to treat the library as a system header in CMake.
-- [Jason Dsouza](https://github.com/jasmcaus) fixed the indentation of the CMake file.
-- [offa](https://github.com/offa) added a link to Conan Center to the documentation.
-- [TotalCaesar659](https://github.com/TotalCaesar659) updated the links in the documentation to use HTTPS.
-- [Rafail Giavrimis](https://github.com/grafail) fixed the Google Benchmark default branch.
-- [Louis Dionne](https://github.com/ldionne) fixed a conversion operator.
-- [justanotheranonymoususer](https://github.com/justanotheranonymoususer) made the examples in the README more consistent.
-- [Finkman](https://github.com/Finkman) suppressed some `-Wfloat-equal` warnings.
-- [Ferry Huberts](https://github.com/fhuberts) fixed `-Wswitch-enum` warnings.
-- [Arseniy Terekhin](https://github.com/senyai) made the GDB pretty-printer robust against unset variable names.
-- [Amir Masoud Abdol](https://github.com/amirmasoudabdol) updated the Homebrew command as nlohmann/json is now in homebrew-core.
-- [Hallot](https://github.com/Hallot) fixed some `-Wextra-semi-stmt warnings`.
-- [Giovanni Cerretani](https://github.com/gcerretani) fixed `-Wunused` warnings on `JSON_DIAGNOSTICS`.
-- [Bogdan Popescu](https://github.com/Kapeli) hosts the [docset](https://github.com/Kapeli/Dash-User-Contributions/tree/master/docsets/JSON_for_Modern_C%2B%2B) for offline documentation viewers.
-- [Carl Smedstad](https://github.com/carlsmedstad) fixed an assertion error when using `JSON_DIAGNOSTICS`.
-- [miikka75](https://github.com/miikka75) provided an important fix to compile C++17 code with Clang 9.
-- [Maarten Becker](https://github.com/kernie) fixed a warning for shadowed variables.
-- [Cristi Vîjdea](https://github.com/axnsan12) fixed typos in the `operator[]` documentation.
-- [Alex Beregszaszi](https://github.com/axic) fixed spelling mistakes in comments.
-- [Dirk Stolle](https://github.com/striezel) fixed typos in documentation.
-- [Daniel Albuschat](https://github.com/daniel-kun) corrected the parameter name in the `parse` documentation.
-- [Prince Mendiratta](https://github.com/Prince-Mendiratta) fixed a link to the FAQ.
-
-Thanks a lot for helping out! Please [let me know](mailto:mail@nlohmann.me) if I forgot someone.
-
-
-## Used third-party tools
-
-The library itself consists of a single header file licensed under the MIT license. However, it is built, tested, documented, and whatnot using a lot of third-party tools and services. Thanks a lot!
-
-- [**amalgamate.py - Amalgamate C source and header files**](https://github.com/edlund/amalgamate) to create a single header file
-- [**American fuzzy lop**](https://lcamtuf.coredump.cx/afl/) for fuzz testing
-- [**AppVeyor**](https://www.appveyor.com) for [continuous integration](https://ci.appveyor.com/project/nlohmann/json) on Windows
-- [**Artistic Style**](http://astyle.sourceforge.net) for automatic source code indentation
-- [**Clang**](https://clang.llvm.org) for compilation with code sanitizers
-- [**CMake**](https://cmake.org) for build automation
-- [**Codacity**](https://www.codacy.com) for further [code analysis](https://www.codacy.com/app/nlohmann/json)
-- [**Coveralls**](https://coveralls.io) to measure [code coverage](https://coveralls.io/github/nlohmann/json)
-- [**Coverity Scan**](https://scan.coverity.com) for [static analysis](https://scan.coverity.com/projects/nlohmann-json)
-- [**cppcheck**](http://cppcheck.sourceforge.net) for static analysis
-- [**doctest**](https://github.com/onqtam/doctest) for the unit tests
-- [**Doxygen**](https://www.doxygen.nl/index.html) to generate [documentation](https://nlohmann.github.io/json/doxygen/index.html)
-- [**git-update-ghpages**](https://github.com/rstacruz/git-update-ghpages) to upload the documentation to gh-pages
-- [**GitHub Changelog Generator**](https://github.com/skywinder/github-changelog-generator) to generate the [ChangeLog](https://github.com/nlohmann/json/blob/develop/ChangeLog.md)
-- [**Google Benchmark**](https://github.com/google/benchmark) to implement the benchmarks
-- [**Hedley**](https://nemequ.github.io/hedley/) to avoid re-inventing several compiler-agnostic feature macros
-- [**lcov**](http://ltp.sourceforge.net/coverage/lcov.php) to process coverage information and create an HTML view
-- [**libFuzzer**](https://llvm.org/docs/LibFuzzer.html) to implement fuzz testing for OSS-Fuzz
-- [**OSS-Fuzz**](https://github.com/google/oss-fuzz) for continuous fuzz testing of the library ([project repository](https://github.com/google/oss-fuzz/tree/master/projects/json))
-- [**Probot**](https://probot.github.io) for automating maintainer tasks such as closing stale issues, requesting missing information, or detecting toxic comments.
-- [**Valgrind**](https://valgrind.org) to check for correct memory management
-
-
-## Projects using JSON for Modern C++
-
-The library is currently used in Apple macOS Sierra and iOS 10. I am not sure what they are using the library for, but I am happy that it runs on so many devices.
-
-
-## Notes
-
-### Character encoding
-
-The library supports **Unicode input** as follows:
-
-- Only **UTF-8** encoded input is supported which is the default encoding for JSON according to [RFC 8259](https://tools.ietf.org/html/rfc8259.html#section-8.1).
-- `std::u16string` and `std::u32string` can be parsed, assuming UTF-16 and UTF-32 encoding, respectively. These encodings are not supported when reading from files or other input containers.
-- Other encodings such as Latin-1 or ISO 8859-1 are **not** supported and will yield parse or serialization errors.
-- [Unicode noncharacters](https://www.unicode.org/faq/private_use.html#nonchar1) will not be replaced by the library.
-- Invalid surrogates (e.g., incomplete pairs such as `\uDEAD`) will yield parse errors.
-- The strings stored in the library are UTF-8 encoded. When using the default string type (`std::string`), note that its length/size functions return the number of stored bytes rather than the number of characters or glyphs.
-- When you store strings with different encodings in the library, calling [`dump()`](https://nlohmann.github.io/json/api/basic_json/dump/) may throw an exception unless `json::error_handler_t::replace` or `json::error_handler_t::ignore` are used as error handlers.
-- To store wide strings (e.g., `std::wstring`), you need to convert them to a UTF-8 encoded `std::string` before, see [an example](https://json.nlohmann.me/home/faq/#wide-string-handling).
-
-### Comments in JSON
-
-This library does not support comments by default. It does so for three reasons:
-
-1. Comments are not part of the [JSON specification](https://tools.ietf.org/html/rfc8259). You may argue that `//` or `/* */` are allowed in JavaScript, but JSON is not JavaScript.
-2. This was not an oversight: Douglas Crockford [wrote on this](https://plus.google.com/118095276221607585885/posts/RK8qyGVaGSr) in May 2012:
-
- > I removed comments from JSON because I saw people were using them to hold parsing directives, a practice which would have destroyed interoperability. I know that the lack of comments makes some people sad, but it shouldn't.
-
- > Suppose you are using JSON to keep configuration files, which you would like to annotate. Go ahead and insert all the comments you like. Then pipe it through JSMin before handing it to your JSON parser.
-
-3. It is dangerous for interoperability if some libraries would add comment support while others don't. Please check [The Harmful Consequences of the Robustness Principle](https://tools.ietf.org/html/draft-iab-protocol-maintenance-01) on this.
-
-However, you can pass set parameter `ignore_comments` to true in the `parse` function to ignore `//` or `/* */` comments. Comments will then be treated as whitespace.
-
-### Order of object keys
-
-By default, the library does not preserve the **insertion order of object elements**. This is standards-compliant, as the [JSON standard](https://tools.ietf.org/html/rfc8259.html) defines objects as "an unordered collection of zero or more name/value pairs".
-
-If you do want to preserve the insertion order, you can try the type [`nlohmann::ordered_json`](https://github.com/nlohmann/json/issues/2179). Alternatively, you can use a more sophisticated ordered map like [`tsl::ordered_map`](https://github.com/Tessil/ordered-map) ([integration](https://github.com/nlohmann/json/issues/546#issuecomment-304447518)) or [`nlohmann::fifo_map`](https://github.com/nlohmann/fifo_map) ([integration](https://github.com/nlohmann/json/issues/485#issuecomment-333652309)).
-
-### Memory Release
-
-We checked with Valgrind and the Address Sanitizer (ASAN) that there are no memory leaks.
-
-If you find that a parsing program with this library does not release memory, please consider the following case, and it may be unrelated to this library.
-
-**Your program is compiled with glibc.** There is a tunable threshold that glibc uses to decide whether to actually return memory to the system or whether to cache it for later reuse. If in your program you make lots of small allocations and those small allocations are not a contiguous block and are presumably below the threshold, then they will not get returned to the OS.
-Here is a related issue [#1924](https://github.com/nlohmann/json/issues/1924).
-
-### Further notes
-
-- The code contains numerous debug **assertions** which can be switched off by defining the preprocessor macro `NDEBUG`, see the [documentation of `assert`](https://en.cppreference.com/w/cpp/error/assert). In particular, note [`operator[]`](https://nlohmann.github.io/json/api/basic_json/operator%5B%5D/) implements **unchecked access** for const objects: If the given key is not present, the behavior is undefined (think of a dereferenced null pointer) and yields an [assertion failure](https://github.com/nlohmann/json/issues/289) if assertions are switched on. If you are not sure whether an element in an object exists, use checked access with the [`at()` function](https://nlohmann.github.io/json/api/basic_json/at/). Furthermore, you can define `JSON_ASSERT(x)` to replace calls to `assert(x)`.
-- As the exact number type is not defined in the [JSON specification](https://tools.ietf.org/html/rfc8259.html), this library tries to choose the best fitting C++ number type automatically. As a result, the type `double` may be used to store numbers which may yield [**floating-point exceptions**](https://github.com/nlohmann/json/issues/181) in certain rare situations if floating-point exceptions have been unmasked in the calling code. These exceptions are not caused by the library and need to be fixed in the calling code, such as by re-masking the exceptions prior to calling library functions.
-- The code can be compiled without C++ **runtime type identification** features; that is, you can use the `-fno-rtti` compiler flag.
-- **Exceptions** are used widely within the library. They can, however, be switched off with either using the compiler flag `-fno-exceptions` or by defining the symbol `JSON_NOEXCEPTION`. In this case, exceptions are replaced by `abort()` calls. You can further control this behavior by defining `JSON_THROW_USER` (overriding `throw`), `JSON_TRY_USER` (overriding `try`), and `JSON_CATCH_USER` (overriding `catch`). Note that `JSON_THROW_USER` should leave the current scope (e.g., by throwing or aborting), as continuing after it may yield undefined behavior. Note the explanatory [`what()`](https://en.cppreference.com/w/cpp/error/exception/what) string of exceptions is not available for MSVC if exceptions are disabled, see [#2824](https://github.com/nlohmann/json/discussions/2824).
-
-## Execute unit tests
-
-To compile and run the tests, you need to execute
-
-```sh
-$ mkdir build
-$ cd build
-$ cmake .. -DJSON_BuildTests=On
-$ cmake --build .
-$ ctest --output-on-failure
-```
-
-Note that during the `ctest` stage, several JSON test files are downloaded from an [external repository](https://github.com/nlohmann/json_test_data). If policies forbid downloading artifacts during testing, you can download the files yourself and pass the directory with the test files via `-DJSON_TestDataDirectory=path` to CMake. Then, no Internet connectivity is required. See [issue #2189](https://github.com/nlohmann/json/issues/2189) for more information.
-
-In case you have downloaded the library rather than checked out the code via Git, test `cmake_fetch_content_configure` will fail. Please execute `ctest -LE git_required` to skip these tests. See [issue #2189](https://github.com/nlohmann/json/issues/2189) for more information.
-
-Some tests change the installed files and hence make the whole process not reproducible. Please execute `ctest -LE not_reproducible` to skip these tests. See [issue #2324](https://github.com/nlohmann/json/issues/2324) for more information.
-
-Note you need to call `cmake -LE "not_reproducible|git_required"` to exclude both labels. See [issue #2596](https://github.com/nlohmann/json/issues/2596) for more information.
-
-As Intel compilers use unsafe floating point optimization by default, the unit tests may fail. Use flag [`/fp:precise`](https://software.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-reference/top/compiler-reference/compiler-options/compiler-option-details/floating-point-options/fp-model-fp.html) then.
diff --git a/Sources/backend-cpp/Vendor/json/doc/Makefile b/Sources/backend-cpp/Vendor/json/doc/Makefile
deleted file mode 100644
index 0de57e00..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-SRCDIR = ../single_include
-
-all: create_output
-
-##########################################################################
-# example files
-##########################################################################
-
-# where are the example cpp files
-EXAMPLES = $(wildcard examples/*.cpp)
-
-# create output from a stand-alone example file
-%.output: %.cpp
- make $(<:.cpp=) CPPFLAGS="-I $(SRCDIR)" CXXFLAGS="-std=c++11"
- ./$(<:.cpp=) > $@
- rm $(<:.cpp=)
-
-# compare created output with current output of the example files
-%.test: %.cpp
- make $(<:.cpp=) CPPFLAGS="-I $(SRCDIR)" CXXFLAGS="-std=c++11"
- ./$(<:.cpp=) > $@
- diff $@ $(<:.cpp=.output)
- rm $(<:.cpp=) $@
-
-# create output from all stand-alone example files
-create_output: $(EXAMPLES:.cpp=.output)
-
-# check output of all stand-alone example files
-check_output: $(EXAMPLES:.cpp=.test)
-
-clean:
- rm -fr $(EXAMPLES:.cpp=)
- $(MAKE) clean -C docset
- $(MAKE) clean -C mkdocs
diff --git a/Sources/backend-cpp/Vendor/json/doc/README.md b/Sources/backend-cpp/Vendor/json/doc/README.md
deleted file mode 100644
index ec5c25d4..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/README.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Documentation
-
-## Generate documentation
-
-Note on documentation: The source files contain links to the online documentation at https://json.nlohmann.me. This URL
-contains the most recent documentation and should also be applicable to previous versions; documentation for deprecated
-functions is not removed, but marked deprecated.
-
-If you want to see the documentation for a specific tag or commit hash, you can generate it as follows (here for tag
-`v3.10.2`):
-
-```shell
-git clone https://github.com/nlohmann/json.git
-cd json
-git checkout v3.10.2
-make install_venv serve -C doc/mkdocs
-```
-
-Open URL in your browser. Replace from any URL from the source code `https://json.nlohmann.me`
-with `http://127.0.0.1:8000` to see the documentation for your tag or commit hash.
diff --git a/Sources/backend-cpp/Vendor/json/doc/avatars.png b/Sources/backend-cpp/Vendor/json/doc/avatars.png
deleted file mode 100644
index 51243580..00000000
Binary files a/Sources/backend-cpp/Vendor/json/doc/avatars.png and /dev/null differ
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/Info.plist b/Sources/backend-cpp/Vendor/json/doc/docset/Info.plist
deleted file mode 100644
index 772ec08a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/docset/Info.plist
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- CFBundleIdentifier
- nlohmann_json
- CFBundleName
- JSON for Modern C++
- DocSetPlatformFamily
- json
- isDashDocset
-
- dashIndexFilePath
- index.html
- DashDocSetFallbackURL
- https://nlohmann.github.io/json/
- isJavaScriptEnabled
-
-
-
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/Makefile b/Sources/backend-cpp/Vendor/json/doc/docset/Makefile
deleted file mode 100644
index e538661e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/docset/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-JSON_for_Modern_C++.docset: Info.plist docSet.sql
- $(MAKE) clean
- mkdir -p JSON_for_Modern_C++.docset/Contents/Resources/Documents/
- cp icon*.png JSON_for_Modern_C++.docset
- cp Info.plist JSON_for_Modern_C++.docset/Contents
- # build and copy documentation
- $(MAKE) build -C ../mkdocs
- cp -r ../mkdocs/site/* JSON_for_Modern_C++.docset/Contents/Resources/Documents
- # patch CSS to hide navigation items
- echo "\n\nheader, footer, navi, div.md-sidebar--primary, nav.md-tabs--active, a.md-content__button { display: none; }" >> "$$(ls JSON_for_Modern_C++.docset/Contents/Resources/Documents/assets/stylesheets/main.*.min.css)"
- # fix spacing
- echo "\n\ndiv.md-sidebar div.md-sidebar--secondary, div.md-main__inner { top: 0; margin-top: 0 }" >> "$$(ls JSON_for_Modern_C++.docset/Contents/Resources/Documents/assets/stylesheets/main.*.min.css)"
- # remove "JSON for Modern C++" from page titles
- find JSON_for_Modern_C++.docset/Contents/Resources/Documents -type f -exec gsed -i 's| - JSON for Modern C++||' {} +
- # clean up
- rm JSON_for_Modern_C++.docset/Contents/Resources/Documents/hooks.py
- rm JSON_for_Modern_C++.docset/Contents/Resources/Documents/sitemap.*
- # generate index
- sqlite3 JSON_for_Modern_C++.docset/Contents/Resources/docSet.dsidx < docSet.sql
-
-JSON_for_Modern_C++.tgz: JSON_for_Modern_C++.docset
- tar --exclude='.DS_Store' -cvzf JSON_for_Modern_C++.tgz JSON_for_Modern_C++.docset
-
-clean:
- rm -fr JSON_for_Modern_C++.docset JSON_for_Modern_C++.tgz
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/README.md b/Sources/backend-cpp/Vendor/json/doc/docset/README.md
deleted file mode 100644
index 79a778eb..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/docset/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# docset
-
-The folder contains the required files to create a [docset](https://kapeli.com/docsets) which can be used in
-documentation browsers like [Dash](https://kapeli.com/dash), [Velocity](https://velocity.silverlakesoftware.com), or
-[Zeal](https://zealdocs.org).
-
-The docset can be created with
-
-```sh
-make nlohmann_json.docset
-```
-
-The generated folder `nlohmann_json.docset` can then be opened in the documentation browser.
-
-A recent version is also part of the [Dash user contributions](https://github.com/Kapeli/Dash-User-Contributions/tree/master/docsets/JSON_for_Modern_C%2B%2B).
-
-## Licenses
-
-The [JSON logo](https://commons.wikimedia.org/wiki/File:JSON_vector_logo.svg) is public domain.
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/docSet.sql b/Sources/backend-cpp/Vendor/json/doc/docset/docSet.sql
deleted file mode 100644
index 8bd4e067..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/docset/docSet.sql
+++ /dev/null
@@ -1,155 +0,0 @@
-DROP TABLE IF EXISTS searchIndex;
-CREATE TABLE searchIndex(id INTEGER PRIMARY KEY, name TEXT, type TEXT, path TEXT);
-CREATE UNIQUE INDEX anchor ON searchIndex (name, type, path);
-
--- API
-INSERT INTO searchIndex(name, type, path) VALUES ('accept', 'Function', 'api/basic_json/accept/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('adl_serializer', 'Class', 'api/adl_serializer/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('array', 'Function', 'api/basic_json/array/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('array_t', 'Type', 'api/basic_json/array_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('at', 'Method', 'api/basic_json/at/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('back', 'Method', 'api/basic_json/back/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('basic_json', 'Class', 'api/basic_json/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('basic_json', 'Constructor', 'api/basic_json/basic_json/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('begin', 'Method', 'api/basic_json/begin/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('binary', 'Function', 'api/basic_json/binary/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('binary_t', 'Type', 'api/basic_json/binary_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('boolean_t', 'Type', 'api/basic_json/boolean_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('cbegin', 'Method', 'api/basic_json/cbegin/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('cbor_tag_handler_t', 'Enum', 'api/basic_json/cbor_tag_handler_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('cend', 'Method', 'api/basic_json/cend/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('clear', 'Method', 'api/basic_json/clear/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('contains', 'Method', 'api/basic_json/contains/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('count', 'Method', 'api/basic_json/count/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('crbegin', 'Method', 'api/basic_json/crbegin/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('crend', 'Method', 'api/basic_json/crend/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('diff', 'Function', 'api/basic_json/diff/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('dump', 'Method', 'api/basic_json/dump/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('emplace', 'Method', 'api/basic_json/emplace/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('emplace_back', 'Method', 'api/basic_json/emplace_back/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('empty', 'Method', 'api/basic_json/empty/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('end', 'Method', 'api/basic_json/end/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('erase', 'Method', 'api/basic_json/erase/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('error_handler_t', 'Enum', 'api/basic_json/error_handler_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('exception', 'Class', 'api/basic_json/exception/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('find', 'Method', 'api/basic_json/find/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('flatten', 'Method', 'api/basic_json/flatten/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('from_bson', 'Function', 'api/basic_json/from_bson/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('from_cbor', 'Function', 'api/basic_json/from_cbor/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('from_msgpack', 'Function', 'api/basic_json/from_msgpack/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('from_ubjson', 'Function', 'api/basic_json/from_ubjson/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('front', 'Method', 'api/basic_json/front/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('get', 'Method', 'api/basic_json/get/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('get_allocator', 'Function', 'api/basic_json/get_allocator/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('get_binary', 'Method', 'api/basic_json/get_binary/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('get_ptr', 'Method', 'api/basic_json/get_ptr/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('get_ref', 'Method', 'api/basic_json/get_ref/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('get_to', 'Method', 'api/basic_json/get_to/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('input_format_t', 'Enum', 'api/basic_json/input_format_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('insert', 'Method', 'api/basic_json/insert/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('invalid_iterator', 'Class', 'api/basic_json/invalid_iterator/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_array', 'Method', 'api/basic_json/is_array/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_binary', 'Method', 'api/basic_json/is_binary/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_boolean', 'Method', 'api/basic_json/is_boolean/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_discarded', 'Method', 'api/basic_json/is_discarded/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_null', 'Method', 'api/basic_json/is_null/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_number', 'Method', 'api/basic_json/is_number/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_number_float', 'Method', 'api/basic_json/is_number_float/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_number_integer', 'Method', 'api/basic_json/is_number_integer/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_number_unsigned', 'Method', 'api/basic_json/is_number_unsigned/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_object', 'Method', 'api/basic_json/is_object/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_primitive', 'Method', 'api/basic_json/is_primitive/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_string', 'Method', 'api/basic_json/is_string/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('is_structured', 'Method', 'api/basic_json/is_structured/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('items', 'Method', 'api/basic_json/items/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('json', 'Class', 'api/json/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('json_pointer', 'Class', 'api/json_pointer/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('json_serializer', 'Type', 'api/basic_json/json_serializer/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('max_size', 'Method', 'api/basic_json/max_size/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('merge_patch', 'Method', 'api/basic_json/merge_patch/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('meta', 'Function', 'api/basic_json/meta/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('number_float_t', 'Type', 'api/basic_json/number_float_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('number_integer_t', 'Type', 'api/basic_json/number_integer_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('number_unsigned_t', 'Type', 'api/basic_json/number_unsigned_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('object', 'Function', 'api/basic_json/object/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('object_comparator_t', 'Type', 'api/basic_json/object_comparator_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('object_t', 'Type', 'api/basic_json/object_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator!=', 'Operator', 'api/basic_json/operator_ne/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator+=', 'Operator', 'api/basic_json/operator+=/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator=', 'Operator', 'api/basic_json/operator=/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator==', 'Operator', 'api/basic_json/operator_eq/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator<', 'Operator', 'api/basic_json/operator_lt/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator<=', 'Operator', 'api/basic_json/operator_le/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator>', 'Operator', 'api/basic_json/operator_gt/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator>=', 'Operator', 'api/basic_json/operator_ge/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator[]', 'Operator', 'api/basic_json/operator[]/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator""_json', 'Literal', 'api/basic_json/operator_literal_json/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator""_json_pointer', 'Literal', 'api/basic_json/operator_literal_json_pointer/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator ValueType', 'Operator', 'api/basic_json/operator_ValueType/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('operator value_t', 'Operator', 'api/basic_json/operator_value_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('ordered_json', 'Class', 'api/ordered_json/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('ordered_map', 'Class', 'api/ordered_map/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('out_of_range', 'Class', 'api/basic_json/out_of_range/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('other_error', 'Class', 'api/basic_json/other_error/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('parse', 'Function', 'api/basic_json/parse/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('parse_error', 'Class', 'api/basic_json/parse_error/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('parse_event_t', 'Enum', 'api/basic_json/parse_event_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('parser_callback_t', 'Type', 'api/basic_json/parser_callback_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('patch', 'Method', 'api/basic_json/patch/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('push_back', 'Method', 'api/basic_json/push_back/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('rbegin', 'Method', 'api/basic_json/rbegin/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('rend', 'Method', 'api/basic_json/rend/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('sax_parse', 'Function', 'api/basic_json/sax_parse/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('size', 'Method', 'api/basic_json/size/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('string_t', 'Type', 'api/basic_json/string_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('type', 'Method', 'api/basic_json/type/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('type_error', 'Class', 'api/basic_json/type_error/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('type_name', 'Method', 'api/basic_json/type_name/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('unflatten', 'Method', 'api/basic_json/unflatten/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('update', 'Method', 'api/basic_json/update/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('to_bson', 'Function', 'api/basic_json/to_bson/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('to_cbor', 'Function', 'api/basic_json/to_cbor/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('to_msgpack', 'Function', 'api/basic_json/to_msgpack/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('to_ubjson', 'Function', 'api/basic_json/to_ubjson/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('value', 'Method', 'api/basic_json/value/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('value_t', 'Enum', 'api/basic_json/value_t/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('~basic_json', 'Method', 'api/basic_json/~basic_json/index.html');
-
--- Features
-INSERT INTO searchIndex(name, type, path) VALUES ('Binary Formats', 'Guide', 'features/binary_formats/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('BSON', 'Guide', 'features/binary_formats/bson/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('CBOR', 'Guide', 'features/binary_formats/cbor/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('MessagePack', 'Guide', 'features/binary_formats/messagepack/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('UBJSON', 'Guide', 'features/binary_formats/ubjson/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Supported Macros', 'Guide', 'features/macros/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Binary Values', 'Guide', 'features/binary_values/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Comments', 'Guide', 'features/comments/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Iterators', 'Guide', 'features/iterators/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Types', 'Guide', 'features/types/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Number Handling', 'Guide', 'features/types/number_handling/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Element Access', 'Guide', 'features/element_access/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON Pointer', 'Guide', 'features/json_pointer/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON Patch and Diff', 'Guide', 'features/json_patch/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON Merge Patch', 'Guide', 'features/merge_patch/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Object Order', 'Guide', 'features/object_order/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Parsing and Exceptions', 'Guide', 'features/parsing/parse_exceptions/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('Parser Callbacks', 'Guide', 'features/parsing/parser_callbacks/index.html');
-INSERT INTO searchIndex(name, type, path) VALUES ('SAX Interface', 'Guide', 'features/parsing/sax_interface/index.html');
-
--- Macros
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_ASSERT', 'Macro', 'features/macros/index.html#json_assertx');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_CATCH_USER', 'Macro', 'features/macros/index.html#json_catch_userexception');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_DIAGNOSTICS', 'Macro', 'features/macros/index.html#json_diagnostics');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_HAS_CPP_11', 'Macro', 'features/macros/index.html#json_has_cpp_11-json_has_cpp_14-json_has_cpp_17-json_has_cpp_20');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_HAS_CPP_14', 'Macro', 'features/macros/index.html#json_has_cpp_11-json_has_cpp_14-json_has_cpp_17-json_has_cpp_20');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_HAS_CPP_17', 'Macro', 'features/macros/index.html#json_has_cpp_11-json_has_cpp_14-json_has_cpp_17-json_has_cpp_20');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_HAS_CPP_20', 'Macro', 'features/macros/index.html#json_has_cpp_11-json_has_cpp_14-json_has_cpp_17-json_has_cpp_20');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_NOEXCEPTION', 'Macro', 'features/macros/index.html#json_noexception');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_NO_IO', 'Macro', 'features/macros/index.html#json_no_io');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_SKIP_UNSUPPORTED_COMPILER_CHECK', 'Macro', 'features/macros/index.html#json_skip_unsupported_compiler_check');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_THROW_USER', 'Macro', 'features/macros/index.html#json_throw_userexception');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_TRY_USER', 'Macro', 'features/macros/index.html#json_try_user');
-INSERT INTO searchIndex(name, type, path) VALUES ('JSON_USE_IMPLICIT_CONVERSIONS', 'Macro', 'features/macros/index.html#json_use_implicit_conversions');
-INSERT INTO searchIndex(name, type, path) VALUES ('NLOHMANN_DEFINE_TYPE_INTRUSIVE', 'Macro', 'features/macros/index.html#nlohmann_define_type_intrusivetype-member');
-INSERT INTO searchIndex(name, type, path) VALUES ('NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE', 'Macro', 'features/macros/index.html#nlohmann_define_type_non_intrusivetype-member');
-INSERT INTO searchIndex(name, type, path) VALUES ('NLOHMANN_JSON_SERIALIZE_ENUM', 'Macro', 'features/macros/index.html#nlohmann_json_serialize_enumtype');
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/docset.json b/Sources/backend-cpp/Vendor/json/doc/docset/docset.json
deleted file mode 100644
index f8d47830..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/docset/docset.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "name": "JSON for Modern C++",
- "version": "3.10.0",
- "archive": "JSON_for_Modern_C++.tgz",
- "author": {
- "name": "Niels Lohmann",
- "link": "https://twitter.com/nlohmann"
- },
- "aliases": ["nlohmann/json"]
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/icon.png b/Sources/backend-cpp/Vendor/json/doc/docset/icon.png
deleted file mode 100644
index 7197d0a7..00000000
Binary files a/Sources/backend-cpp/Vendor/json/doc/docset/icon.png and /dev/null differ
diff --git a/Sources/backend-cpp/Vendor/json/doc/docset/icon@2x.png b/Sources/backend-cpp/Vendor/json/doc/docset/icon@2x.png
deleted file mode 100644
index 5f2fac87..00000000
Binary files a/Sources/backend-cpp/Vendor/json/doc/docset/icon@2x.png and /dev/null differ
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/README.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/README.cpp
deleted file mode 100644
index 2d641e58..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/README.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON object
- json j =
- {
- {"pi", 3.141},
- {"happy", true},
- {"name", "Niels"},
- {"nothing", nullptr},
- {
- "answer", {
- {"everything", 42}
- }
- },
- {"list", {1, 0, 2}},
- {
- "object", {
- {"currency", "USD"},
- {"value", 42.99}
- }
- }
- };
-
- // add new values
- j["new"]["key"]["value"] = {"another", "list"};
-
- // count elements
- auto s = j.size();
- j["size"] = s;
-
- // pretty print with indent of 4 spaces
- std::cout << std::setw(4) << j << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/README.output b/Sources/backend-cpp/Vendor/json/doc/examples/README.output
deleted file mode 100644
index 31188d45..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/README.output
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "answer": {
- "everything": 42
- },
- "happy": true,
- "list": [
- 1,
- 0,
- 2
- ],
- "name": "Niels",
- "new": {
- "key": {
- "value": [
- "another",
- "list"
- ]
- }
- },
- "nothing": null,
- "object": {
- "currency": "USD",
- "value": 42.99
- },
- "pi": 3.141,
- "size": 8
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/accept__string.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/accept__string.cpp
deleted file mode 100644
index 8eb3d9b7..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/accept__string.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // a valid JSON text
- auto valid_text = R"(
- {
- "numbers": [1, 2, 3]
- }
- )";
-
- // an invalid JSON text
- auto invalid_text = R"(
- {
- "strings": ["extra", "comma", ]
- }
- )";
-
- std::cout << std::boolalpha
- << json::accept(valid_text) << ' '
- << json::accept(invalid_text) << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/accept__string.output b/Sources/backend-cpp/Vendor/json/doc/examples/accept__string.output
deleted file mode 100644
index 836a5934..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/accept__string.output
+++ /dev/null
@@ -1 +0,0 @@
-true false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/array.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/array.cpp
deleted file mode 100644
index 139b5ef1..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/array.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON arrays
- json j_no_init_list = json::array();
- json j_empty_init_list = json::array({});
- json j_nonempty_init_list = json::array({1, 2, 3, 4});
- json j_list_of_pairs = json::array({ {"one", 1}, {"two", 2} });
-
- // serialize the JSON arrays
- std::cout << j_no_init_list << '\n';
- std::cout << j_empty_init_list << '\n';
- std::cout << j_nonempty_init_list << '\n';
- std::cout << j_list_of_pairs << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/array.output b/Sources/backend-cpp/Vendor/json/doc/examples/array.output
deleted file mode 100644
index 4e75a1b6..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/array.output
+++ /dev/null
@@ -1,4 +0,0 @@
-[]
-[]
-[1,2,3,4]
-[["one",1],["two",2]]
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/array_t.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/array_t.cpp
deleted file mode 100644
index 0964857b..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/array_t.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- std::cout << std::boolalpha << std::is_same, json::array_t>::value << std::endl;
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/array_t.output b/Sources/backend-cpp/Vendor/json/doc/examples/array_t.output
deleted file mode 100644
index 27ba77dd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/array_t.output
+++ /dev/null
@@ -1 +0,0 @@
-true
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type.cpp
deleted file mode 100644
index 202f8a2e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON object
- json object =
- {
- {"the good", "il buono"},
- {"the bad", "il cattivo"},
- {"the ugly", "il brutto"}
- };
-
- // output element with key "the ugly"
- std::cout << object.at("the ugly") << '\n';
-
- // change element with key "the bad"
- object.at("the bad") = "il cattivo";
-
- // output changed array
- std::cout << object << '\n';
-
-
- // exception type_error.304
- try
- {
- // use at() on a non-object type
- json str = "I am a string";
- str.at("the good") = "Another string";
- }
- catch (json::type_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // exception out_of_range.401
- try
- {
- // try to write at a nonexisting key
- object.at("the fast") = "il rapido";
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type.output b/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type.output
deleted file mode 100644
index b544b729..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type.output
+++ /dev/null
@@ -1,4 +0,0 @@
-"il brutto"
-{"the bad":"il cattivo","the good":"il buono","the ugly":"il brutto"}
-[json.exception.type_error.304] cannot use at() with string
-[json.exception.out_of_range.403] key 'the fast' not found
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type_const.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type_const.cpp
deleted file mode 100644
index e5244f3f..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type_const.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON object
- const json object =
- {
- {"the good", "il buono"},
- {"the bad", "il cattivo"},
- {"the ugly", "il brutto"}
- };
-
- // output element with key "the ugly"
- std::cout << object.at("the ugly") << '\n';
-
-
- // exception type_error.304
- try
- {
- // use at() on a non-object type
- const json str = "I am a string";
- std::cout << str.at("the good") << '\n';
- }
- catch (json::type_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // exception out_of_range.401
- try
- {
- // try to read from a nonexisting key
- std::cout << object.at("the fast") << '\n';
- }
- catch (json::out_of_range)
- {
- std::cout << "out of range" << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type_const.output b/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type_const.output
deleted file mode 100644
index 40ca3f09..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__object_t_key_type_const.output
+++ /dev/null
@@ -1,3 +0,0 @@
-"il brutto"
-[json.exception.type_error.304] cannot use at() with string
-out of range
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type.cpp
deleted file mode 100644
index 65baeddc..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON array
- json array = {"first", "2nd", "third", "fourth"};
-
- // output element at index 2 (third element)
- std::cout << array.at(2) << '\n';
-
- // change element at index 1 (second element) to "second"
- array.at(1) = "second";
-
- // output changed array
- std::cout << array << '\n';
-
-
- // exception type_error.304
- try
- {
- // use at() on a non-array type
- json str = "I am a string";
- str.at(0) = "Another string";
- }
- catch (json::type_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // exception out_of_range.401
- try
- {
- // try to write beyond the array limit
- array.at(5) = "sixth";
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type.output b/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type.output
deleted file mode 100644
index 54026436..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type.output
+++ /dev/null
@@ -1,4 +0,0 @@
-"third"
-["first","second","third","fourth"]
-[json.exception.type_error.304] cannot use at() with string
-[json.exception.out_of_range.401] array index 5 is out of range
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type_const.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type_const.cpp
deleted file mode 100644
index faa4cffd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type_const.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON array
- const json array = {"first", "2nd", "third", "fourth"};
-
- // output element at index 2 (third element)
- std::cout << array.at(2) << '\n';
-
-
- // exception type_error.304
- try
- {
- // use at() on a non-array type
- const json str = "I am a string";
- std::cout << str.at(0) << '\n';
- }
- catch (json::type_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // exception out_of_range.401
- try
- {
- // try to read beyond the array limit
- std::cout << array.at(5) << '\n';
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type_const.output b/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type_const.output
deleted file mode 100644
index 8135a27a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at__size_type_const.output
+++ /dev/null
@@ -1,3 +0,0 @@
-"third"
-[json.exception.type_error.304] cannot use at() with string
-[json.exception.out_of_range.401] array index 5 is out of range
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer.cpp
deleted file mode 100644
index f554d853..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON value
- json j =
- {
- {"number", 1}, {"string", "foo"}, {"array", {1, 2}}
- };
-
- // read-only access
-
- // output element with JSON pointer "/number"
- std::cout << j.at("/number"_json_pointer) << '\n';
- // output element with JSON pointer "/string"
- std::cout << j.at("/string"_json_pointer) << '\n';
- // output element with JSON pointer "/array"
- std::cout << j.at("/array"_json_pointer) << '\n';
- // output element with JSON pointer "/array/1"
- std::cout << j.at("/array/1"_json_pointer) << '\n';
-
- // writing access
-
- // change the string
- j.at("/string"_json_pointer) = "bar";
- // output the changed string
- std::cout << j["string"] << '\n';
-
- // change an array element
- j.at("/array/1"_json_pointer) = 21;
- // output the changed array
- std::cout << j["array"] << '\n';
-
-
- // out_of_range.106
- try
- {
- // try to use an array index with leading '0'
- json::reference ref = j.at("/array/01"_json_pointer);
- }
- catch (json::parse_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.109
- try
- {
- // try to use an array index that is not a number
- json::reference ref = j.at("/array/one"_json_pointer);
- }
- catch (json::parse_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.401
- try
- {
- // try to use an invalid array index
- json::reference ref = j.at("/array/4"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.402
- try
- {
- // try to use the array index '-'
- json::reference ref = j.at("/array/-"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.403
- try
- {
- // try to use a JSON pointer to a nonexistent object key
- json::const_reference ref = j.at("/foo"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.404
- try
- {
- // try to use a JSON pointer that cannot be resolved
- json::reference ref = j.at("/number/foo"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer.output b/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer.output
deleted file mode 100644
index 1d29893e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer.output
+++ /dev/null
@@ -1,12 +0,0 @@
-1
-"foo"
-[1,2]
-2
-"bar"
-[1,21]
-[json.exception.parse_error.106] parse error: array index '01' must not begin with '0'
-[json.exception.parse_error.109] parse error: array index 'one' is not a number
-[json.exception.out_of_range.401] array index 4 is out of range
-[json.exception.out_of_range.402] array index '-' (2) is out of range
-[json.exception.out_of_range.403] key 'foo' not found
-[json.exception.out_of_range.404] unresolved reference token 'foo'
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer_const.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer_const.cpp
deleted file mode 100644
index 3ac232b9..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer_const.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON value
- const json j =
- {
- {"number", 1}, {"string", "foo"}, {"array", {1, 2}}
- };
-
- // read-only access
-
- // output element with JSON pointer "/number"
- std::cout << j.at("/number"_json_pointer) << '\n';
- // output element with JSON pointer "/string"
- std::cout << j.at("/string"_json_pointer) << '\n';
- // output element with JSON pointer "/array"
- std::cout << j.at("/array"_json_pointer) << '\n';
- // output element with JSON pointer "/array/1"
- std::cout << j.at("/array/1"_json_pointer) << '\n';
-
- // out_of_range.109
- try
- {
- // try to use an array index that is not a number
- json::const_reference ref = j.at("/array/one"_json_pointer);
- }
- catch (json::parse_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.401
- try
- {
- // try to use an invalid array index
- json::const_reference ref = j.at("/array/4"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.402
- try
- {
- // try to use the array index '-'
- json::const_reference ref = j.at("/array/-"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.403
- try
- {
- // try to use a JSON pointer to a nonexistent object key
- json::const_reference ref = j.at("/foo"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-
- // out_of_range.404
- try
- {
- // try to use a JSON pointer that cannot be resolved
- json::const_reference ref = j.at("/number/foo"_json_pointer);
- }
- catch (json::out_of_range& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer_const.output b/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer_const.output
deleted file mode 100644
index aaf8f187..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/at_json_pointer_const.output
+++ /dev/null
@@ -1,9 +0,0 @@
-1
-"foo"
-[1,2]
-2
-[json.exception.parse_error.109] parse error: array index 'one' is not a number
-[json.exception.out_of_range.401] array index 4 is out of range
-[json.exception.out_of_range.402] array index '-' (2) is out of range
-[json.exception.out_of_range.403] key 'foo' not found
-[json.exception.out_of_range.404] unresolved reference token 'foo'
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/back.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/back.cpp
deleted file mode 100644
index 1439a821..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/back.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_boolean = true;
- json j_number_integer = 17;
- json j_number_float = 23.42;
- json j_object = {{"one", 1}, {"two", 2}};
- json j_object_empty(json::value_t::object);
- json j_array = {1, 2, 4, 8, 16};
- json j_array_empty(json::value_t::array);
- json j_string = "Hello, world";
-
- // call back()
- std::cout << j_boolean.back() << '\n';
- std::cout << j_number_integer.back() << '\n';
- std::cout << j_number_float.back() << '\n';
- std::cout << j_object.back() << '\n';
- //std::cout << j_object_empty.back() << '\n'; // undefined behavior
- std::cout << j_array.back() << '\n';
- //std::cout << j_array_empty.back() << '\n'; // undefined behavior
- std::cout << j_string.back() << '\n';
-
- // back() called on a null value
- try
- {
- json j_null;
- j_null.back();
- }
- catch (json::invalid_iterator& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/back.output b/Sources/backend-cpp/Vendor/json/doc/examples/back.output
deleted file mode 100644
index 2990dbf0..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/back.output
+++ /dev/null
@@ -1,7 +0,0 @@
-true
-17
-23.42
-2
-16
-"Hello, world"
-[json.exception.invalid_iterator.214] cannot get value
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__CompatibleType.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__CompatibleType.cpp
deleted file mode 100644
index e2f01aa6..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__CompatibleType.cpp
+++ /dev/null
@@ -1,218 +0,0 @@
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // ============
- // object types
- // ============
-
- // create an object from an object_t value
- json::object_t object_value = { {"one", 1}, {"two", 2} };
- json j_object_t(object_value);
-
- // create an object from std::map
- std::map c_map
- {
- {"one", 1}, {"two", 2}, {"three", 3}
- };
- json j_map(c_map);
-
- // create an object from std::unordered_map
- std::unordered_map c_umap
- {
- {"one", 1.2}, {"two", 2.3}, {"three", 3.4}
- };
- json j_umap(c_umap);
-
- // create an object from std::multimap
- std::multimap c_mmap
- {
- {"one", true}, {"two", true}, {"three", false}, {"three", true}
- };
- json j_mmap(c_mmap); // only one entry for key "three" is used
-
- // create an object from std::unordered_multimap
- std::unordered_multimap c_ummap
- {
- {"one", true}, {"two", true}, {"three", false}, {"three", true}
- };
- json j_ummap(c_ummap); // only one entry for key "three" is used
-
- // serialize the JSON objects
- std::cout << j_object_t << '\n';
- std::cout << j_map << '\n';
- std::cout << j_umap << '\n';
- std::cout << j_mmap << '\n';
- std::cout << j_ummap << "\n\n";
-
-
- // ===========
- // array types
- // ===========
-
- // create an array from an array_t value
- json::array_t array_value = {"one", "two", 3, 4.5, false};
- json j_array_t(array_value);
-
- // create an array from std::vector
- std::vector c_vector {1, 2, 3, 4};
- json j_vec(c_vector);
-
- // create an array from std::valarray
- std::valarray c_valarray {10, 9, 8, 7};
- json j_valarray(c_valarray);
-
- // create an array from std::deque
- std::deque c_deque {1.2, 2.3, 3.4, 5.6};
- json j_deque(c_deque);
-
- // create an array from std::list
- std::list c_list {true, true, false, true};
- json j_list(c_list);
-
- // create an array from std::forward_list
- std::forward_list c_flist {12345678909876, 23456789098765, 34567890987654, 45678909876543};
- json j_flist(c_flist);
-
- // create an array from std::array
- std::array c_array {{1, 2, 3, 4}};
- json j_array(c_array);
-
- // create an array from std::set
- std::set c_set {"one", "two", "three", "four", "one"};
- json j_set(c_set); // only one entry for "one" is used
-
- // create an array from std::unordered_set
- std::unordered_set c_uset {"one", "two", "three", "four", "one"};
- json j_uset(c_uset); // only one entry for "one" is used
-
- // create an array from std::multiset
- std::multiset c_mset {"one", "two", "one", "four"};
- json j_mset(c_mset); // both entries for "one" are used
-
- // create an array from std::unordered_multiset
- std::unordered_multiset c_umset {"one", "two", "one", "four"};
- json j_umset(c_umset); // both entries for "one" are used
-
- // serialize the JSON arrays
- std::cout << j_array_t << '\n';
- std::cout << j_vec << '\n';
- std::cout << j_valarray << '\n';
- std::cout << j_deque << '\n';
- std::cout << j_list << '\n';
- std::cout << j_flist << '\n';
- std::cout << j_array << '\n';
- std::cout << j_set << '\n';
- std::cout << j_uset << '\n';
- std::cout << j_mset << '\n';
- std::cout << j_umset << "\n\n";
-
-
- // ============
- // string types
- // ============
-
- // create string from a string_t value
- json::string_t string_value = "The quick brown fox jumps over the lazy dog.";
- json j_string_t(string_value);
-
- // create a JSON string directly from a string literal
- json j_string_literal("The quick brown fox jumps over the lazy dog.");
-
- // create string from std::string
- std::string s_stdstring = "The quick brown fox jumps over the lazy dog.";
- json j_stdstring(s_stdstring);
-
- // serialize the JSON strings
- std::cout << j_string_t << '\n';
- std::cout << j_string_literal << '\n';
- std::cout << j_stdstring << "\n\n";
-
-
- // ============
- // number types
- // ============
-
- // create a JSON number from number_integer_t
- json::number_integer_t value_integer_t = -42;
- json j_integer_t(value_integer_t);
-
- // create a JSON number from number_unsigned_t
- json::number_integer_t value_unsigned_t = 17;
- json j_unsigned_t(value_unsigned_t);
-
- // create a JSON number from an anonymous enum
- enum { enum_value = 17 };
- json j_enum(enum_value);
-
- // create values of different integer types
- short n_short = 42;
- int n_int = -23;
- long n_long = 1024;
- int_least32_t n_int_least32_t = -17;
- uint8_t n_uint8_t = 8;
-
- // create (integer) JSON numbers
- json j_short(n_short);
- json j_int(n_int);
- json j_long(n_long);
- json j_int_least32_t(n_int_least32_t);
- json j_uint8_t(n_uint8_t);
-
- // create values of different floating-point types
- json::number_float_t v_ok = 3.141592653589793;
- json::number_float_t v_nan = NAN;
- json::number_float_t v_infinity = INFINITY;
-
- // create values of different floating-point types
- float n_float = 42.23;
- float n_float_nan = 1.0f / 0.0f;
- double n_double = 23.42;
-
- // create (floating point) JSON numbers
- json j_ok(v_ok);
- json j_nan(v_nan);
- json j_infinity(v_infinity);
- json j_float(n_float);
- json j_float_nan(n_float_nan);
- json j_double(n_double);
-
- // serialize the JSON numbers
- std::cout << j_integer_t << '\n';
- std::cout << j_unsigned_t << '\n';
- std::cout << j_enum << '\n';
- std::cout << j_short << '\n';
- std::cout << j_int << '\n';
- std::cout << j_long << '\n';
- std::cout << j_int_least32_t << '\n';
- std::cout << j_uint8_t << '\n';
- std::cout << j_ok << '\n';
- std::cout << j_nan << '\n';
- std::cout << j_infinity << '\n';
- std::cout << j_float << '\n';
- std::cout << j_float_nan << '\n';
- std::cout << j_double << "\n\n";
-
-
- // =============
- // boolean types
- // =============
-
- // create boolean values
- json j_truth = true;
- json j_falsity = false;
-
- // serialize the JSON booleans
- std::cout << j_truth << '\n';
- std::cout << j_falsity << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__CompatibleType.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__CompatibleType.output
deleted file mode 100644
index 2337e81f..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__CompatibleType.output
+++ /dev/null
@@ -1,39 +0,0 @@
-{"one":1,"two":2}
-{"one":1,"three":3,"two":2}
-{"one":1.2,"three":3.4,"two":2.3}
-{"one":true,"three":false,"two":true}
-{"one":true,"three":false,"two":true}
-
-["one","two",3,4.5,false]
-[1,2,3,4]
-[10,9,8,7]
-[1.2,2.3,3.4,5.6]
-[true,true,false,true]
-[12345678909876,23456789098765,34567890987654,45678909876543]
-[1,2,3,4]
-["four","one","three","two"]
-["four","three","two","one"]
-["four","one","one","two"]
-["four","two","one","one"]
-
-"The quick brown fox jumps over the lazy dog."
-"The quick brown fox jumps over the lazy dog."
-"The quick brown fox jumps over the lazy dog."
-
--42
-17
-17
-42
--23
-1024
--17
-8
-3.141592653589793
-null
-null
-42.22999954223633
-null
-23.42
-
-true
-false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__InputIt_InputIt.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__InputIt_InputIt.cpp
deleted file mode 100644
index ed5aff9a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__InputIt_InputIt.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_array = {"alpha", "bravo", "charly", "delta", "easy"};
- json j_number = 42;
- json j_object = {{"one", "eins"}, {"two", "zwei"}};
-
- // create copies using iterators
- json j_array_range(j_array.begin() + 1, j_array.end() - 2);
- json j_number_range(j_number.begin(), j_number.end());
- json j_object_range(j_object.begin(), j_object.find("two"));
-
- // serialize the values
- std::cout << j_array_range << '\n';
- std::cout << j_number_range << '\n';
- std::cout << j_object_range << '\n';
-
- // example for an exception
- try
- {
- json j_invalid(j_number.begin() + 1, j_number.end());
- }
- catch (json::invalid_iterator& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__InputIt_InputIt.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__InputIt_InputIt.output
deleted file mode 100644
index bfb01778..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__InputIt_InputIt.output
+++ /dev/null
@@ -1,4 +0,0 @@
-["bravo","charly"]
-42
-{"one":"eins"}
-[json.exception.invalid_iterator.204] iterators out of range
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__basic_json.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__basic_json.cpp
deleted file mode 100644
index 17136f43..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__basic_json.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON array
- json j1 = {"one", "two", 3, 4.5, false};
-
- // create a copy
- json j2(j1);
-
- // serialize the JSON array
- std::cout << j1 << " = " << j2 << '\n';
- std::cout << std::boolalpha << (j1 == j2) << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__basic_json.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__basic_json.output
deleted file mode 100644
index ee93a41c..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__basic_json.output
+++ /dev/null
@@ -1,2 +0,0 @@
-["one","two",3,4.5,false] = ["one","two",3,4.5,false]
-true
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__copyassignment.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__copyassignment.cpp
deleted file mode 100644
index 2d865740..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__copyassignment.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json a = 23;
- json b = 42;
-
- // copy-assign a to b
- b = a;
-
- // serialize the JSON arrays
- std::cout << a << '\n';
- std::cout << b << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__copyassignment.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__copyassignment.output
deleted file mode 100644
index c1eee210..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__copyassignment.output
+++ /dev/null
@@ -1,2 +0,0 @@
-23
-23
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__list_init_t.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__list_init_t.cpp
deleted file mode 100644
index 78611e1a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__list_init_t.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_empty_init_list = json({});
- json j_object = { {"one", 1}, {"two", 2} };
- json j_array = {1, 2, 3, 4};
- json j_nested_object = { {"one", {1}}, {"two", {1, 2}} };
- json j_nested_array = { {{1}, "one"}, {{1, 2}, "two"} };
-
- // serialize the JSON value
- std::cout << j_empty_init_list << '\n';
- std::cout << j_object << '\n';
- std::cout << j_array << '\n';
- std::cout << j_nested_object << '\n';
- std::cout << j_nested_array << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__list_init_t.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__list_init_t.output
deleted file mode 100644
index d38f5b84..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__list_init_t.output
+++ /dev/null
@@ -1,5 +0,0 @@
-{}
-{"one":1,"two":2}
-[1,2,3,4]
-{"one":[1],"two":[1,2]}
-[[[1],"one"],[[1,2],"two"]]
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__moveconstructor.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__moveconstructor.cpp
deleted file mode 100644
index 48b68f61..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__moveconstructor.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON value
- json a = 23;
-
- // move contents of a to b
- json b(std::move(a));
-
- // serialize the JSON arrays
- std::cout << a << '\n';
- std::cout << b << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__moveconstructor.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__moveconstructor.output
deleted file mode 100644
index 911b5b1a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__moveconstructor.output
+++ /dev/null
@@ -1,2 +0,0 @@
-null
-23
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__nullptr_t.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__nullptr_t.cpp
deleted file mode 100644
index 7a436665..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__nullptr_t.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // implicitly create a JSON null value
- json j1;
-
- // explicitly create a JSON null value
- json j2(nullptr);
-
- // serialize the JSON null value
- std::cout << j1 << '\n' << j2 << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__nullptr_t.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__nullptr_t.output
deleted file mode 100644
index c1e4b6c1..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__nullptr_t.output
+++ /dev/null
@@ -1,2 +0,0 @@
-null
-null
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__size_type_basic_json.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__size_type_basic_json.cpp
deleted file mode 100644
index 9ec76772..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__size_type_basic_json.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array by creating copies of a JSON value
- json value = "Hello";
- json array_0 = json(0, value);
- json array_1 = json(1, value);
- json array_5 = json(5, value);
-
- // serialize the JSON arrays
- std::cout << array_0 << '\n';
- std::cout << array_1 << '\n';
- std::cout << array_5 << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__size_type_basic_json.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__size_type_basic_json.output
deleted file mode 100644
index f4c59b34..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__size_type_basic_json.output
+++ /dev/null
@@ -1,3 +0,0 @@
-[]
-["Hello"]
-["Hello","Hello","Hello","Hello","Hello"]
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value.cpp
deleted file mode 100644
index 9488d30e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON object with different entry types
- json j =
- {
- {"integer", 1},
- {"floating", 42.23},
- {"string", "hello world"},
- {"boolean", true},
- {"object", {{"key1", 1}, {"key2", 2}}},
- {"array", {1, 2, 3}}
- };
-
- // access existing values
- int v_integer = j.value("integer", 0);
- double v_floating = j.value("floating", 47.11);
-
- // access nonexisting values and rely on default value
- std::string v_string = j.value("nonexisting", "oops");
- bool v_boolean = j.value("nonexisting", false);
-
- // output values
- std::cout << std::boolalpha << v_integer << " " << v_floating
- << " " << v_string << " " << v_boolean << "\n";
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value.output
deleted file mode 100644
index dfc40e58..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value.output
+++ /dev/null
@@ -1 +0,0 @@
-1 42.23 oops false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_ptr.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_ptr.cpp
deleted file mode 100644
index f25b7736..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_ptr.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON object with different entry types
- json j =
- {
- {"integer", 1},
- {"floating", 42.23},
- {"string", "hello world"},
- {"boolean", true},
- {"object", {{"key1", 1}, {"key2", 2}}},
- {"array", {1, 2, 3}}
- };
-
- // access existing values
- int v_integer = j.value("/integer"_json_pointer, 0);
- double v_floating = j.value("/floating"_json_pointer, 47.11);
-
- // access nonexisting values and rely on default value
- std::string v_string = j.value("/nonexisting"_json_pointer, "oops");
- bool v_boolean = j.value("/nonexisting"_json_pointer, false);
-
- // output values
- std::cout << std::boolalpha << v_integer << " " << v_floating
- << " " << v_string << " " << v_boolean << "\n";
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_ptr.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_ptr.output
deleted file mode 100644
index dfc40e58..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_ptr.output
+++ /dev/null
@@ -1 +0,0 @@
-1 42.23 oops false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_t.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_t.cpp
deleted file mode 100644
index c306731a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_t.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create the different JSON values with default values
- json j_null(json::value_t::null);
- json j_boolean(json::value_t::boolean);
- json j_number_integer(json::value_t::number_integer);
- json j_number_float(json::value_t::number_float);
- json j_object(json::value_t::object);
- json j_array(json::value_t::array);
- json j_string(json::value_t::string);
-
- // serialize the JSON values
- std::cout << j_null << '\n';
- std::cout << j_boolean << '\n';
- std::cout << j_number_integer << '\n';
- std::cout << j_number_float << '\n';
- std::cout << j_object << '\n';
- std::cout << j_array << '\n';
- std::cout << j_string << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_t.output b/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_t.output
deleted file mode 100644
index ea542cae..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/basic_json__value_t.output
+++ /dev/null
@@ -1,7 +0,0 @@
-null
-false
-0
-0.0
-{}
-[]
-""
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/begin.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/begin.cpp
deleted file mode 100644
index 654835b0..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/begin.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array value
- json array = {1, 2, 3, 4, 5};
-
- // get an iterator to the first element
- json::iterator it = array.begin();
-
- // serialize the element that the iterator points to
- std::cout << *it << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/begin.output b/Sources/backend-cpp/Vendor/json/doc/examples/begin.output
deleted file mode 100644
index d00491fd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/begin.output
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/binary.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/binary.cpp
deleted file mode 100644
index 617ce609..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/binary.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a binary vector
- std::vector vec = {0xCA, 0xFE, 0xBA, 0xBE};
-
- // create a binary JSON value with subtype 42
- json j = json::binary(vec, 42);
-
- // output type and subtype
- std::cout << "type: " << j.type_name() << ", subtype: " << j.get_binary().subtype() << std::endl;
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/binary.output b/Sources/backend-cpp/Vendor/json/doc/examples/binary.output
deleted file mode 100644
index 74b05d23..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/binary.output
+++ /dev/null
@@ -1 +0,0 @@
-type: binary, subtype: 42
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/binary_t.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/binary_t.cpp
deleted file mode 100644
index bfaee5ca..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/binary_t.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- std::cout << std::boolalpha << std::is_same>, json::binary_t>::value << std::endl;
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/binary_t.output b/Sources/backend-cpp/Vendor/json/doc/examples/binary_t.output
deleted file mode 100644
index 27ba77dd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/binary_t.output
+++ /dev/null
@@ -1 +0,0 @@
-true
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/boolean_t.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/boolean_t.cpp
deleted file mode 100644
index 75b8c99f..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/boolean_t.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- std::cout << std::boolalpha << std::is_same::value << std::endl;
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/boolean_t.output b/Sources/backend-cpp/Vendor/json/doc/examples/boolean_t.output
deleted file mode 100644
index 27ba77dd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/boolean_t.output
+++ /dev/null
@@ -1 +0,0 @@
-true
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/cbegin.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/cbegin.cpp
deleted file mode 100644
index bed2b372..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/cbegin.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array value
- const json array = {1, 2, 3, 4, 5};
-
- // get an iterator to the first element
- json::const_iterator it = array.cbegin();
-
- // serialize the element that the iterator points to
- std::cout << *it << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/cbegin.output b/Sources/backend-cpp/Vendor/json/doc/examples/cbegin.output
deleted file mode 100644
index d00491fd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/cbegin.output
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/cend.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/cend.cpp
deleted file mode 100644
index 3050f500..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/cend.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array value
- json array = {1, 2, 3, 4, 5};
-
- // get an iterator to one past the last element
- json::const_iterator it = array.cend();
-
- // decrement the iterator to point to the last element
- --it;
-
- // serialize the element that the iterator points to
- std::cout << *it << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/cend.output b/Sources/backend-cpp/Vendor/json/doc/examples/cend.output
deleted file mode 100644
index 7ed6ff82..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/cend.output
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/clear.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/clear.cpp
deleted file mode 100644
index f081e7ed..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/clear.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_null;
- json j_boolean = true;
- json j_number_integer = 17;
- json j_number_float = 23.42;
- json j_object = {{"one", 1}, {"two", 2}};
- json j_array = {1, 2, 4, 8, 16};
- json j_string = "Hello, world";
-
- // call clear()
- j_null.clear();
- j_boolean.clear();
- j_number_integer.clear();
- j_number_float.clear();
- j_object.clear();
- j_array.clear();
- j_string.clear();
-
- // serialize the cleared values()
- std::cout << j_null << '\n';
- std::cout << j_boolean << '\n';
- std::cout << j_number_integer << '\n';
- std::cout << j_number_float << '\n';
- std::cout << j_object << '\n';
- std::cout << j_array << '\n';
- std::cout << j_string << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/clear.output b/Sources/backend-cpp/Vendor/json/doc/examples/clear.output
deleted file mode 100644
index ea542cae..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/clear.output
+++ /dev/null
@@ -1,7 +0,0 @@
-null
-false
-0
-0.0
-{}
-[]
-""
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/contains.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/contains.cpp
deleted file mode 100644
index df8201c3..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/contains.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create some JSON values
- json j_object = R"( {"key": "value"} )"_json;
- json j_array = R"( [1, 2, 3] )"_json;
-
- // call contains
- std::cout << std::boolalpha <<
- "j_object contains 'key': " << j_object.contains("key") << '\n' <<
- "j_object contains 'another': " << j_object.contains("another") << '\n' <<
- "j_array contains 'key': " << j_array.contains("key") << std::endl;
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/contains.output b/Sources/backend-cpp/Vendor/json/doc/examples/contains.output
deleted file mode 100644
index 14ad177b..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/contains.output
+++ /dev/null
@@ -1,3 +0,0 @@
-j_object contains 'key': true
-j_object contains 'another': false
-j_array contains 'key': false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/contains_json_pointer.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/contains_json_pointer.cpp
deleted file mode 100644
index 54bcaa9e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/contains_json_pointer.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON value
- json j =
- {
- {"number", 1}, {"string", "foo"}, {"array", {1, 2}}
- };
-
- std::cout << std::boolalpha
- << j.contains("/number"_json_pointer) << '\n'
- << j.contains("/string"_json_pointer) << '\n'
- << j.contains("/array"_json_pointer) << '\n'
- << j.contains("/array/1"_json_pointer) << '\n'
- << j.contains("/array/-"_json_pointer) << '\n'
- << j.contains("/array/4"_json_pointer) << '\n'
- << j.contains("/baz"_json_pointer) << std::endl;
-
- try
- {
- // try to use an array index with leading '0'
- j.contains("/array/01"_json_pointer);
- }
- catch (json::parse_error& e)
- {
- std::cout << e.what() << '\n';
- }
-
- try
- {
- // try to use an array index that is not a number
- j.contains("/array/one"_json_pointer);
- }
- catch (json::parse_error& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/contains_json_pointer.output b/Sources/backend-cpp/Vendor/json/doc/examples/contains_json_pointer.output
deleted file mode 100644
index dd1eb38c..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/contains_json_pointer.output
+++ /dev/null
@@ -1,7 +0,0 @@
-true
-true
-true
-true
-false
-false
-false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/count.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/count.cpp
deleted file mode 100644
index a8d54b9d..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/count.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON object
- json j_object = {{"one", 1}, {"two", 2}};
-
- // call count()
- auto count_two = j_object.count("two");
- auto count_three = j_object.count("three");
-
- // print values
- std::cout << "number of elements with key \"two\": " << count_two << '\n';
- std::cout << "number of elements with key \"three\": " << count_three << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/count.output b/Sources/backend-cpp/Vendor/json/doc/examples/count.output
deleted file mode 100644
index d816fcb2..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/count.output
+++ /dev/null
@@ -1,2 +0,0 @@
-number of elements with key "two": 1
-number of elements with key "three": 0
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/crbegin.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/crbegin.cpp
deleted file mode 100644
index dc3209cf..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/crbegin.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array value
- json array = {1, 2, 3, 4, 5};
-
- // get an iterator to the reverse-beginning
- json::const_reverse_iterator it = array.crbegin();
-
- // serialize the element that the iterator points to
- std::cout << *it << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/crbegin.output b/Sources/backend-cpp/Vendor/json/doc/examples/crbegin.output
deleted file mode 100644
index 7ed6ff82..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/crbegin.output
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/crend.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/crend.cpp
deleted file mode 100644
index dff26093..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/crend.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array value
- json array = {1, 2, 3, 4, 5};
-
- // get an iterator to the reverse-end
- json::const_reverse_iterator it = array.crend();
-
- // increment the iterator to point to the first element
- --it;
-
- // serialize the element that the iterator points to
- std::cout << *it << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/crend.output b/Sources/backend-cpp/Vendor/json/doc/examples/crend.output
deleted file mode 100644
index d00491fd..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/crend.output
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_extended.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_extended.cpp
deleted file mode 100644
index f4c43f05..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_extended.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-#include
-
-# define JSON_DIAGNOSTICS 1
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- json j;
- j["address"]["street"] = "Fake Street";
- j["address"]["housenumber"] = "12";
-
- try
- {
- int housenumber = j["address"]["housenumber"];
- }
- catch (json::exception& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_extended.output b/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_extended.output
deleted file mode 100644
index f142927a..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_extended.output
+++ /dev/null
@@ -1 +0,0 @@
-[json.exception.type_error.302] (/address/housenumber) type must be number, but is string
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_standard.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_standard.cpp
deleted file mode 100644
index 575c409e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_standard.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- json j;
- j["address"]["street"] = "Fake Street";
- j["address"]["housenumber"] = "12";
-
- try
- {
- int housenumber = j["address"]["housenumber"];
- }
- catch (json::exception& e)
- {
- std::cout << e.what() << '\n';
- }
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_standard.output b/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_standard.output
deleted file mode 100644
index 79707a0c..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/diagnostics_standard.output
+++ /dev/null
@@ -1 +0,0 @@
-[json.exception.type_error.302] type must be number, but is string
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/diff.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/diff.cpp
deleted file mode 100644
index 71b19be6..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/diff.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-#include
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // the source document
- json source = R"(
- {
- "baz": "qux",
- "foo": "bar"
- }
- )"_json;
-
- // the target document
- json target = R"(
- {
- "baz": "boo",
- "hello": [
- "world"
- ]
- }
- )"_json;
-
- // create the patch
- json patch = json::diff(source, target);
-
- // roundtrip
- json patched_source = source.patch(patch);
-
- // output patch and roundtrip result
- std::cout << std::setw(4) << patch << "\n\n"
- << std::setw(4) << patched_source << std::endl;
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/diff.output b/Sources/backend-cpp/Vendor/json/doc/examples/diff.output
deleted file mode 100644
index 7dc79791..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/diff.output
+++ /dev/null
@@ -1,25 +0,0 @@
-[
- {
- "op": "replace",
- "path": "/baz",
- "value": "boo"
- },
- {
- "op": "remove",
- "path": "/foo"
- },
- {
- "op": "add",
- "path": "/hello",
- "value": [
- "world"
- ]
- }
-]
-
-{
- "baz": "boo",
- "hello": [
- "world"
- ]
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/dump.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/dump.cpp
deleted file mode 100644
index eb2d71f0..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/dump.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_object = {{"one", 1}, {"two", 2}};
- json j_array = {1, 2, 4, 8, 16};
- json j_string = "Hellö 😀!";
-
- // call dump()
- std::cout << "objects:" << '\n'
- << j_object.dump() << "\n\n"
- << j_object.dump(-1) << "\n\n"
- << j_object.dump(0) << "\n\n"
- << j_object.dump(4) << "\n\n"
- << j_object.dump(1, '\t') << "\n\n";
-
- std::cout << "arrays:" << '\n'
- << j_array.dump() << "\n\n"
- << j_array.dump(-1) << "\n\n"
- << j_array.dump(0) << "\n\n"
- << j_array.dump(4) << "\n\n"
- << j_array.dump(1, '\t') << "\n\n";
-
- std::cout << "strings:" << '\n'
- << j_string.dump() << '\n'
- << j_string.dump(-1, ' ', true) << '\n';
-
- // create JSON value with invalid UTF-8 byte sequence
- json j_invalid = "ä\xA9ü";
- try
- {
- std::cout << j_invalid.dump() << std::endl;
- }
- catch (json::type_error& e)
- {
- std::cout << e.what() << std::endl;
- }
-
- std::cout << "string with replaced invalid characters: "
- << j_invalid.dump(-1, ' ', false, json::error_handler_t::replace)
- << "\nstring with ignored invalid characters: "
- << j_invalid.dump(-1, ' ', false, json::error_handler_t::ignore)
- << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/dump.output b/Sources/backend-cpp/Vendor/json/doc/examples/dump.output
deleted file mode 100644
index 43009fe6..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/dump.output
+++ /dev/null
@@ -1,55 +0,0 @@
-objects:
-{"one":1,"two":2}
-
-{"one":1,"two":2}
-
-{
-"one": 1,
-"two": 2
-}
-
-{
- "one": 1,
- "two": 2
-}
-
-{
- "one": 1,
- "two": 2
-}
-
-arrays:
-[1,2,4,8,16]
-
-[1,2,4,8,16]
-
-[
-1,
-2,
-4,
-8,
-16
-]
-
-[
- 1,
- 2,
- 4,
- 8,
- 16
-]
-
-[
- 1,
- 2,
- 4,
- 8,
- 16
-]
-
-strings:
-"Hellö 😀!"
-"Hell\u00f6 \ud83d\ude00!"
-[json.exception.type_error.316] invalid UTF-8 byte at index 2: 0xA9
-string with replaced invalid characters: "ä�ü"
-string with ignored invalid characters: "äü"
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/emplace.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/emplace.cpp
deleted file mode 100644
index a5314910..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/emplace.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json object = {{"one", 1}, {"two", 2}};
- json null;
-
- // print values
- std::cout << object << '\n';
- std::cout << null << '\n';
-
- // add values
- auto res1 = object.emplace("three", 3);
- null.emplace("A", "a");
- null.emplace("B", "b");
-
- // the following call will not add an object, because there is already
- // a value stored at key "B"
- auto res2 = null.emplace("B", "c");
-
- // print values
- std::cout << object << '\n';
- std::cout << *res1.first << " " << std::boolalpha << res1.second << '\n';
-
- std::cout << null << '\n';
- std::cout << *res2.first << " " << std::boolalpha << res2.second << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/emplace.output b/Sources/backend-cpp/Vendor/json/doc/examples/emplace.output
deleted file mode 100644
index 83d6f773..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/emplace.output
+++ /dev/null
@@ -1,6 +0,0 @@
-{"one":1,"two":2}
-null
-{"one":1,"three":3,"two":2}
-3 true
-{"A":"a","B":"b"}
-"b" false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/emplace_back.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/emplace_back.cpp
deleted file mode 100644
index e979a945..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/emplace_back.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json array = {1, 2, 3, 4, 5};
- json null;
-
- // print values
- std::cout << array << '\n';
- std::cout << null << '\n';
-
- // add values
- array.emplace_back(6);
- null.emplace_back("first");
- null.emplace_back(3, "second");
-
- // print values
- std::cout << array << '\n';
- std::cout << null << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/emplace_back.output b/Sources/backend-cpp/Vendor/json/doc/examples/emplace_back.output
deleted file mode 100644
index bdd80d82..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/emplace_back.output
+++ /dev/null
@@ -1,4 +0,0 @@
-[1,2,3,4,5]
-null
-[1,2,3,4,5,6]
-["first",["second","second","second"]]
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/empty.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/empty.cpp
deleted file mode 100644
index 6ef6e40e..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/empty.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_null;
- json j_boolean = true;
- json j_number_integer = 17;
- json j_number_float = 23.42;
- json j_object = {{"one", 1}, {"two", 2}};
- json j_object_empty(json::value_t::object);
- json j_array = {1, 2, 4, 8, 16};
- json j_array_empty(json::value_t::array);
- json j_string = "Hello, world";
-
- // call empty()
- std::cout << std::boolalpha;
- std::cout << j_null.empty() << '\n';
- std::cout << j_boolean.empty() << '\n';
- std::cout << j_number_integer.empty() << '\n';
- std::cout << j_number_float.empty() << '\n';
- std::cout << j_object.empty() << '\n';
- std::cout << j_object_empty.empty() << '\n';
- std::cout << j_array.empty() << '\n';
- std::cout << j_array_empty.empty() << '\n';
- std::cout << j_string.empty() << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/empty.output b/Sources/backend-cpp/Vendor/json/doc/examples/empty.output
deleted file mode 100644
index d071a398..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/empty.output
+++ /dev/null
@@ -1,9 +0,0 @@
-true
-false
-false
-false
-false
-true
-false
-true
-false
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/end.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/end.cpp
deleted file mode 100644
index 47beedb7..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/end.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create an array value
- json array = {1, 2, 3, 4, 5};
-
- // get an iterator to one past the last element
- json::iterator it = array.end();
-
- // decrement the iterator to point to the last element
- --it;
-
- // serialize the element that the iterator points to
- std::cout << *it << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/end.output b/Sources/backend-cpp/Vendor/json/doc/examples/end.output
deleted file mode 100644
index 7ed6ff82..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/end.output
+++ /dev/null
@@ -1 +0,0 @@
-5
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType.cpp
deleted file mode 100644
index f0d4ec6f..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_boolean = true;
- json j_number_integer = 17;
- json j_number_float = 23.42;
- json j_object = {{"one", 1}, {"two", 2}};
- json j_array = {1, 2, 4, 8, 16};
- json j_string = "Hello, world";
-
- // call erase()
- j_boolean.erase(j_boolean.begin());
- j_number_integer.erase(j_number_integer.begin());
- j_number_float.erase(j_number_float.begin());
- j_object.erase(j_object.find("two"));
- j_array.erase(j_array.begin() + 2);
- j_string.erase(j_string.begin());
-
- // print values
- std::cout << j_boolean << '\n';
- std::cout << j_number_integer << '\n';
- std::cout << j_number_float << '\n';
- std::cout << j_object << '\n';
- std::cout << j_array << '\n';
- std::cout << j_string << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType.output b/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType.output
deleted file mode 100644
index e392f8ea..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType.output
+++ /dev/null
@@ -1,6 +0,0 @@
-null
-null
-null
-{"one":1}
-[1,2,8,16]
-null
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType_IteratorType.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType_IteratorType.cpp
deleted file mode 100644
index 392511ff..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType_IteratorType.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create JSON values
- json j_boolean = true;
- json j_number_integer = 17;
- json j_number_float = 23.42;
- json j_object = {{"one", 1}, {"two", 2}};
- json j_array = {1, 2, 4, 8, 16};
- json j_string = "Hello, world";
-
- // call erase()
- j_boolean.erase(j_boolean.begin(), j_boolean.end());
- j_number_integer.erase(j_number_integer.begin(), j_number_integer.end());
- j_number_float.erase(j_number_float.begin(), j_number_float.end());
- j_object.erase(j_object.find("two"), j_object.end());
- j_array.erase(j_array.begin() + 1, j_array.begin() + 3);
- j_string.erase(j_string.begin(), j_string.end());
-
- // print values
- std::cout << j_boolean << '\n';
- std::cout << j_number_integer << '\n';
- std::cout << j_number_float << '\n';
- std::cout << j_object << '\n';
- std::cout << j_array << '\n';
- std::cout << j_string << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType_IteratorType.output b/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType_IteratorType.output
deleted file mode 100644
index 5d01f008..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__IteratorType_IteratorType.output
+++ /dev/null
@@ -1,6 +0,0 @@
-null
-null
-null
-{"one":1}
-[1,8,16]
-null
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__key_type.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/erase__key_type.cpp
deleted file mode 100644
index 2fd84c86..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__key_type.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON object
- json j_object = {{"one", 1}, {"two", 2}};
-
- // call erase()
- auto count_one = j_object.erase("one");
- auto count_three = j_object.erase("three");
-
- // print values
- std::cout << j_object << '\n';
- std::cout << count_one << " " << count_three << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__key_type.output b/Sources/backend-cpp/Vendor/json/doc/examples/erase__key_type.output
deleted file mode 100644
index 28d79391..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__key_type.output
+++ /dev/null
@@ -1,2 +0,0 @@
-{"two":2}
-1 0
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__size_type.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/erase__size_type.cpp
deleted file mode 100644
index 81006238..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__size_type.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include
-#include
-
-using json = nlohmann::json;
-
-int main()
-{
- // create a JSON array
- json j_array = {0, 1, 2, 3, 4, 5};
-
- // call erase()
- j_array.erase(2);
-
- // print values
- std::cout << j_array << '\n';
-}
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/erase__size_type.output b/Sources/backend-cpp/Vendor/json/doc/examples/erase__size_type.output
deleted file mode 100644
index 4ad74061..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/erase__size_type.output
+++ /dev/null
@@ -1 +0,0 @@
-[0,1,3,4,5]
diff --git a/Sources/backend-cpp/Vendor/json/doc/examples/exception.cpp b/Sources/backend-cpp/Vendor/json/doc/examples/exception.cpp
deleted file mode 100644
index 82696e61..00000000
--- a/Sources/backend-cpp/Vendor/json/doc/examples/exception.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#include