1
0
mirror of https://github.com/nlohmann/json.git synced 2025-07-31 10:24:23 +03:00
Commit Graph

817 Commits

Author SHA1 Message Date
548e7e54c9 Merge pull request #2273 from nlohmann/issue1968
Add option to ignore CBOR tags
2020-07-17 13:59:55 +02:00
6023a7ccd9 Merge branch 'develop' into analyzers 2020-07-17 13:59:32 +02:00
d047b3d495 🚨 remove linter warning 2020-07-16 14:45:39 +02:00
4c59d6aaef 🔥 remove leftover 2020-07-16 09:43:35 +02:00
b821ed074f 💡 add documentation 2020-07-15 13:45:16 +02:00
9449dfcc6a 💚 add test cases for hash 2020-07-15 09:27:01 +02:00
33b0bed7fe 💚 fix compilation 2020-07-14 14:34:55 +02:00
5b229f4cce hash function without allocation 2020-07-14 14:31:19 +02:00
3952739189 add CBOR tag handler #1968 2020-07-12 16:51:43 +02:00
e316f5c5b6 Merge pull request #2258 from nlohmann/issue2179
Add ordered_json specialization with ordered object keys
2020-07-12 13:11:23 +02:00
8d295235a5 🔥 remove unused boolean_operators.hpp header 2020-07-11 19:20:44 +02:00
6477b9b20a ♻️ replace further alternative operators 2020-07-11 14:09:06 +02:00
7f923424b3 🔀 merge develop branch and resolve conflicts 2020-07-11 14:05:02 +02:00
3a80823ff8 🔀 merge develop branch and resolve conflicts 2020-07-11 13:21:13 +02:00
4c7bd014d9 Merge pull request #2242 from nlohmann/issue2239
Make assert configurable via JSON_ASSERT
2020-07-09 15:13:12 +02:00
e3e9ccfc02 🚑 fix regression from #2181 2020-07-08 14:02:28 +02:00
98b1c6d302 🚩 use JSON_ASSERT(x) instead of assert(x) 2020-07-06 12:22:31 +02:00
b04dc055b2 Merge pull request #2233 from nlohmann/issue2175
Add specialization of get_to
2020-07-06 07:58:52 +02:00
e54f03f73b Tag binary values in cbor if set
CBOR has tags, which work similarly to "subtype"s:

https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml

Unsure if this makes sense. Note that the subtype must just be one
byte wide.
2020-07-02 17:40:02 -04:00
c7e079cc98 🚑 add specialization of get_to #2175 2020-06-30 14:26:52 +02:00
ad6eadeb70 📝 refine documentation of error_handler parameter 2020-06-30 13:59:43 +02:00
eb7376bb13 Merge pull request #2225 from nlohmann/issue2175
Simplify conversion from/to custom types
2020-06-29 14:41:09 +02:00
fa9f4040df 🔥 remove unused typedefs #2221 2020-06-27 13:07:02 +02:00
3948b5b091 Merge pull request #2212 from nlohmann/comments
Add option to ignore comments in parse/accept functions
2020-06-27 12:44:51 +02:00
c5ee222982 Merge pull request #2211 from nlohmann/fix_warnings
Fix Clang-Tidy warnings
2020-06-27 12:34:18 +02:00
635b9a0ae4 Merge pull request #2193 from dota17/issue#2059
Fix consistency in function `int_to_string()`
2020-06-24 11:46:48 +02:00
8575fdf9ad Merge pull request #2181 from dota17/issue#1275
Fix issue#1275
2020-06-23 09:23:03 +02:00
4bfe4add20 Merge pull request #2203 from t-b/use-unsigned-indizies-for-array-index-in-json-pointer
Use unsigned indizies for array index in json pointer
2020-06-23 09:16:01 +02:00
0ecf297457 drop std::enable_if part 2020-06-23 09:14:55 +08:00
a9809f3381 🏁 revert change that breaks with MSVC 2020-06-22 23:02:28 +02:00
8b3d2399a4 🚨 remove warnings 2020-06-22 22:32:21 +02:00
aeef50709e to allow for ADL in int_to_string() function 2020-06-22 20:17:56 +08:00
ecbb2756fd json_pointer::array_index: Use unsigned values for the array index when parsing
The current code uses std::stoi to convert the input string to an int
array_index. This limits the maximum addressable array size to ~2GB on
most platforms.

But all callers immediately convert the result of array_index to
BasicJsonType::size_type.

So let's parse it as unsigned long long, which allows us to have as
big arrays as available memory. And also makes the call sites nicer to
read.

One complication arises on platforms where size_type is smaller than
unsigned long long. We need to bail out on these if the parsed array
index does not fit into size_type.
2020-06-22 13:42:55 +02:00
65e8ee985a 🔨 clean up 2020-06-22 08:59:03 +02:00
29ad2178c6 Merge pull request #2176 from gracicot/cpp20-support-no-std-fct-templ-specialization
C++20 support by removing swap specialization
2020-06-21 20:39:58 +02:00
e22ce45065 🚸 improve diagnostics 2020-06-21 13:28:00 +02:00
139a0258cc Merge branch 'develop' of https://github.com/nlohmann/json into comments 2020-06-21 12:40:21 +02:00
f0e73163f2 json_pointer.hpp: Mention more exception in documentation
Forgotten in dcd3a6c6 (move the catch of std::invalid_argument into
array_index(), 2020-03-23).
2020-06-20 15:27:22 +02:00
0fe9f23254 add macros from #2175 2020-06-20 14:11:37 +02:00
b64002bbca ♻️ extract common code to function 2020-06-19 13:24:08 +02:00
0585ecc56b add tests for comment skipping 2020-06-19 13:10:35 +02:00
74520d8bb0 🚧 extend API 2020-06-17 22:03:14 +02:00
88a37010d6 🐛 serialize 32-bit floating-point numbers as float 32 in MessagePack (0xCA) #2196 2020-06-17 21:14:23 +02:00
e9bfcf7255 improve comment parsing 2020-06-17 14:59:47 +02:00
4a6c68c7eb drop new blank line 2020-06-17 20:44:31 +08:00
8aaa4013a3 remove overload function, change default_value to rvalue 2020-06-17 15:05:28 +08:00
b53c6e2f81 ignore comments 2020-06-16 12:28:59 +02:00
691fb0c57a fix issue#2059 2020-06-16 15:35:26 +08:00
5f862710fe 🔖 set version to 3.8.0 2020-06-14 17:16:45 +02:00
71830be06d fix issue#1275 2020-06-10 19:27:28 +08:00