5f5f927693
Add tests of as<MsgPackBinary>()
2024-05-01 19:26:19 +02:00
18a9a5b590
Add MsgPack bin8/bin16/bin32 support
...
Closes #2078
Closes #922
2024-04-29 16:01:10 +02:00
a7bfc2212c
Fix volatile bool
serialized as 1
or 0
...
Ported from 5d1d2721d1
2024-01-10 14:03:12 +01:00
315cc722e9
Add more tests for JsonVariantConst
2024-01-08 19:47:40 +01:00
0e8a236583
Update copyright year
2024-01-03 08:47:06 +01:00
7f459adc4b
Remove createNestedArray()
and createNestedObject()
2023-08-09 12:08:21 +02:00
f422b7b37d
Replace add()
with add<T>()
(add(T)
is still supported)
2023-08-09 10:57:52 +02:00
9a11d98117
Tests: make allocator assertions more readable
2023-07-26 09:28:21 +02:00
30ec507989
Tests: use a consistent naming convention for allocators
2023-07-25 14:53:54 +02:00
7a76da3bc7
Tests: rename ControllableAllocator
to KillswitchAllocator
2023-07-25 14:46:25 +02:00
00c9d8680a
Remove memoryUsage()
2023-07-24 17:21:25 +02:00
0f319e7ca4
Remove capacity from JsonDocument
's constructor
2023-07-18 09:08:55 +02:00
39e8b63746
Remove shallowCopy()
2023-07-17 11:20:46 +02:00
86772d33bc
Rename VALUE_IS_OWNED_RAW
to VALUE_IS_RAW_STRING
2023-05-02 10:03:37 +02:00
806fa907ab
Always store serialized("string")
by copy ( #1915 )
2023-05-02 09:36:40 +02:00
dd46813dc0
Change naming convention from _member
to member_
( fixes #1905 )
...
Ported from 31ce648e63
2023-04-21 18:59:48 +02:00
5d796781fb
Increase coverage
2023-04-21 18:39:47 +02:00
003087406c
Reference-count shared strings
2023-04-21 16:11:54 +02:00
b7c8e0d25c
Decouple VariantData
from MemoryPool
2023-04-21 16:11:54 +02:00
d8f3058efa
Store the strings in the heap
2023-04-17 10:42:08 +02:00
e9850152a7
Tests: replace constants with sizeofString(n)
2023-04-07 14:50:54 +02:00
3f43c2b816
Remove JSON_ARRAY_SIZE()
, JSON_OBJECT_SIZE()
, and JSON_STRING_SIZE()
2023-03-29 19:18:06 +02:00
540901e219
Merge DynamicJsonDocument
with JsonDocument
2023-03-20 14:49:51 +01:00
17a482a9b1
Remove StaticJsonDocument
2023-03-20 10:40:35 +01:00
5edd435fe9
Add a constructor to VariantData
2023-03-20 10:14:54 +01:00
33a4773fbd
Set clang-format standard to C++11 ( #1820 )
2023-02-16 11:51:02 +01:00
daa87e12dc
Update copyright notice
2023-02-16 11:45:01 +01:00
1b66a217bf
Replace ARDUINOJSON_NAMESPACE
with an inline namespace ( #1820 )
2023-02-14 10:04:48 +01:00
8f7211a50f
Remove ARDUINOJSON_HAS_NULLPTR
( #1820 )
2023-02-10 17:02:52 +01:00
62dea9d364
Reformat CMake files
2023-02-10 17:02:51 +01:00
e0bdc4bff1
Remove unused variables ( fixes #1858 )
2023-02-10 17:02:51 +01:00
007b4f3362
Update Catch library to 2.13.10 ( #1820 )
2023-02-10 17:02:51 +01:00
94b2b3f9ce
Run all tests with C++11 enabled ( #1820 )
2023-02-10 17:02:51 +01:00
b0730f04f7
Rename VariantRef
to JsonVariant
2022-12-19 14:41:53 +01:00
ef8ed28aec
Rename VariantConstRef
to JsonVariantConst
2022-12-19 14:41:43 +01:00
8002722f3b
Clang-format: set DerivePointerAlignment
to false
2022-08-09 16:52:17 +02:00
758580bfb6
Rename addElement()
to add()
2022-07-07 14:32:43 +02:00
cd8373ad32
Change link()
to shallowCopy()
(issue #1343 )
...
Instead of storing a pointer, the function copies the `VariantData`.
Benefits:
* smaller code
* no impact on programs that don't use this feature
Drawbacks:
* changes to the original variant are not always reflected on the copy
* modifying the original from the shallow copy leads to UB
2022-07-05 17:07:43 +02:00
3d6c328a4f
Add JsonVariant::link()
( resolves #1343 )
2022-04-27 15:08:13 +02:00
5577d18377
JsonVariant: add tests for size()
2022-04-27 15:08:13 +02:00
1d103a1528
MemberProxy: move tests for createNestedArray()
and createNestedObject()
2022-04-27 15:07:26 +02:00
ac1d29fac0
Add meta function ConverterNeedsWriteableRef<T>
2022-04-27 15:07:26 +02:00
89ed54362b
Fix -Wsign-conversion
on GCC 8 ( fixes #1715 )
2022-02-25 10:28:42 +01:00
a880614a75
Fix call of overloaded 'String(const char*, int)' is ambiguous
2022-02-17 17:33:16 +01:00
af18994deb
Update copyright notice
2022-01-01 10:01:05 +01:00
0f529a3587
Renamed undocumented function isUndefined()
to isUnbound()
2021-12-16 14:55:26 +01:00
90d750e4d9
Increase coverage
2021-12-07 16:08:44 +01:00
599e927590
Fix JsonVariant::memoryUsage()
for raw strings
2021-11-12 16:55:41 +01:00
a7873389c6
Change VariantData::asString()
return type to JsonString
2021-10-24 09:58:39 +02:00
8418845c8d
Add is<JsonString>()
2021-10-24 09:58:39 +02:00