• Home
  • Raw
  • Download

Lines Matching +full:stale +full:- +full:issue +full:- +full:message

3 [![Build Status](https://app.travis-ci.com/nlohmann/json.svg?branch=develop)](https://app.travis-ci…
9 …tps://scan.coverity.com/projects/5550/badge.svg)](https://scan.coverity.com/projects/nlohmann-json)
12 … Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/json.svg)](https://bugs.chromiu…
13 [![Try online](https://img.shields.io/badge/try-online-blue.svg)](https://wandbox.org/permlink/3lCH…
14 [![Documentation](https://img.shields.io/badge/docs-doxygen-blue.svg)](https://nlohmann.github.io/j…
15 [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubuserconten…
19issue](https://isitmaintained.com/badge/resolution/nlohmann/json.svg)](https://isitmaintained.com/…
21 [![GitHub Sponsors](https://img.shields.io/badge/GitHub-Sponsors-ff69b4)](https://github.com/sponso…
23 - [Design goals](#design-goals)
24 - [Sponsors](#sponsors)
25 - [Support](#support) ([documentation](https://json.nlohmann.me), [FAQ](http://127.0.0.1:8000/home/…
26 - [Examples](#examples)
27 - [JSON as first-class data type](#json-as-first-class-data-type)
28 - [Serialization / Deserialization](#serialization--deserialization)
29 - [STL-like access](#stl-like-access)
30 - [Conversion from STL containers](#conversion-from-stl-containers)
31 - [JSON Pointer and JSON Patch](#json-pointer-and-json-patch)
32 - [JSON Merge Patch](#json-merge-patch)
33 - [Implicit conversions](#implicit-conversions)
34 - [Conversions to/from arbitrary types](#arbitrary-types-conversions)
35 - [Specializing enum conversion](#specializing-enum-conversion)
36- [Binary formats (BSON, CBOR, MessagePack, and UBJSON)](#binary-formats-bson-cbor-messagepack-and
37 - [Supported compilers](#supported-compilers)
38 - [Integration](#integration)
39 - [CMake](#cmake)
40 - [Package Managers](#package-managers)
41 - [Pkg-config](#pkg-config)
42 - [License](#license)
43 - [Contact](#contact)
44 - [Thanks](#thanks)
45 - [Used third-party tools](#used-third-party-tools)
46 - [Projects using JSON for Modern C++](#projects-using-json-for-modern-c)
47 - [Notes](#notes)
48 - [Execute unit tests](#execute-unit-tests)
54 - **Intuitive syntax**. In languages such as Python, JSON feels like a first class data type. We us…
56 - **Trivial integration**. Our whole code consists of a single header file [`json.hpp`](https://git…
58 - **Serious testing**. Our class is heavily [unit-tested](https://github.com/nlohmann/json/tree/dev…
62 - **Memory efficiency**. Each JSON object has an overhead of one pointer (the maximal size of a uni…
64 - **Speed**. There are certainly [faster JSON libraries](https://github.com/miloyip/nativejson-benc…
66 …(https://github.com/nlohmann/json/blob/master/.github/CONTRIBUTING.md#please-dont) for more inform…
75 - [Michael Hartmann](https://github.com/reFX-Mike)
76 - [Stefan Hagen](https://github.com/sthagen)
77 - [Steve Sperandeo](https://github.com/homer6)
78 - [Robert Jefe Lindstädt](https://github.com/eljefedelrodeodeljefe)
79 - [Steve Wagner](https://github.com/ciroque)
85 …) or the [**Q&A**](https://github.com/nlohmann/json/discussions/categories/q-a) section. If not, p…
91issue or the result of a design decision. Please also have a look at the [**issue list**](https://…
98 ### JSON as first-class data type
245 Note the library only supports UTF-8. When you store strings with different encodings in the librar…
280 … integral type of 1, 2 or 4 bytes, which will be interpreted as UTF-8, UTF-16 and UTF-32 respectiv…
343 The library uses a SAX-like interface with the following functions:
356 // called when a floating-point number is parsed; value and original string is passed
364 // called when an object or array begins or ends, resp. The number of elements is passed (or -1 if …
384 … `json` value - it is up to you to decide what to do with the SAX events. Furthermore, no exceptio…
386 ### STL-like access
405 // range-based for
517 Likewise, any associative key-value containers (`std::map`, `std::multimap`, `std::unordered_map`, …
539 …f.org/html/rfc6902)) allows to describe differences between two JSON values - effectively allowing…
692 // conversion: person -> json
698 // conversion: json -> person
731 … headers must be included) everywhere you use these conversions. Look at [issue 1108](https://gith…
742 - `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(name, member1, member2, ...)` is to be defined inside of the …
743 - `NLOHMANN_DEFINE_TYPE_INTRUSIVE(name, member1, member2, ...)` is to be defined inside of the clas…
773 #### How do I convert third-party types?
778 The default serializer for `nlohmann::json` is `nlohmann::adl_serializer` (ADL means [Argument-Depe…
825 #### How can I use `get()` for non-default constructible/non-copyable types?
860 …. You might want to take a look at [`unit-udt.cpp`](https://github.com/nlohmann/json/blob/develop/…
864 - use a different `basic_json` alias than `nlohmann::json` (the last template parameter of `basic_j…
865 - use your `basic_json` alias (or a template parameter) in all your `to_json`/`from_json` methods
866 - use `nlohmann::to_json` and `nlohmann::from_json` when you need ADL
872 // if you don't need compile-time checks on T
916 …esired behavior. If an enum is modified or re-ordered after data has been serialized to JSON, the …
926 TS_INVALID=-1,
956 Just as in [Arbitrary Type Conversions](#arbitrary-types-conversions) above,
957 - `NLOHMANN_JSON_SERIALIZE_ENUM()` MUST be declared in your enum type's namespace (which can be the…
958 - It MUST be available (e.g., proper headers must be included) everywhere you use the conversions.
961 - When using `get<ENUM_TYPE>()`, undefined JSON values will default to the first pair specified in …
962 - If an enum or JSON value is specified more than once in your map, the first matching occurrence f…
1040 - GCC 4.8 - 11.0 (and possibly later)
1041 - Clang 3.4 - 12.0 (and possibly later)
1042 - Apple Clang 9.1 - 12.4 (and possibly later)
1043 - Intel C++ Compiler 17.0.2 (and possibly later)
1044 - Microsoft Visual C++ 2015 / Build Tools 14.0.25123.0 (and possibly later)
1045 - Microsoft Visual C++ 2017 / Build Tools 15.5.180.51428 (and possibly later)
1046 - Microsoft Visual C++ 2019 / Build Tools 16.3.1+1def00d3d (and possibly later)
1052 - GCC 4.8 has a bug [57824](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57824)): multiline raw str…
1053 - Android defaults to using very old compilers and C++ libraries. To fix this, add the following to…
1058 APP_CPPFLAGS += -frtti -fexceptions
1061 …ndroid NDK](https://developer.android.com/ndk/index.html?hl=ml), Revision 9 - 11 (and possibly lat…
1063 - For GCC running on MinGW or Android SDK, the error `'to_string' is not a member of 'std'` (or sim…
1065 - Unsupported versions of GCC and Clang are rejected by `#error` directives. This can be switched o…
1067 The following compilers are currently used in continuous integration at [Travis](https://travis-ci.…
1070 |-------------------------------------------------------------------|--------------------|---------…
1071 | Apple Clang 10.0.1 (clang-1001.0.46.4); Xcode 10.2.1 | macOS 10.14.4 | Travis …
1072 | Apple Clang 10.0.1 (clang-1001.0.46.4); Xcode 10.3 | macOS 10.15.7 | GitHub A…
1073 | Apple Clang 11.0.0 (clang-1100.0.33.12); Xcode 11.2.1 | macOS 10.15.7 | GitHub A…
1074 | Apple Clang 11.0.0 (clang-1100.0.33.17); Xcode 11.3.1 | macOS 10.15.7 | GitHub A…
1075 | Apple Clang 11.0.3 (clang-1103.0.32.59); Xcode 11.4.1 | macOS 10.15.7 | GitHub A…
1076 | Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.5 | macOS 10.15.7 | GitHub A…
1077 | Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.6 | macOS 10.15.7 | GitHub A…
1078 | Apple Clang 11.0.3 (clang-1103.0.32.62); Xcode 11.7 | macOS 10.15.7 | GitHub A…
1079 | Apple Clang 12.0.0 (clang-1200.0.32.2); Xcode 12 | macOS 10.15.7 | GitHub A…
1080 | Apple Clang 12.0.0 (clang-1200.0.32.21); Xcode 12.1 | macOS 10.15.7 | GitHub A…
1081 | Apple Clang 12.0.0 (clang-1200.0.32.21); Xcode 12.1.1 | macOS 10.15.7 | GitHub A…
1082 | Apple Clang 12.0.0 (clang-1200.0.32.27); Xcode 12.2 | macOS 10.15.7 | GitHub A…
1083 | Apple Clang 12.0.0 (clang-1200.0.32.28); Xcode 12.3 | macOS 10.15.7 | GitHub A…
1084 | Apple Clang 12.0.0 (clang-1200.0.32.29); Xcode 12.4 | macOS 10.15.7 | GitHub A…
1085 | GCC 4.8.5 (Ubuntu 4.8.5-4ubuntu2) | Ubuntu 20.04.2 LTS | GitHub A…
1086 | GCC 4.9.3 (Ubuntu 4.9.3-13ubuntu2) | Ubuntu 20.04.2 LTS | GitHub A…
1087 | GCC 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) | Ubuntu 20.04.2 LTS | GitHub A…
1088 | GCC 6.5.0 (Ubuntu 6.5.0-2ubuntu1~14.04.1) | Ubuntu 14.04.5 LTS | Travis …
1089 | GCC 7.5.0 (Ubuntu 7.5.0-6ubuntu2) | Ubuntu 20.04.2 LTS | GitHub A…
1090 | GCC 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) | Windows-10.0.17763 | GitHub A…
1091 | GCC 8.1.0 (i686-posix-dwarf-rev0, Built by MinGW-W64 project) | Windows-10.0.17763 | GitHub A…
1092 | GCC 8.4.0 (Ubuntu 8.4.0-3ubuntu2) | Ubuntu 20.04.2 LTS | GitHub A…
1093 | GCC 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) | Ubuntu 20.04.2 LTS | GitHub A…
1094 | GCC 10.2.0 (Ubuntu 10.2.0-5ubuntu1~20.04) | Ubuntu 20.04.2 LTS | GitHub A…
1097 | Clang 3.5.2 (3.5.2-3ubuntu1) | Ubuntu 20.04.2 LTS | GitHub A…
1098 | Clang 3.6.2 (3.6.2-3ubuntu2) | Ubuntu 20.04.2 LTS | GitHub A…
1099 | Clang 3.7.1 (3.7.1-2ubuntu2) | Ubuntu 20.04.2 LTS | GitHub A…
1100 | Clang 3.8.0 (3.8.0-2ubuntu4) | Ubuntu 20.04.2 LTS | GitHub A…
1101 | Clang 3.9.1 (3.9.1-4ubuntu3\~16.04.2) | Ubuntu 20.04.2 LTS | GitHub A…
1102 | Clang 4.0.0 (4.0.0-1ubuntu1\~16.04.2) | Ubuntu 20.04.2 LTS | GitHub A…
1103 | Clang 5.0.0 (5.0.0-3\~16.04.1) | Ubuntu 20.04.2 LTS | GitHub A…
1104 | Clang 6.0.1 (6.0.1-14) | Ubuntu 20.04.2 LTS | GitHub A…
1105 | Clang 7.0.1 (7.0.1-12) | Ubuntu 20.04.2 LTS | GitHub A…
1106 | Clang 8.0.1 (8.0.1-9) | Ubuntu 20.04.2 LTS | GitHub A…
1107 | Clang 9.0.1 (9.0.1-12) | Ubuntu 20.04.2 LTS | GitHub A…
1108 | Clang 10.0.0 (10.0.0-4ubuntu1) | Ubuntu 20.04.2 LTS | GitHub A…
1109 | Clang 10.0.0 with GNU-like command-line | Windows-10.0.17763 | GitHub A…
1110 | Clang 11.0.0 with GNU-like command-line | Windows-10.0.17763 | GitHub A…
1111 | Clang 11.0.0 with MSVC-like command-line | Windows-10.0.17763 | GitHub A…
1112 | Clang 11.0.0 (11.0.0-2~ubuntu20.04.1) | Ubuntu 20.04.2 LTS | GitHub A…
1113 | Clang 12.1.0 (12.0.1-++20210423082613+072c90a863aa-1~exp1~20210423063319.76 | Ubuntu 20.04.2 LTS …
1114 | Visual Studio 14 2015 MSVC 19.0.24241.7 (Build Engine version 14.0.25420.1) | Windows-6.3.9600 | …
1115 …35.0 (Build Engine version 15.9.21+g9802d43bc3 for .NET Framework) | Windows-10.0.14393 | AppVeyor…
1116 …45.0 (Build Engine version 15.9.21+g9802d43bc3 for .NET Framework) | Windows-10.0.14393 | GitHub A…
1117 …29912.0 (Build Engine version 16.9.0+57a23d249 for .NET Framework) | Windows-10.0.17763 | GitHub A…
1118 …29912.0 (Build Engine version 16.9.0+57a23d249 for .NET Framework) | Windows-10.0.17763 | AppVeyor…
1132 to the files you want to process JSON and set the necessary switches to enable C++11 (e.g., `-std=c…
1134 …fwd.hpp) for forward-declarations. The installation of json_fwd.hpp (as part of cmake's install st…
1241-json` and you're set. If you want the bleeding edge rather than the latest release, use `brew ins…
1243 … tree as a [meson subproject](https://mesonbuild.com/Subprojects.html#using-a-subproject). You may…
1245-wide in which case a pkg-config file is installed. To use it, simply have your build system requi…
1247 … you want to use. Please file issues [here](https://github.com/conan-io/conan-center-index/issues)…
1249 …dencies, you can use the [`nlohmann-json` package](https://spack.readthedocs.io/en/latest/package_…
1251 If you are using [hunter](https://github.com/cpp-pm/hunter) on your project for external dependenci…
1253-pm/nlohmann-json`. Please file issues [here](https://github.com/buckaroo-pm/nlohmann-json). There…
1255 …nstall the [nlohmann-json package](https://github.com/Microsoft/vcpkg/tree/master/ports/nlohmann-j…
1257 …r version can be installed by adding the `-DJSON_MultipleHeaders=ON` flag (i.e., `cget install nlo…
1259 …cket.org/benman/nlohmann_json-cocoapod/src/master/)). Please file issues [here](https://bitbucket.…
1261 …issues/1132#issuecomment-452250255) on how to use the package. Please files issues [here](https://…
1263-forge/nlohmann_json-feedstock) from [conda-forge](https://conda-forge.org) executing `conda insta…
1265-w64-nlohmann-json](https://packages.msys2.org/base/mingw-w64-nlohmann-json) package, just type `p…
1267-json`](https://cppget.org/nlohmann-json) package from the public repository https://cppget.org or…
1268 Please file issues [here](https://github.com/build2-packaging/nlohmann-json) if you experience prob…
1272 …). After [adding CPM script](https://github.com/TheLartians/CPM.cmake#adding-cpm) to your project,…
1281 ### Pkg-config
1283 If you are using bare Makefiles, you can use `pkg-config` to generate the include flags that point …
1286 pkg-config nlohmann_json --cflags
1289 …n build system will also be able to use a system wide library, which will be found by `pkg-config`:
1298 <img align="right" src="https://opensource.org/trademarks/opensource/OSI-Approved-License-100x137.p…
1302 Copyright &copy; 2013-2021 [Niels Lohmann](https://nlohmann.me)
1312 …UTF-8 Decoder from Bjoern Hoehrmann which is licensed under the [MIT License](https://opensource.o…
1316 …tps://nemequ.github.io/hedley/) from Evan Nemerson which is licensed as [CC0-1.0](https://creative…
1318 …ps://github.com/abseil/abseil-cpp) which is licensed under the [Apache 2.0 License](https://openso…
1322issue at GitHub](https://github.com/nlohmann/json/issues/new/choose). Please describe your request…
1336 - [Teemperor](https://github.com/Teemperor) implemented CMake support and lcov integration, realize…
1337 - [elliotgoodrich](https://github.com/elliotgoodrich) fixed an issue with double deletion in the it…
1338 - [kirkshoop](https://github.com/kirkshoop) made the iterators of the class composable to other lib…
1339 - [wancw](https://github.com/wanwc) fixed a bug that hindered the class to compile with Clang.
1340 - Tomas Åblad found a bug in the iterator implementation.
1341 - [Joshua C. Randall](https://github.com/jrandall) fixed a bug in the floating-point serialization.
1342 - [Aaron Burghardt](https://github.com/aburgh) implemented code to parse streams incrementally. Fur…
1343 - [Daniel Kopeček](https://github.com/dkopecek) fixed a bug in the compilation with GCC 5.0.
1344 - [Florian Weber](https://github.com/Florianjw) fixed a bug in and improved the performance of the …
1345 - [Eric Cornelius](https://github.com/EricMCornelius) pointed out a bug in the handling with NaN an…
1346 - [易思龙](https://github.com/likebeta) implemented a conversion from anonymous enums.
1347 - [kepkin](https://github.com/kepkin) patiently pushed forward the support for Microsoft Visual stu…
1348 - [gregmarr](https://github.com/gregmarr) simplified the implementation of reverse iterators and he…
1349 - [Caio Luppi](https://github.com/caiovlp) fixed a bug in the Unicode handling.
1350 - [dariomt](https://github.com/dariomt) fixed some typos in the examples.
1351 - [Daniel Frey](https://github.com/d-frey) cleaned up some pointers and implemented exception-safe …
1352 - [Colin Hirsch](https://github.com/ColinH) took care of a small namespace issue.
1353 - [Huu Nguyen](https://github.com/whoshuu) correct a variable name in the documentation.
1354 - [Silverweed](https://github.com/silverweed) overloaded `parse()` to accept an rvalue reference.
1355 - [dariomt](https://github.com/dariomt) fixed a subtlety in MSVC type support and implemented the `…
1356 - [ZahlGraf](https://github.com/ZahlGraf) added a workaround that allows compilation using Android …
1357 - [whackashoe](https://github.com/whackashoe) replaced a function that was marked as unsafe by Visu…
1358 - [406345](https://github.com/406345) fixed two small warnings.
1359 - [Glen Fernandes](https://github.com/glenfe) noted a potential portability problem in the `has_map…
1360 - [Corbin Hughes](https://github.com/nibroc) fixed some typos in the contribution guidelines.
1361 - [twelsby](https://github.com/twelsby) fixed the array subscript operator, an issue that failed th…
1362 - [Volker Diels-Grabsch](https://github.com/vog) fixed a link in the README file.
1363 - [msm-](https://github.com/msm-) added support for American Fuzzy Lop.
1364 - [Annihil](https://github.com/Annihil) fixed an example in the README file.
1365 - [Themercee](https://github.com/Themercee) noted a wrong URL in the README file.
1366 - [Lv Zheng](https://github.com/lv-zheng) fixed a namespace issue with `int64_t` and `uint64_t`.
1367 - [abc100m](https://github.com/abc100m) analyzed the issues with GCC 4.8 and proposed a [partial so…
1368 - [zewt](https://github.com/zewt) added useful notes to the README file about Android.
1369 - [Róbert Márki](https://github.com/robertmrk) added a fix to use move iterators and improved the i…
1370 - [Chris Kitching](https://github.com/ChrisKitching) cleaned up the CMake files.
1371 - [Tom Needham](https://github.com/06needhamt) fixed a subtle bug with MSVC 2015 which was also pro…
1372 - [Mário Feroldi](https://github.com/thelostt) fixed a small typo.
1373 - [duncanwerner](https://github.com/duncanwerner) found a really embarrassing performance regressio…
1374 - [Damien](https://github.com/dtoma) fixed one of the last conversion warnings.
1375 - [Thomas Braun](https://github.com/t-b) fixed a warning in a test case and adjusted MSVC calls in …
1376 - [Théo DELRIEU](https://github.com/theodelrieu) patiently and constructively oversaw the long way …
1377 - [Stefan](https://github.com/5tefan) fixed a minor issue in the documentation.
1378 - [Vasil Dimov](https://github.com/vasild) fixed the documentation regarding conversions from `std:…
1379 - [ChristophJud](https://github.com/ChristophJud) overworked the CMake files to ease project inclus…
1380 - [Vladimir Petrigo](https://github.com/vpetrigo) made a SFINAE hack more readable and added Visual…
1381 - [Denis Andrejew](https://github.com/seeekr) fixed a grammar issue in the README file.
1382 - [Pierre-Antoine Lacaze](https://github.com/palacaze) found a subtle bug in the `dump()` function.
1383 - [TurpentineDistillery](https://github.com/TurpentineDistillery) pointed to [`std::locale::classic…
1384 - [cgzones](https://github.com/cgzones) had an idea how to fix the Coverity scan.
1385 - [Jared Grubb](https://github.com/jaredgrubb) silenced a nasty documentation warning.
1386 - [Yixin Zhang](https://github.com/qwename) fixed an integer overflow check.
1387 - [Bosswestfalen](https://github.com/Bosswestfalen) merged two iterator classes into a smaller one.
1388 - [Daniel599](https://github.com/Daniel599) helped to get Travis execute the tests with Clang's san…
1389 - [Jonathan Lee](https://github.com/vjon) fixed an example in the README file.
1390 - [gnzlbg](https://github.com/gnzlbg) supported the implementation of user-defined types.
1391 - [Alexej Harm](https://github.com/qis) helped to get the user-defined types working with Visual St…
1392 - [Jared Grubb](https://github.com/jaredgrubb) supported the implementation of user-defined types.
1393 - [EnricoBilla](https://github.com/EnricoBilla) noted a typo in an example.
1394 - [Martin Hořeňovský](https://github.com/horenmar) found a way for a 2x speedup for the compilation…
1395 - [ukhegg](https://github.com/ukhegg) found proposed an improvement for the examples section.
1396 - [rswanson-ihi](https://github.com/rswanson-ihi) noted a typo in the README.
1397 - [Mihai Stan](https://github.com/stanmihai4) fixed a bug in the comparison with `nullptr`s.
1398 - [Tushar Maheshwari](https://github.com/tusharpm) added [cotire](https://github.com/sakra/cotire) …
1399 - [TedLyngmo](https://github.com/TedLyngmo) noted a typo in the README, removed unnecessary bit ari…
1400 - [Krzysztof Woś](https://github.com/krzysztofwos) made exceptions more visible.
1401 - [ftillier](https://github.com/ftillier) fixed a compiler warning.
1402 - [tinloaf](https://github.com/tinloaf) made sure all pushed warnings are properly popped.
1403 - [Fytch](https://github.com/Fytch) found a bug in the documentation.
1404 - [Jay Sistar](https://github.com/Type1J) implemented a Meson build description.
1405 - [Henry Lee](https://github.com/HenryRLee) fixed a warning in ICC and improved the iterator implem…
1406 - [Vincent Thiery](https://github.com/vthiery) maintains a package for the Conan package manager.
1407 - [Steffen](https://github.com/koemeet) fixed a potential issue with MSVC and `std::min`.
1408 - [Mike Tzou](https://github.com/Chocobo1) fixed some typos.
1409 - [amrcode](https://github.com/amrcode) noted a misleading documentation about comparison of floats.
1410 - [Oleg Endo](https://github.com/olegendo) reduced the memory consumption by replacing `<iostream>`…
1411 - [dan-42](https://github.com/dan-42) cleaned up the CMake files to simplify including/reusing of t…
1412 - [Nikita Ofitserov](https://github.com/himikof) allowed for moving values from initializer lists.
1413 - [Greg Hurrell](https://github.com/wincent) fixed a typo.
1414 - [Dmitry Kukovinets](https://github.com/DmitryKuk) fixed a typo.
1415 - [kbthomp1](https://github.com/kbthomp1) fixed an issue related to the Intel OSX compiler.
1416 - [Markus Werle](https://github.com/daixtrose) fixed a typo.
1417 - [WebProdPP](https://github.com/WebProdPP) fixed a subtle error in a precondition check.
1418 - [Alex](https://github.com/leha-bot) noted an error in a code sample.
1419 - [Tom de Geus](https://github.com/tdegeus) reported some warnings with ICC and helped fixing them.
1420 - [Perry Kundert](https://github.com/pjkundert) simplified reading from input streams.
1421 - [Sonu Lohani](https://github.com/sonulohani) fixed a small compilation error.
1422 - [Jamie Seward](https://github.com/jseward) fixed all MSVC warnings.
1423 - [Nate Vargas](https://github.com/eld00d) added a Doxygen tag file.
1424 - [pvleuven](https://github.com/pvleuven) helped fixing a warning in ICC.
1425 - [Pavel](https://github.com/crea7or) helped fixing some warnings in MSVC.
1426 - [Jamie Seward](https://github.com/jseward) avoided unnecessary string copies in `find()` and `cou…
1427 - [Mitja](https://github.com/Itja) fixed some typos.
1428 - [Jorrit Wronski](https://github.com/jowr) updated the Hunter package links.
1429 - [Matthias Möller](https://github.com/TinyTinni) added a `.natvis` for the MSVC debug view.
1430 - [bogemic](https://github.com/bogemic) fixed some C++17 deprecation warnings.
1431 - [Eren Okka](https://github.com/erengy) fixed some MSVC warnings.
1432 - [abolz](https://github.com/abolz) integrated the Grisu2 algorithm for proper floating-point forma…
1433 - [Vadim Evard](https://github.com/Pipeliner) fixed a Markdown issue in the README.
1434 - [zerodefect](https://github.com/zerodefect) fixed a compiler warning.
1435 - [Kert](https://github.com/kaidokert) allowed to template the string type in the serialization and…
1436 - [mark-99](https://github.com/mark-99) helped fixing an ICC error.
1437 - [Patrik Huber](https://github.com/patrikhuber) fixed links in the README file.
1438 - [johnfb](https://github.com/johnfb) found a bug in the implementation of CBOR's indefinite length…
1439 - [Paul Fultz II](https://github.com/pfultz2) added a note on the cget package manager.
1440 - [Wilson Lin](https://github.com/wla80) made the integration section of the README more concise.
1441 - [RalfBielig](https://github.com/ralfbielig) detected and fixed a memory leak in the parser callba…
1442 - [agrianius](https://github.com/agrianius) allowed to dump JSON to an alternative string type.
1443 - [Kevin Tonon](https://github.com/ktonon) overworked the C++11 compiler checks in CMake.
1444 - [Axel Huebl](https://github.com/ax3l) simplified a CMake check and added support for the [Spack p…
1445 - [Carlos O'Ryan](https://github.com/coryan) fixed a typo.
1446 - [James Upjohn](https://github.com/jammehcow) fixed a version number in the compilers section.
1447 - [Chuck Atkins](https://github.com/chuckatkins) adjusted the CMake files to the CMake packaging gu…
1448 - [Jan Schöppach](https://github.com/dns13) fixed a typo.
1449 - [martin-mfg](https://github.com/martin-mfg) fixed a typo.
1450 - [Matthias Möller](https://github.com/TinyTinni) removed the dependency from `std::stringstream`.
1451 - [agrianius](https://github.com/agrianius) added code to use alternative string implementations.
1452 - [Daniel599](https://github.com/Daniel599) allowed to use more algorithms with the `items()` funct…
1453 - [Julius Rakow](https://github.com/jrakow) fixed the Meson include directory and fixed the links t…
1454 - [Sonu Lohani](https://github.com/sonulohani) fixed the compilation with MSVC 2015 in debug mode.
1455 - [grembo](https://github.com/grembo) fixed the test suite and re-enabled several test cases.
1456 - [Hyeon Kim](https://github.com/simnalamburt) introduced the macro `JSON_INTERNAL_CATCH` to contro…
1457 - [thyu](https://github.com/thyu) fixed a compiler warning.
1458 - [David Guthrie](https://github.com/LEgregius) fixed a subtle compilation error with Clang 3.4.2.
1459 - [Dennis Fischer](https://github.com/dennisfischer) allowed to call `find_package` without install…
1460 - [Hyeon Kim](https://github.com/simnalamburt) fixed an issue with a double macro definition.
1461 - [Ben Berman](https://github.com/rivertam) made some error messages more understandable.
1462 - [zakalibit](https://github.com/zakalibit) fixed a compilation problem with the Intel C++ compiler.
1463 - [mandreyel](https://github.com/mandreyel) fixed a compilation problem.
1464 - [Kostiantyn Ponomarenko](https://github.com/koponomarenko) added version and license information …
1465 - [Henry Schreiner](https://github.com/henryiii) added support for GCC 4.8.
1466 - [knilch](https://github.com/knilch0r) made sure the test suite does not stall when run in the wro…
1467 - [Antonio Borondo](https://github.com/antonioborondo) fixed an MSVC 2017 warning.
1468 - [Dan Gendreau](https://github.com/dgendreau) implemented the `NLOHMANN_JSON_SERIALIZE_ENUM` macro…
1469 - [efp](https://github.com/efp) added line and column information to parse errors.
1470 - [julian-becker](https://github.com/julian-becker) added BSON support.
1471 - [Pratik Chowdhury](https://github.com/pratikpc) added support for structured bindings.
1472 - [David Avedissian](https://github.com/davedissian) added support for Clang 5.0.1 (PS4 version).
1473 - [Jonathan Dumaresq](https://github.com/dumarjo) implemented an input adapter to read from `FILE*`.
1474 - [kjpus](https://github.com/kjpus) fixed a link in the documentation.
1475 - [Manvendra Singh](https://github.com/manu-chroma) fixed a typo in the documentation.
1476 - [ziggurat29](https://github.com/ziggurat29) fixed an MSVC warning.
1477 - [Sylvain Corlay](https://github.com/SylvainCorlay) added code to avoid an issue with MSVC.
1478 - [mefyl](https://github.com/mefyl) fixed a bug when JSON was parsed from an input stream.
1479 - [Millian Poquet](https://github.com/mpoquet) allowed to install the library via Meson.
1480 - [Michael Behrns-Miller](https://github.com/moodboom) found an issue with a missing namespace.
1481 - [Nasztanovics Ferenc](https://github.com/naszta) fixed a compilation issue with libc 2.12.
1482 - [Andreas Schwab](https://github.com/andreas-schwab) fixed the endian conversion.
1483 - [Mark-Dunning](https://github.com/Mark-Dunning) fixed a warning in MSVC.
1484 - [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) added `operator/` for JSON Pointers.
1485 - [John-Mark](https://github.com/johnmarkwayve) noted a missing header.
1486 - [Vitaly Zaitsev](https://github.com/xvitaly) fixed compilation with GCC 9.0.
1487 - [Laurent Stacul](https://github.com/stac47) fixed compilation with GCC 9.0.
1488 - [Ivor Wanders](https://github.com/iwanders) helped reducing the CMake requirement to version 3.1.
1489 - [njlr](https://github.com/njlr) updated the Buckaroo instructions.
1490 - [Lion](https://github.com/lieff) fixed a compilation issue with GCC 7 on CentOS.
1491 - [Isaac Nickaein](https://github.com/nickaein) improved the integer serialization performance and …
1492 - [past-due](https://github.com/past-due) suppressed an unfixable warning.
1493 - [Elvis Oric](https://github.com/elvisoric) improved Meson support.
1494 - [Matěj Plch](https://github.com/Afforix) fixed an example in the README.
1495 - [Mark Beckwith](https://github.com/wythe) fixed a typo.
1496 - [scinart](https://github.com/scinart) fixed bug in the serializer.
1497 - [Patrick Boettcher](https://github.com/pboettch) implemented `push_back()` and `pop_back()` for J…
1498 - [Bruno Oliveira](https://github.com/nicoddemus) added support for Conda.
1499 - [Michele Caini](https://github.com/skypjack) fixed links in the README.
1500 - [Hani](https://github.com/hnkb) documented how to install the library with NuGet.
1501 - [Mark Beckwith](https://github.com/wythe) fixed a typo.
1502 - [yann-morin-1998](https://github.com/yann-morin-1998) helped reducing the CMake requirement to ve…
1503 - [Konstantin Podsvirov](https://github.com/podsvirov) maintains a package for the MSYS2 software d…
1504 - [remyabel](https://github.com/remyabel) added GNUInstallDirs to the CMake files.
1505 - [Taylor Howard](https://github.com/taylorhoward92) fixed a unit test.
1506 - [Gabe Ron](https://github.com/Macr0Nerd) implemented the `to_string` method.
1507 - [Watal M. Iwasaki](https://github.com/heavywatal) fixed a Clang warning.
1508 - [Viktor Kirilov](https://github.com/onqtam) switched the unit tests from [Catch](https://github.c…
1509 - [Juncheng E](https://github.com/ejcjason) fixed a typo.
1510 - [tete17](https://github.com/tete17) fixed a bug in the `contains` function.
1511 - [Xav83](https://github.com/Xav83) fixed some cppcheck warnings.
1512 - [0xflotus](https://github.com/0xflotus) fixed some typos.
1513 - [Christian Deneke](https://github.com/chris0x44) added a const version of `json_pointer::back`.
1514 - [Julien Hamaide](https://github.com/crazyjul) made the `items()` function work with custom string…
1515 - [Evan Nemerson](https://github.com/nemequ) updated fixed a bug in Hedley and updated this library…
1516 - [Florian Pigorsch](https://github.com/flopp) fixed a lot of typos.
1517 - [Camille Bégué](https://github.com/cbegue) fixed an issue in the conversion from `std::pair` and…
1518 - [Anthony VH](https://github.com/AnthonyVH) fixed a compile error in an enum deserialization.
1519 - [Yuriy Vountesmery](https://github.com/ua-code-dragon) noted a subtle bug in a preprocessor check.
1520 - [Chen](https://github.com/dota17) fixed numerous issues in the library.
1521 - [Antony Kellermann](https://github.com/aokellermann) added a CI step for GCC 10.1.
1522 - [Alex](https://github.com/gistrec) fixed an MSVC warning.
1523 - [Rainer](https://github.com/rvjr) proposed an improvement in the floating-point serialization in …
1524 - [Francois Chabot](https://github.com/FrancoisChabot) made performance improvements in the input a…
1525 - [Arthur Sonzogni](https://github.com/ArthurSonzogni) documented how the library can be included v…
1526 - [Rimas Misevičius](https://github.com/rmisev) fixed an error message.
1527 - [Alexander Myasnikov](https://github.com/alexandermyasnikov) fixed some examples and a link in th…
1528 - [Hubert Chathi](https://github.com/uhoreg) made CMake's version config file architecture-independ…
1529 - [OmnipotentEntity](https://github.com/OmnipotentEntity) implemented the binary values for CBOR, M…
1530 - [ArtemSarmini](https://github.com/ArtemSarmini) fixed a compilation issue with GCC 10 and fixed a…
1531 - [Evgenii Sopov](https://github.com/sea-kg) integrated the library to the wsjcpp package manager.
1532 - [Sergey Linev](https://github.com/linev) fixed a compiler warning.
1533 - [Miguel Magalhães](https://github.com/magamig) fixed the year in the copyright.
1534 - [Gareth Sylvester-Bradley](https://github.com/garethsb-sony) fixed a compilation issue with MSVC.
1535 - [Alexander “weej” Jones](https://github.com/alex-weej) fixed an example in the README.
1536 - [Antoine Cœur](https://github.com/Coeur) fixed some typos in the documentation.
1537 - [jothepro](https://github.com/jothepro) updated links to the Hunter package.
1538 - [Dave Lee](https://github.com/kastiglione) fixed link in the README.
1539 - [Joël Lamotte](https://github.com/Klaim) added instruction for using Build2's package manager.
1540 - [Paul Jurczak](https://github.com/pauljurczak) fixed an example in the README.
1541 - [Sonu Lohani](https://github.com/sonulohani) fixed a warning.
1542 - [Carlos Gomes Martinho](https://github.com/gocarlos) updated the Conan package source.
1543 - [Konstantin Podsvirov](https://github.com/podsvirov) fixed the MSYS2 package documentation.
1544 - [Tridacnid](https://github.com/Tridacnid) improved the CMake tests.
1545 - [Michael](https://github.com/MBalszun) fixed MSVC warnings.
1546 - [Quentin Barbarat](https://github.com/quentin-dev) fixed an example in the documentation.
1547 - [XyFreak](https://github.com/XyFreak) fixed a compiler warning.
1548 - [TotalCaesar659](https://github.com/TotalCaesar659) fixed links in the README.
1549 - [Tanuj Garg](https://github.com/tanuj208) improved the fuzzer coverage for UBSAN input.
1550 - [AODQ](https://github.com/AODQ) fixed a compiler warning.
1551 - [jwittbrodt](https://github.com/jwittbrodt) made `NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE` inline.
1552 - [pfeatherstone](https://github.com/pfeatherstone) improved the upper bound of arguments of the `N…
1553 - [Jan Procházka](https://github.com/jprochazk) fixed a bug in the CBOR parser for binary and strin…
1554 - [T0b1-iOS](https://github.com/T0b1-iOS) fixed a bug in the new hash implementation.
1555 - [Matthew Bauer](https://github.com/matthewbauer) adjusted the CBOR writer to create tags for bina…
1556 - [gatopeich](https://github.com/gatopeich) implemented an ordered map container for `nlohmann::ord…
1557 - [Érico Nogueira Rolim](https://github.com/ericonr) added support for pkg-config.
1558 - [KonanM](https://github.com/KonanM) proposed an implementation for the `NLOHMANN_DEFINE_TYPE_NON_…
1559 - [Guillaume Racicot](https://github.com/gracicot) implemented `string_view` support and allowed C+…
1560 - [Alex Reinking](https://github.com/alexreinking) improved CMake support for `FetchContent`.
1561 - [Hannes Domani](https://github.com/ssbssa) provided a GDB pretty printer.
1562 - Lars Wirzenius reviewed the README file.
1563 - [Jun Jie](https://github.com/ongjunjie) fixed a compiler path in the CMake scripts.
1564 - [Ronak Buch](https://github.com/rbuch) fixed typos in the documentation.
1565 - [Alexander Karzhenkov](https://github.com/karzhenkov) fixed a move constructor and the Travis bui…
1566 - [Leonardo Lima](https://github.com/leozz37) added CPM.Cmake support.
1567 - [Joseph Blackman](https://github.com/jbzdarkid) fixed a warning.
1568 - [Yaroslav](https://github.com/YarikTH) updated doctest and implemented unit tests.
1569 - [Martin Stump](https://github.com/globberwops) fixed a bug in the CMake files.
1570 - [Jaakko Moisio](https://github.com/jasujm) fixed a bug in the input adapters.
1571 - [bl-ue](https://github.com/bl-ue) fixed some Markdown issues in the README file.
1572 - [William A. Wieselquist](https://github.com/wawiesel) fixed an example from the README.
1573 - [abbaswasim](https://github.com/abbaswasim) fixed an example from the README.
1574 - [Remy Jette](https://github.com/remyjette) fixed a warning.
1575 - [Fraser](https://github.com/frasermarlow) fixed the documentation.
1576 - [Ben Beasley](https://github.com/musicinmybrain) updated doctest.
1577 - [Doron Behar](https://github.com/doronbehar) fixed pkg-config.pc.
1578 - [raduteo](https://github.com/raduteo) fixed a warning.
1579 - [David Pfahler](https://github.com/theShmoo) added the possibility to compile the library without…
1580 - [Morten Fyhn Amundsen](https://github.com/mortenfyhn) fixed a typo.
1581 - [jpl-mac](https://github.com/jpl-mac) allowed to treat the library as a system header in CMake.
1582 - [Jason Dsouza](https://github.com/jasmcaus) fixed the indentation of the CMake file.
1583 - [offa](https://github.com/offa) added a link to Conan Center to the documentation.
1584 - [TotalCaesar659](https://github.com/TotalCaesar659) updated the links in the documentation to use…
1585 - [Rafail Giavrimis](https://github.com/grafail) fixed the Google Benchmark default branch.
1586 - [Louis Dionne](https://github.com/ldionne) fixed a conversion operator.
1587 - [justanotheranonymoususer](https://github.com/justanotheranonymoususer) made the examples in the …
1588 - [Finkman](https://github.com/Finkman) suppressed some `-Wfloat-equal` warnings.
1589 - [Ferry Huberts](https://github.com/fhuberts) fixed `-Wswitch-enum` warnings.
1594 ## Used third-party tools
1596 …. However, it is built, tested, documented, and whatnot using a lot of third-party tools and servi…
1598 - [**amalgamate.py - Amalgamate C source and header files**](https://github.com/edlund/amalgamate) …
1599 - [**American fuzzy lop**](https://lcamtuf.coredump.cx/afl/) for fuzz testing
1600 - [**AppVeyor**](https://www.appveyor.com) for [continuous integration](https://ci.appveyor.com/pro…
1601 - [**Artistic Style**](http://astyle.sourceforge.net) for automatic source code indentation
1602 - [**Clang**](https://clang.llvm.org) for compilation with code sanitizers
1603 - [**CMake**](https://cmake.org) for build automation
1604 - [**Codacity**](https://www.codacy.com) for further [code analysis](https://www.codacy.com/app/nlo…
1605 - [**Coveralls**](https://coveralls.io) to measure [code coverage](https://coveralls.io/github/nloh…
1606 - [**Coverity Scan**](https://scan.coverity.com) for [static analysis](https://scan.coverity.com/pr…
1607 - [**cppcheck**](http://cppcheck.sourceforge.net) for static analysis
1608 - [**doctest**](https://github.com/onqtam/doctest) for the unit tests
1609 - [**Doxygen**](https://www.doxygen.nl/index.html) to generate [documentation](https://nlohmann.git…
1610 - [**git-update-ghpages**](https://github.com/rstacruz/git-update-ghpages) to upload the documentat…
1611 - [**GitHub Changelog Generator**](https://github.com/skywinder/github-changelog-generator) to gene…
1612 - [**Google Benchmark**](https://github.com/google/benchmark) to implement the benchmarks
1613 - [**Hedley**](https://nemequ.github.io/hedley/) to avoid re-inventing several compiler-agnostic fe…
1614 - [**lcov**](http://ltp.sourceforge.net/coverage/lcov.php) to process coverage information and crea…
1615 - [**libFuzzer**](https://llvm.org/docs/LibFuzzer.html) to implement fuzz testing for OSS-Fuzz
1616 - [**OSS-Fuzz**](https://github.com/google/oss-fuzz) for continuous fuzz testing of the library ([p…
1617 - [**Probot**](https://probot.github.io) for automating maintainer tasks such as closing stale issu…
1618 - [**send_to_wandbox**](https://github.com/nlohmann/json/blob/develop/doc/scripts/send_to_wandbox.p…
1619 - [**Travis**](https://travis-ci.org) for [continuous integration](https://travis-ci.org/nlohmann/j…
1620 - [**Valgrind**](https://valgrind.org) to check for correct memory management
1621 - [**Wandbox**](https://wandbox.org) for [online examples](https://wandbox.org/permlink/3lCHrFUZANO…
1635 - Only **UTF-8** encoded input is supported which is the default encoding for JSON according to [RF…
1636 - `std::u16string` and `std::u32string` can be parsed, assuming UTF-16 and UTF-32 encoding, respect…
1637 - Other encodings such as Latin-1 or ISO 8859-1 are **not** supported and will yield parse or seria…
1638 - [Unicode noncharacters](https://www.unicode.org/faq/private_use.html#nonchar1) will not be replac…
1639 - Invalid surrogates (e.g., incomplete pairs such as `\uDEAD`) will yield parse errors.
1640 - The strings stored in the library are UTF-8 encoded. When using the default string type (`std::st…
1641 - When you store strings with different encodings in the library, calling [`dump()`](https://nlohma…
1642 - To store wide strings (e.g., `std::wstring`), you need to convert them to a a UTF-8 encoded `std:…
1655 … of the Robustness Principle](https://tools.ietf.org/html/draft-iab-protocol-maintenance-01) on th…
1661 …s not preserve the **insertion order of object elements**. This is standards-compliant, as the [JS…
1663-map) ([integration](https://github.com/nlohmann/json/issues/546#issuecomment-304447518)) or [`nlo…
1672 Here is a related issue [#1924](https://github.com/nlohmann/json/issues/1924).
1676 - The code contains numerous debug **assertions** which can be switched off by defining the preproc…
1677 - As the exact type of a number is not defined in the [JSON specification](https://tools.ietf.org/h…
1678 - The code can be compiled without C++ **runtime type identification** features; that is, you can u…
1679 - **Exceptions** are used widely within the library. They can, however, be switched off with either…
1688 $ cmake .. -DJSON_BuildTests=On
1689 $ cmake --build .
1690 $ ctest --output-on-failure
1693 …ory with the test files via `-DJSON_TestDataDirectory=path` to CMake. Then, no Internet connectivi…
1695 …content_configure` will fail. Please execute `ctest -LE git_required` to skip these tests. See [is…
1697 …e process not reproducible. Please execute `ctest -LE not_reproducible` to skip these tests. See [
1699 Note you need to call `cmake -LE "not_reproducible|git_required"` to exclude both labels. See [issu…
1701 …tion/cpp-compiler-developer-guide-and-reference/top/compiler-reference/compiler-options/compiler-o…