d8d499ce9b
📝 add more documentation
2020-07-24 14:35:52 +02:00
480ad529e3
🐛 fix bug in CBOR tag handling
2020-07-24 14:18:39 +02:00
0f22ed0b5b
added inline to DEFINE_TYPE macro
2020-07-23 19:24:21 +02:00
12885446d8
fixes unused variable 'ex' for #2304
2020-07-23 13:21:38 -04:00
230dcfb7a3
🚨 add prefix to avoid shadowing
2020-07-23 12:57:52 +02:00
a048b72fe1
Merge pull request #1559 from theodelrieu/feat/explicit_conversion_operator
...
Feat/explicit conversion operator
2020-07-23 08:52:51 +02:00
74b446f5fd
add a switch to enable implicit conversions (defaults to true)
...
wrap implicit conversions tests around the JSON_USE_IMPLICIT_CONVERSIONS
macro
2020-07-22 10:49:01 +02:00
8b14c9b305
🚨 fix warnings
2020-07-21 23:00:56 +02:00
8344857764
Merge pull request #2287 from pfeatherstone/develop
...
Serialisation macros: increase upper bound on number of member variables
2020-07-20 21:35:55 +02:00
893eda8353
Merge pull request #2294 from jprochazk/develop
...
fix eof for get_binary and get_string
2020-07-20 08:02:03 +02:00
0b744e1ed0
[JSON] - dirty code for building intrusive and non-intrusive serialisation/deserialisation macros for custom types
...
- used code to increase the upper bound on number of member variables to 64
2020-07-19 17:26:56 +01:00
b1da58b76b
Merge pull request #2282 from nlohmann/missing_sax_check
...
Add static assertion for missing binary function in SAX interface
2020-07-19 18:09:08 +02:00
d371a5283c
run amalgamate
2020-07-19 10:57:17 +02:00
88243b3f8c
run amalgamate
2020-07-18 07:09:56 +02:00
7fc4b2901a
🚸 add static assertion for missing binary function in SAX interface
2020-07-17 20:41:11 +02:00
a10d486e36
Merge pull request #2244 from matthewbauer/tag-cbor
...
Tag binary values in cbor if set
2020-07-17 14:05:48 +02:00
e65cc9dccb
Merge pull request #2274 from nlohmann/analyzers
...
Clean up maintainer Makefiles and fix some linter warnings
2020-07-17 14:01:19 +02:00
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