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
df4a4b9e1d
Add as<JsonString>()
2021-10-24 09:58:13 +02:00
e0cd5b6405
Increased test coverage
2021-09-12 10:13:12 +02:00
4073b52c00
Changed return type of convertToJson() and Converter::toJson() to void
2021-07-23 15:11:48 +02:00
ef7579394b
Fixed JsonVariant::as<unsigned>()
( fixes #1601 )
2021-06-30 09:58:03 +02:00
14639f129e
CMake: added empty line at end of each file
2021-06-26 11:29:15 +02:00
622e7dd287
Fixed support for volatile float and double ( fixes #1557 )
2021-05-19 15:01:51 +02:00
337864618c
Reversed parameters of convertToJson() and convertFromJson()
...
Now the order matches copyArray(): source first, destination second.
2021-04-28 10:25:39 +02:00