From 48e1fe03b55b7a11483df894f3a17c65f98b1130 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sun, 28 Jul 2019 20:20:41 +0200 Subject: [PATCH 1/3] :bookmark: set version to 3.7.0 --- CMakeLists.txt | 2 +- ChangeLog.md | 146 ++++++++++++++++++++++++- doc/Doxyfile | 2 +- doc/examples/README.link | 2 +- doc/examples/meta.output | 6 +- doc/index.md | 2 +- include/nlohmann/json.hpp | 8 +- meson.build | 2 +- single_include/nlohmann/json.hpp | 8 +- test/src/fuzzer-driver_afl.cpp | 2 +- test/src/fuzzer-parse_bson.cpp | 2 +- test/src/fuzzer-parse_cbor.cpp | 2 +- test/src/fuzzer-parse_json.cpp | 2 +- test/src/fuzzer-parse_msgpack.cpp | 2 +- test/src/fuzzer-parse_ubjson.cpp | 2 +- test/src/unit-algorithms.cpp | 2 +- test/src/unit-allocator.cpp | 2 +- test/src/unit-alt-string.cpp | 2 +- test/src/unit-bson.cpp | 2 +- test/src/unit-capacity.cpp | 2 +- test/src/unit-cbor.cpp | 2 +- test/src/unit-class_const_iterator.cpp | 2 +- test/src/unit-class_iterator.cpp | 2 +- test/src/unit-class_lexer.cpp | 2 +- test/src/unit-class_parser.cpp | 2 +- test/src/unit-comparison.cpp | 2 +- test/src/unit-concepts.cpp | 2 +- test/src/unit-constructor1.cpp | 2 +- test/src/unit-constructor2.cpp | 2 +- test/src/unit-convenience.cpp | 2 +- test/src/unit-conversions.cpp | 2 +- test/src/unit-deserialization.cpp | 2 +- test/src/unit-element_access1.cpp | 2 +- test/src/unit-element_access2.cpp | 2 +- test/src/unit-inspection.cpp | 2 +- test/src/unit-items.cpp | 2 +- test/src/unit-iterators1.cpp | 2 +- test/src/unit-iterators2.cpp | 2 +- test/src/unit-json_patch.cpp | 2 +- test/src/unit-json_pointer.cpp | 2 +- test/src/unit-merge_patch.cpp | 2 +- test/src/unit-meta.cpp | 8 +- test/src/unit-modifiers.cpp | 2 +- test/src/unit-msgpack.cpp | 2 +- test/src/unit-noexcept.cpp | 2 +- test/src/unit-pointer_access.cpp | 2 +- test/src/unit-readme.cpp | 2 +- test/src/unit-reference_access.cpp | 2 +- test/src/unit-regression.cpp | 2 +- test/src/unit-serialization.cpp | 2 +- test/src/unit-testsuites.cpp | 2 +- test/src/unit-to_chars.cpp | 2 +- test/src/unit-ubjson.cpp | 2 +- test/src/unit-udt.cpp | 2 +- test/src/unit-unicode.cpp | 2 +- test/src/unit-wstring.cpp | 2 +- test/src/unit.cpp | 2 +- 57 files changed, 212 insertions(+), 68 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5796610f..f717ff46 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.1) ## PROJECT ## name and version ## -project(nlohmann_json VERSION 3.6.1 LANGUAGES CXX) +project(nlohmann_json VERSION 3.7.0 LANGUAGES CXX) ## ## INCLUDE diff --git a/ChangeLog.md b/ChangeLog.md index 39bdb4a0..dffc858d 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,150 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v3.7.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) +- `unflatten` vs objects with number-ish keys [\#1575](https://github.com/nlohmann/json/issues/1575) +- 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) +- A "thinner" source code tar as part of release? [\#1572](https://github.com/nlohmann/json/issues/1572) +- 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 std::string\_view as the json\_key to "operator \[\]" ? [\#1529](https://github.com/nlohmann/json/issues/1529) +- How can I use it from gcc on RPI [\#1528](https://github.com/nlohmann/json/issues/1528) +- std::pair treated as an array instead of key-value in `std::vector\\>` [\#1520](https://github.com/nlohmann/json/issues/1520) +- Excessive Memory Usage for Large Json File [\#1516](https://github.com/nlohmann/json/issues/1516) +- SAX dumper [\#1512](https://github.com/nlohmann/json/issues/1512) +- Conversion to user type containing a std::vector not working with documented approach [\#1511](https://github.com/nlohmann/json/issues/1511) +- How to get position info or parser context with custom from\_json\(\) that may throw exceptions? [\#1508](https://github.com/nlohmann/json/issues/1508) +- Inconsistent use of type alias. [\#1507](https://github.com/nlohmann/json/issues/1507) +- Is there a current way to represent strings as json int? [\#1503](https://github.com/nlohmann/json/issues/1503) +- Intermittent issues with loadJSON [\#1484](https://github.com/nlohmann/json/issues/1484) +- use json construct std::string [\#1462](https://github.com/nlohmann/json/issues/1462) +- JSON Creation [\#1461](https://github.com/nlohmann/json/issues/1461) +- Substantial performance penalty caused by polymorphic input adapter [\#1457](https://github.com/nlohmann/json/issues/1457) +- 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) ([remyabel](https://github.com/remyabel)) +- 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/v3.6.0...v3.6.1) @@ -201,7 +345,7 @@ All notable changes to this project will be documented in this file. This projec - 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) ([davedissian](https://github.com/davedissian)) +- 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) diff --git a/doc/Doxyfile b/doc/Doxyfile index 12084402..a9c611b4 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 3.6.1 +PROJECT_NUMBER = 3.7.0 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . diff --git a/doc/examples/README.link b/doc/examples/README.link index 354e7eb6..42cc413c 100644 --- a/doc/examples/README.link +++ b/doc/examples/README.link @@ -1 +1 @@ -online \ No newline at end of file +online \ No newline at end of file diff --git a/doc/examples/meta.output b/doc/examples/meta.output index d8393ed2..c3557c8d 100644 --- a/doc/examples/meta.output +++ b/doc/examples/meta.output @@ -10,8 +10,8 @@ "url": "https://github.com/nlohmann/json", "version": { "major": 3, - "minor": 6, - "patch": 1, - "string": "3.6.1" + "minor": 7, + "patch": 0, + "string": "3.7.0" } } diff --git a/doc/index.md b/doc/index.md index 9b2ca947..5efff7bb 100644 --- a/doc/index.md +++ b/doc/index.md @@ -329,4 +329,4 @@ Note that this table only lists those exceptions thrown due to the type. For ins @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code -@version 3.6.1 +@version 3.7.0 diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index 1821a1ba..f5210a6b 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -31,8 +31,8 @@ SOFTWARE. #define INCLUDE_NLOHMANN_JSON_HPP_ #define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 6 -#define NLOHMANN_JSON_VERSION_PATCH 1 +#define NLOHMANN_JSON_VERSION_MINOR 7 +#define NLOHMANN_JSON_VERSION_PATCH 0 #include // all_of, find, for_each #include // assert @@ -953,7 +953,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.6.1")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.0")); // LCOV_EXCL_LINE } break; } diff --git a/meson.build b/meson.build index 9e1eb632..5f88dae1 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('nlohmann_json', 'cpp', - version : '3.6.1', + version : '3.7.0', license : 'MIT', ) diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index c19b43c7..2a32a829 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -31,8 +31,8 @@ SOFTWARE. #define INCLUDE_NLOHMANN_JSON_HPP_ #define NLOHMANN_JSON_VERSION_MAJOR 3 -#define NLOHMANN_JSON_VERSION_MINOR 6 -#define NLOHMANN_JSON_VERSION_PATCH 1 +#define NLOHMANN_JSON_VERSION_MINOR 7 +#define NLOHMANN_JSON_VERSION_PATCH 0 #include // all_of, find, for_each #include // assert @@ -15359,7 +15359,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.6.1")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.0")); // LCOV_EXCL_LINE } break; } diff --git a/test/src/fuzzer-driver_afl.cpp b/test/src/fuzzer-driver_afl.cpp index 7859d74f..9aa05abd 100644 --- a/test/src/fuzzer-driver_afl.cpp +++ b/test/src/fuzzer-driver_afl.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a driver for American Fuzzy Lop (afl-fuzz). It relies on diff --git a/test/src/fuzzer-parse_bson.cpp b/test/src/fuzzer-parse_bson.cpp index d0f291ea..54ceba37 100644 --- a/test/src/fuzzer-parse_bson.cpp +++ b/test/src/fuzzer-parse_bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_cbor.cpp b/test/src/fuzzer-parse_cbor.cpp index cf1bd1ae..3dbc7450 100644 --- a/test/src/fuzzer-parse_cbor.cpp +++ b/test/src/fuzzer-parse_cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_json.cpp b/test/src/fuzzer-parse_json.cpp index 128ce2ce..fb32933d 100644 --- a/test/src/fuzzer-parse_json.cpp +++ b/test/src/fuzzer-parse_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_msgpack.cpp b/test/src/fuzzer-parse_msgpack.cpp index 904dd348..2f03ec8e 100644 --- a/test/src/fuzzer-parse_msgpack.cpp +++ b/test/src/fuzzer-parse_msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_ubjson.cpp b/test/src/fuzzer-parse_ubjson.cpp index 572fef08..178bc9a4 100644 --- a/test/src/fuzzer-parse_ubjson.cpp +++ b/test/src/fuzzer-parse_ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/unit-algorithms.cpp b/test/src/unit-algorithms.cpp index dca22d41..14a55aa2 100644 --- a/test/src/unit-algorithms.cpp +++ b/test/src/unit-algorithms.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-allocator.cpp b/test/src/unit-allocator.cpp index c46afc59..f7e8b201 100644 --- a/test/src/unit-allocator.cpp +++ b/test/src/unit-allocator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-alt-string.cpp b/test/src/unit-alt-string.cpp index 39206b65..6a9e36a3 100644 --- a/test/src/unit-alt-string.cpp +++ b/test/src/unit-alt-string.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-bson.cpp b/test/src/unit-bson.cpp index cc4b5a65..ee5bf06d 100644 --- a/test/src/unit-bson.cpp +++ b/test/src/unit-bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-capacity.cpp b/test/src/unit-capacity.cpp index 3c49a6e9..d01ddb4f 100644 --- a/test/src/unit-capacity.cpp +++ b/test/src/unit-capacity.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-cbor.cpp b/test/src/unit-cbor.cpp index 8b4a1707..399eed28 100644 --- a/test/src/unit-cbor.cpp +++ b/test/src/unit-cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_const_iterator.cpp b/test/src/unit-class_const_iterator.cpp index 7853be11..6294de31 100644 --- a/test/src/unit-class_const_iterator.cpp +++ b/test/src/unit-class_const_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_iterator.cpp b/test/src/unit-class_iterator.cpp index f4ad075d..be9bcd97 100644 --- a/test/src/unit-class_iterator.cpp +++ b/test/src/unit-class_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_lexer.cpp b/test/src/unit-class_lexer.cpp index 64737b57..bdc1e2f2 100644 --- a/test/src/unit-class_lexer.cpp +++ b/test/src/unit-class_lexer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_parser.cpp b/test/src/unit-class_parser.cpp index fa09c565..098920fd 100644 --- a/test/src/unit-class_parser.cpp +++ b/test/src/unit-class_parser.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-comparison.cpp b/test/src/unit-comparison.cpp index 6d02f581..655fd269 100644 --- a/test/src/unit-comparison.cpp +++ b/test/src/unit-comparison.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-concepts.cpp b/test/src/unit-concepts.cpp index f28f0432..4228e18a 100644 --- a/test/src/unit-concepts.cpp +++ b/test/src/unit-concepts.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-constructor1.cpp b/test/src/unit-constructor1.cpp index 93528d37..b66044ac 100644 --- a/test/src/unit-constructor1.cpp +++ b/test/src/unit-constructor1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-constructor2.cpp b/test/src/unit-constructor2.cpp index 5d9649b2..e13b5c1c 100644 --- a/test/src/unit-constructor2.cpp +++ b/test/src/unit-constructor2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-convenience.cpp b/test/src/unit-convenience.cpp index 030b04f6..e75261a9 100644 --- a/test/src/unit-convenience.cpp +++ b/test/src/unit-convenience.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-conversions.cpp b/test/src/unit-conversions.cpp index fa75428c..9d48e29d 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-deserialization.cpp b/test/src/unit-deserialization.cpp index f49f1025..dcc20492 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-element_access1.cpp b/test/src/unit-element_access1.cpp index 18c6c3d3..58f2d016 100644 --- a/test/src/unit-element_access1.cpp +++ b/test/src/unit-element_access1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-element_access2.cpp b/test/src/unit-element_access2.cpp index 95dddd3b..43b1368b 100644 --- a/test/src/unit-element_access2.cpp +++ b/test/src/unit-element_access2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-inspection.cpp b/test/src/unit-inspection.cpp index 68d69b83..d8577359 100644 --- a/test/src/unit-inspection.cpp +++ b/test/src/unit-inspection.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-items.cpp b/test/src/unit-items.cpp index 643c82f4..e94aa0ae 100644 --- a/test/src/unit-items.cpp +++ b/test/src/unit-items.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterators1.cpp b/test/src/unit-iterators1.cpp index ee5db45d..33634756 100644 --- a/test/src/unit-iterators1.cpp +++ b/test/src/unit-iterators1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterators2.cpp b/test/src/unit-iterators2.cpp index 0f27f05d..de4f6ff9 100644 --- a/test/src/unit-iterators2.cpp +++ b/test/src/unit-iterators2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-json_patch.cpp b/test/src/unit-json_patch.cpp index d8132ab5..7310db28 100644 --- a/test/src/unit-json_patch.cpp +++ b/test/src/unit-json_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-json_pointer.cpp b/test/src/unit-json_pointer.cpp index 598f36b0..9746d80d 100644 --- a/test/src/unit-json_pointer.cpp +++ b/test/src/unit-json_pointer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-merge_patch.cpp b/test/src/unit-merge_patch.cpp index cdc328c4..99840335 100644 --- a/test/src/unit-merge_patch.cpp +++ b/test/src/unit-merge_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-meta.cpp b/test/src/unit-meta.cpp index 4f9e9652..a674060f 100644 --- a/test/src/unit-meta.cpp +++ b/test/src/unit-meta.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -43,10 +43,10 @@ TEST_CASE("version information") CHECK(j["url"] == "https://github.com/nlohmann/json"); CHECK(j["version"] == json( { - {"string", "3.6.1"}, + {"string", "3.7.0"}, {"major", 3}, - {"minor", 6}, - {"patch", 1} + {"minor", 7}, + {"patch", 0} })); CHECK(j.find("platform") != j.end()); diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index cbfd09e4..cc04cc3b 100644 --- a/test/src/unit-modifiers.cpp +++ b/test/src/unit-modifiers.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-msgpack.cpp b/test/src/unit-msgpack.cpp index 7a095544..09ff7c51 100644 --- a/test/src/unit-msgpack.cpp +++ b/test/src/unit-msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-noexcept.cpp b/test/src/unit-noexcept.cpp index 89049bfe..8e46f325 100644 --- a/test/src/unit-noexcept.cpp +++ b/test/src/unit-noexcept.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-pointer_access.cpp b/test/src/unit-pointer_access.cpp index 30fa0c29..a35675e6 100644 --- a/test/src/unit-pointer_access.cpp +++ b/test/src/unit-pointer_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-readme.cpp b/test/src/unit-readme.cpp index 4af68449..5b925e32 100644 --- a/test/src/unit-readme.cpp +++ b/test/src/unit-readme.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-reference_access.cpp b/test/src/unit-reference_access.cpp index a9a0f6e5..bb7acda7 100644 --- a/test/src/unit-reference_access.cpp +++ b/test/src/unit-reference_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index 0cadd608..866a985b 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-serialization.cpp b/test/src/unit-serialization.cpp index 7df2bf9c..3a0b28e4 100644 --- a/test/src/unit-serialization.cpp +++ b/test/src/unit-serialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-testsuites.cpp b/test/src/unit-testsuites.cpp index e65fb88e..7f612381 100644 --- a/test/src/unit-testsuites.cpp +++ b/test/src/unit-testsuites.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-to_chars.cpp b/test/src/unit-to_chars.cpp index dbd5e175..ae96ca45 100644 --- a/test/src/unit-to_chars.cpp +++ b/test/src/unit-to_chars.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-ubjson.cpp b/test/src/unit-ubjson.cpp index 46539dd6..f8220106 100644 --- a/test/src/unit-ubjson.cpp +++ b/test/src/unit-ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-udt.cpp b/test/src/unit-udt.cpp index 6e70af83..41c952e5 100644 --- a/test/src/unit-udt.cpp +++ b/test/src/unit-udt.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode.cpp b/test/src/unit-unicode.cpp index 0f499c70..4663f9c8 100644 --- a/test/src/unit-unicode.cpp +++ b/test/src/unit-unicode.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-wstring.cpp b/test/src/unit-wstring.cpp index 59826533..ad207092 100644 --- a/test/src/unit-wstring.cpp +++ b/test/src/unit-wstring.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit.cpp b/test/src/unit.cpp index 04495bb7..e6ebffb5 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.6.1 +| | |__ | | | | | | version 3.7.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . From ddb7f70a128f07bba371bc9c532759130aae0545 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sun, 28 Jul 2019 20:53:18 +0200 Subject: [PATCH 2/3] :pencil: update documentation --- doc/json.gif | Bin 1703994 -> 1704013 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/json.gif b/doc/json.gif index ebe2cf0884f16a4b3616002582aea8804abb8106..c3e37ed8e39999c405f42a17ec36be4c6313547a 100644 GIT binary patch delta 48823 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 Date: Sun, 28 Jul 2019 20:54:02 +0200 Subject: [PATCH 3/3] :pencil: update documentation --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 8d2bb3c9..fa64fbe7 100644 --- a/README.md +++ b/README.md @@ -1264,6 +1264,11 @@ I deeply appreciate the help of the following people. - [Mark Beckwith](https://github.com/wythe) fixed a typo. - [yann-morin-1998](https://github.com/yann-morin-1998) helped reducing 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) Thanks a lot for helping out! Please [let me know](mailto:mail@nlohmann.me) if I forgot someone.