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 1ad03e6e..334dec27 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 76244c5d..9db27833 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 bb38b979..56a8c589 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 ae8cca63..287d4380 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 0a7b45c8..36bde60b 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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 YSh{e!fW%?FDVhlHM3mv3)>DZ81DP%fQUCw| delta 35614 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�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 diff --git a/src/json.hpp b/src/json.hpp index 31429f81..91cd2a29 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 92e91475..e4eb4a13 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 4bcfc7ef..cf2ce821 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 fdaf96a7..bacf628a 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 667a68d6..ae9534f6 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 5a106b6a..b3f534d6 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 d2423a48..183336e9 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 db5166a5..971068ec 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 8d28f686..638ccefb 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 573e773b..631656d6 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 1ef4a538..875f309e 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 fbb98b58..3f2d77cf 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 9afa7d26..008ef432 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 587ee3d2..7b1aa6e7 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 971651e0..981c89e1 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 d8c9482c..b216540a 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 7259edfb..cf5e39f5 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 3301a4e4..fc9f299d 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 307fbe97..81978499 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 2798f102..2181bc4e 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 630b1a5e..0a7f9645 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 5950349b..40cd8119 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 e322dbe7..82fbf727 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 b8e00659..137aca8a 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 66ffed22..d5d61932 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 be4e2770..2ef5c0a8 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 636fa2bc..15f3d015 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 ee55dc58..4af379c4 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 ce502626..015e84be 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 01dfa415..e439c2f0 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 148bb180..18bdbfec 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 8269574e..ed294250 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 f3830e5d..068330c6 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 1ce6ee1d..8f9f7e0a 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 c05ae723..fd020221 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 17728160..a24ff539 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 fb500ed9..ce48b551 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 d281c679..861419b5 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 409cac83..f32acbbe 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 b51a1579..24b13f95 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 38f2d5b4..b08408d3 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 .