From 9e3c4ad11f0733b5374dbf9ee562e405abc019bb Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sun, 17 Dec 2017 08:31:18 +0100 Subject: [PATCH] :bookmark: set version to 3.0.0 --- CMakeLists.txt | 2 +- ChangeLog.md | 397 ++++++++++++++++++++++++- doc/Doxyfile | 2 +- doc/examples/meta.output | 10 +- doc/index.md | 2 +- doc/json.gif | Bin 1457468 -> 1457923 bytes src/json.hpp | 6 +- test/src/fuzzer-driver_afl.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/unit-algorithms.cpp | 2 +- test/src/unit-allocator.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-iterator_wrapper.cpp | 2 +- test/src/unit-iterators1.cpp | 2 +- test/src/unit-iterators2.cpp | 2 +- test/src/unit-json_patch.cpp | 2 +- test/src/unit-json_pointer.cpp | 2 +- test/src/unit-meta.cpp | 10 +- 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-udt.cpp | 2 +- test/src/unit-unicode.cpp | 2 +- test/src/unit.cpp | 2 +- 47 files changed, 451 insertions(+), 56 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ad03e6e7..334dec270 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.0.0) ## PROJECT ## name and version ## -project(nlohmann_json VERSION 2.1.1 LANGUAGES CXX) +project(nlohmann_json VERSION 3.0.0 LANGUAGES CXX) ## ## OPTIONS diff --git a/ChangeLog.md b/ChangeLog.md index 76244c5da..9db278337 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,402 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v3.0.0](https://github.com/nlohmann/json/releases/tag/v3.0.0) (2017-12-17) +[Full Changelog](https://github.com/nlohmann/json/compare/v2.1.1...v3.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) +- Stack-overflow \(OSS-Fuzz 4234\) [\#832](https://github.com/nlohmann/json/issues/832) +- 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) +- Compiling with icpc [\#755](https://github.com/nlohmann/json/issues/755) +- 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) +- Move test blobs to a submodule? [\#732](https://github.com/nlohmann/json/issues/732) +- 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) +- How to prevent alphabetical sorting of data? [\#727](https://github.com/nlohmann/json/issues/727) +- 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 deserialize array with derived objects [\#716](https://github.com/nlohmann/json/issues/716) +- 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) +- Why is an object ordering values by Alphabetical Order? [\#660](https://github.com/nlohmann/json/issues/660) +- 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\] 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) +- 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) +- Feature request: Comments [\#597](https://github.com/nlohmann/json/issues/597) +- 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) +- Need to improve ignores.. [\#567](https://github.com/nlohmann/json/issues/567) +- 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) +- Minimal repository \(current size very large\) [\#556](https://github.com/nlohmann/json/issues/556) +- 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) +- Head Elements Sorting [\#543](https://github.com/nlohmann/json/issues/543) +- 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) +- For a header-only library you have to clone 214MB [\#482](https://github.com/nlohmann/json/issues/482) +- 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) + +- :white\_check\_mark: re-added tests for algorithms [\#879](https://github.com/nlohmann/json/pull/879) ([nlohmann](https://github.com/nlohmann)) +- Overworked library toward 3.0.0 release [\#875](https://github.com/nlohmann/json/pull/875) ([nlohmann](https://github.com/nlohmann)) +- :rotating\_light: remove C4996 warnings \#872 [\#873](https://github.com/nlohmann/json/pull/873) ([nlohmann](https://github.com/nlohmann)) +- :boom: throwing an exception in case dump encounters a non-UTF-8 string \#838 [\#870](https://github.com/nlohmann/json/pull/870) ([nlohmann](https://github.com/nlohmann)) +- :memo: fixing documentation \#867 [\#868](https://github.com/nlohmann/json/pull/868) ([nlohmann](https://github.com/nlohmann)) +- iter\_impl template conformance with C++17 [\#860](https://github.com/nlohmann/json/pull/860) ([bogemic](https://github.com/bogemic)) +- Std allocator conformance cpp17 [\#856](https://github.com/nlohmann/json/pull/856) ([bogemic](https://github.com/bogemic)) +- cmake: use BUILD\_INTERFACE/INSTALL\_INTERFACE [\#855](https://github.com/nlohmann/json/pull/855) ([theodelrieu](https://github.com/theodelrieu)) +- to/from\_json: add a MSVC-specific static\_assert to force a stacktrace [\#854](https://github.com/nlohmann/json/pull/854) ([theodelrieu](https://github.com/theodelrieu)) +- Add .natvis for MSVC debug view [\#844](https://github.com/nlohmann/json/pull/844) ([TinyTinni](https://github.com/TinyTinni)) +- Updated hunter package links [\#829](https://github.com/nlohmann/json/pull/829) ([jowr](https://github.com/jowr)) +- Typos README [\#811](https://github.com/nlohmann/json/pull/811) ([Itja](https://github.com/Itja)) +- add forwarding references to json\_ref constructor [\#807](https://github.com/nlohmann/json/pull/807) ([theodelrieu](https://github.com/theodelrieu)) +- Add transparent comparator and perfect forwarding support to find\(\) and count\(\) [\#795](https://github.com/nlohmann/json/pull/795) ([jseward](https://github.com/jseward)) +- Error : 'identifier "size\_t" is undefined' in linux [\#793](https://github.com/nlohmann/json/pull/793) ([sonulohani](https://github.com/sonulohani)) +- Fix Visual Studio 2017 warnings [\#788](https://github.com/nlohmann/json/pull/788) ([jseward](https://github.com/jseward)) +- Fix warning C4706 on Visual Studio 2017 [\#785](https://github.com/nlohmann/json/pull/785) ([jseward](https://github.com/jseward)) +- Set GENERATE\_TAGFILE in Doxyfile [\#783](https://github.com/nlohmann/json/pull/783) ([eld00d](https://github.com/eld00d)) +- using more CMake [\#765](https://github.com/nlohmann/json/pull/765) ([nlohmann](https://github.com/nlohmann)) +- Simplified istream handing \#367 [\#764](https://github.com/nlohmann/json/pull/764) ([pjkundert](https://github.com/pjkundert)) +- Add info for the vcpkg package. [\#753](https://github.com/nlohmann/json/pull/753) ([gregmarr](https://github.com/gregmarr)) +- fix from\_json implementation for pair/tuple [\#708](https://github.com/nlohmann/json/pull/708) ([theodelrieu](https://github.com/theodelrieu)) +- Update json.hpp [\#686](https://github.com/nlohmann/json/pull/686) ([GoWebProd](https://github.com/GoWebProd)) +- Remove duplicate word [\#685](https://github.com/nlohmann/json/pull/685) ([daixtrose](https://github.com/daixtrose)) +- To fix compilation issue for intel OSX compiler [\#682](https://github.com/nlohmann/json/pull/682) ([kbthomp1](https://github.com/kbthomp1)) +- Digraph warning [\#679](https://github.com/nlohmann/json/pull/679) ([traits](https://github.com/traits)) +- massage -\> message [\#678](https://github.com/nlohmann/json/pull/678) ([DmitryKuk](https://github.com/DmitryKuk)) +- Fix "not constraint" grammar in docs [\#674](https://github.com/nlohmann/json/pull/674) ([wincent](https://github.com/wincent)) +- Add documentation for integration with CMake and hunter [\#671](https://github.com/nlohmann/json/pull/671) ([dan-42](https://github.com/dan-42)) +- REFACTOR: rewrite CMakeLists.txt for better inlcude and reuse [\#669](https://github.com/nlohmann/json/pull/669) ([dan-42](https://github.com/dan-42)) +- enable\_testing only if the JSON\_BuildTests is ON [\#666](https://github.com/nlohmann/json/pull/666) ([effolkronium](https://github.com/effolkronium)) +- Support moving from rvalues in std::initializer\_list [\#663](https://github.com/nlohmann/json/pull/663) ([himikof](https://github.com/himikof)) +- add ensure\_ascii parameter to dump. \#330 [\#654](https://github.com/nlohmann/json/pull/654) ([ryanjmulder](https://github.com/ryanjmulder)) +- Rename BuildTests to JSON\_BuildTests [\#652](https://github.com/nlohmann/json/pull/652) ([olegendo](https://github.com/olegendo)) +- Don't include \, use std::make\_shared [\#650](https://github.com/nlohmann/json/pull/650) ([olegendo](https://github.com/olegendo)) +- Refacto/split basic json [\#643](https://github.com/nlohmann/json/pull/643) ([theodelrieu](https://github.com/theodelrieu)) +- fix typo in operator\_\_notequal example [\#630](https://github.com/nlohmann/json/pull/630) ([Chocobo1](https://github.com/Chocobo1)) +- Fix MSVC warning C4819 [\#629](https://github.com/nlohmann/json/pull/629) ([Chocobo1](https://github.com/Chocobo1)) +- \[BugFix\] Add parentheses around std::min [\#626](https://github.com/nlohmann/json/pull/626) ([koemeet](https://github.com/koemeet)) +- add pair/tuple conversions [\#624](https://github.com/nlohmann/json/pull/624) ([theodelrieu](https://github.com/theodelrieu)) +- remove std::pair support [\#615](https://github.com/nlohmann/json/pull/615) ([theodelrieu](https://github.com/theodelrieu)) +- Add pair support, fix CompatibleObject conversions \(fixes \#600\) [\#609](https://github.com/nlohmann/json/pull/609) ([theodelrieu](https://github.com/theodelrieu)) +- \#550 Fix iterator related compiling issues for Intel icc [\#598](https://github.com/nlohmann/json/pull/598) ([HenryRLee](https://github.com/HenryRLee)) +- Issue \#593 Fix the arithmetic operators in the iterator and reverse iterator [\#595](https://github.com/nlohmann/json/pull/595) ([HenryRLee](https://github.com/HenryRLee)) +- fix doxygen error of basic\_json::get\(\) [\#583](https://github.com/nlohmann/json/pull/583) ([zhaohuaxishi](https://github.com/zhaohuaxishi)) +- Fixing assignement for iterator wrapper second, and adding unit test [\#579](https://github.com/nlohmann/json/pull/579) ([Type1J](https://github.com/Type1J)) +- Adding first and second properties to iteration\_proxy\_internal [\#578](https://github.com/nlohmann/json/pull/578) ([Type1J](https://github.com/Type1J)) +- Adding support for Meson. [\#576](https://github.com/nlohmann/json/pull/576) ([Type1J](https://github.com/Type1J)) +- add enum class default conversions [\#545](https://github.com/nlohmann/json/pull/545) ([theodelrieu](https://github.com/theodelrieu)) +- Properly pop diagnostics [\#540](https://github.com/nlohmann/json/pull/540) ([tinloaf](https://github.com/tinloaf)) +- Add Visual Studio 17 image to appveyor build matrix [\#536](https://github.com/nlohmann/json/pull/536) ([vpetrigo](https://github.com/vpetrigo)) +- UTF8 encoding enhancement [\#534](https://github.com/nlohmann/json/pull/534) ([TedLyngmo](https://github.com/TedLyngmo)) +- Fix typo [\#530](https://github.com/nlohmann/json/pull/530) ([berkus](https://github.com/berkus)) +- Make exception base class visible in basic\_json [\#526](https://github.com/nlohmann/json/pull/526) ([krzysztofwos](https://github.com/krzysztofwos)) +- :art: Namespace `uint8\_t` from the C++ stdlib [\#510](https://github.com/nlohmann/json/pull/510) ([alex-weej](https://github.com/alex-weej)) +- add to\_json method for C arrays [\#508](https://github.com/nlohmann/json/pull/508) ([theodelrieu](https://github.com/theodelrieu)) +- Fix -Weffc++ warnings \(GNU 6.3.1\) [\#496](https://github.com/nlohmann/json/pull/496) ([TedLyngmo](https://github.com/TedLyngmo)) + ## [v2.1.1](https://github.com/nlohmann/json/releases/tag/v2.1.1) (2017-02-25) [Full Changelog](https://github.com/nlohmann/json/compare/v2.1.0...v2.1.1) @@ -129,7 +525,6 @@ All notable changes to this project will be documented in this file. This projec - 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) - Optional comment support. [\#363](https://github.com/nlohmann/json/issues/363) -- Loss of precision when serializing \ [\#360](https://github.com/nlohmann/json/issues/360) - 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) diff --git a/doc/Doxyfile b/doc/Doxyfile index bb38b9795..56a8c589c 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 2.1.1 +PROJECT_NUMBER = 3.0.0 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . diff --git a/doc/examples/meta.output b/doc/examples/meta.output index ae8cca63f..287d43809 100644 --- a/doc/examples/meta.output +++ b/doc/examples/meta.output @@ -2,16 +2,16 @@ "compiler": { "c++": "201103", "family": "clang", - "version": "9.0.0 (clang-900.0.37)" + "version": "9.0.0 (clang-900.0.39.2)" }, "copyright": "(C) 2013-2017 Niels Lohmann", "name": "JSON for Modern C++", "platform": "apple", "url": "https://github.com/nlohmann/json", "version": { - "major": 2, - "minor": 1, - "patch": 1, - "string": "2.1.1" + "major": 3, + "minor": 0, + "patch": 0, + "string": "3.0.0" } } diff --git a/doc/index.md b/doc/index.md index 0a7b45c8e..36bde60b4 100644 --- a/doc/index.md +++ b/doc/index.md @@ -278,4 +278,4 @@ The container functions known from STL have been extended to support the differe @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code -@version 2.1.1 +@version 3.0.0 diff --git a/doc/json.gif b/doc/json.gif index 2fbcde638d0883d9db4636ea5caa9cec1bef33e8..dea04382abd37641c3334fd5437860aaf09f8436 100644 GIT binary patch delta 35950 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 delta 35614 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 diff --git a/src/json.hpp b/src/json.hpp index 31429f81e..91cd2a293 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -7499,7 +7499,7 @@ class basic_json result["url"] = "https://github.com/nlohmann/json"; result["version"] = { - {"string", "2.1.1"}, {"major", 2}, {"minor", 1}, {"patch", 1} + {"string", "3.0.0"}, {"major", 3}, {"minor", 0}, {"patch", 0} }; #ifdef _WIN32 @@ -8119,7 +8119,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 2.1.1")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.0.0")); // LCOV_EXCL_LINE } break; } diff --git a/test/src/fuzzer-driver_afl.cpp b/test/src/fuzzer-driver_afl.cpp index 92e914757..e4eb4a13a 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 2.1.1 +| | |__ | | | | | | version 3.0.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_cbor.cpp b/test/src/fuzzer-parse_cbor.cpp index 4bcfc7eff..cf2ce821a 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 2.1.1 +| | |__ | | | | | | version 3.0.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 fdaf96a72..bacf628a4 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 2.1.1 +| | |__ | | | | | | version 3.0.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 667a68d69..ae9534f68 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 2.1.1 +| | |__ | | | | | | version 3.0.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 5a106b6ac..b3f534d67 100644 --- a/test/src/unit-algorithms.cpp +++ b/test/src/unit-algorithms.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 d2423a487..183336e99 100644 --- a/test/src/unit-allocator.cpp +++ b/test/src/unit-allocator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 db5166a58..971068ec0 100644 --- a/test/src/unit-capacity.cpp +++ b/test/src/unit-capacity.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 8d28f6867..638ccefb3 100644 --- a/test/src/unit-cbor.cpp +++ b/test/src/unit-cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 573e773bb..631656d60 100644 --- a/test/src/unit-class_const_iterator.cpp +++ b/test/src/unit-class_const_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 1ef4a5389..875f309e3 100644 --- a/test/src/unit-class_iterator.cpp +++ b/test/src/unit-class_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 fbb98b588..3f2d77cfe 100644 --- a/test/src/unit-class_lexer.cpp +++ b/test/src/unit-class_lexer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 9afa7d269..008ef4324 100644 --- a/test/src/unit-class_parser.cpp +++ b/test/src/unit-class_parser.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 587ee3d26..7b1aa6e79 100644 --- a/test/src/unit-comparison.cpp +++ b/test/src/unit-comparison.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 971651e01..981c89e17 100644 --- a/test/src/unit-concepts.cpp +++ b/test/src/unit-concepts.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 d8c9482cb..b216540a1 100644 --- a/test/src/unit-constructor1.cpp +++ b/test/src/unit-constructor1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 7259edfbc..cf5e39f50 100644 --- a/test/src/unit-constructor2.cpp +++ b/test/src/unit-constructor2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 3301a4e42..fc9f299d6 100644 --- a/test/src/unit-convenience.cpp +++ b/test/src/unit-convenience.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 307fbe97a..819784995 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 2798f1020..2181bc4e2 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 630b1a5e9..0a7f96456 100644 --- a/test/src/unit-element_access1.cpp +++ b/test/src/unit-element_access1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 5950349bc..40cd81193 100644 --- a/test/src/unit-element_access2.cpp +++ b/test/src/unit-element_access2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 e322dbe7f..82fbf727d 100644 --- a/test/src/unit-inspection.cpp +++ b/test/src/unit-inspection.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterator_wrapper.cpp b/test/src/unit-iterator_wrapper.cpp index b8e006593..137aca8a8 100644 --- a/test/src/unit-iterator_wrapper.cpp +++ b/test/src/unit-iterator_wrapper.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 66ffed225..d5d61932d 100644 --- a/test/src/unit-iterators1.cpp +++ b/test/src/unit-iterators1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 be4e27702..2ef5c0a8e 100644 --- a/test/src/unit-iterators2.cpp +++ b/test/src/unit-iterators2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 636fa2bc7..15f3d015e 100644 --- a/test/src/unit-json_patch.cpp +++ b/test/src/unit-json_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 ee55dc58e..4af379c45 100644 --- a/test/src/unit-json_pointer.cpp +++ b/test/src/unit-json_pointer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 ce502626d..015e84be6 100644 --- a/test/src/unit-meta.cpp +++ b/test/src/unit-meta.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -42,10 +42,10 @@ TEST_CASE("version information") CHECK(j["url"] == "https://github.com/nlohmann/json"); CHECK(j["version"] == json( { - {"string", "2.1.1"}, - {"major", 2}, - {"minor", 1}, - {"patch", 1} + {"string", "3.0.0"}, + {"major", 3}, + {"minor", 0}, + {"patch", 0} })); CHECK(j.find("platform") != j.end()); diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index 01dfa4152..e439c2f05 100644 --- a/test/src/unit-modifiers.cpp +++ b/test/src/unit-modifiers.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 148bb180a..18bdbfecc 100644 --- a/test/src/unit-msgpack.cpp +++ b/test/src/unit-msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 8269574e1..ed2942507 100644 --- a/test/src/unit-noexcept.cpp +++ b/test/src/unit-noexcept.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 f3830e5d1..068330c6a 100644 --- a/test/src/unit-pointer_access.cpp +++ b/test/src/unit-pointer_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 1ce6ee1dc..8f9f7e0a9 100644 --- a/test/src/unit-readme.cpp +++ b/test/src/unit-readme.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 c05ae7234..fd0202217 100644 --- a/test/src/unit-reference_access.cpp +++ b/test/src/unit-reference_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 177281608..a24ff539c 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 fb500ed91..ce48b551b 100644 --- a/test/src/unit-serialization.cpp +++ b/test/src/unit-serialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 d281c679f..861419b54 100644 --- a/test/src/unit-testsuites.cpp +++ b/test/src/unit-testsuites.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 409cac839..f32acbbea 100644 --- a/test/src/unit-udt.cpp +++ b/test/src/unit-udt.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.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 b51a1579e..24b13f959 100644 --- a/test/src/unit-unicode.cpp +++ b/test/src/unit-unicode.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit.cpp b/test/src/unit.cpp index 38f2d5b4b..b08408d3b 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 2.1.1 +| | |__ | | | | | | version 3.0.0 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License .