Commit Graph

2041 Commits

Author SHA1 Message Date
Benoit Blanchon f95dd7d204 Fix overflowed() 2025-02-27 13:42:05 +01:00
Benoit Blanchon b529056a4a Fix tests on VS 2025-02-27 13:42:04 +01:00
Benoit Blanchon ee144b89a2 Deduplicate static strings 2025-02-27 13:42:04 +01:00
Benoit Blanchon 08b2400592 Store static string in a dedicated pool 2025-02-27 13:42:04 +01:00
Benoit Blanchon 907bb43481 Use strlen() for literals too 2025-02-27 13:41:25 +01:00
Benoit Blanchon 7dfa163695 Update changelog 2025-02-27 13:41:25 +01:00
Benoit Blanchon 905176ea17 Remove JsonString third argument 2025-02-27 13:41:07 +01:00
Benoit Blanchon cb1dcfa5e4 Reduce code size 2025-02-27 11:13:50 +01:00
Benoit Blanchon 67dd3120e6 Fix conversion from static string to number 2025-02-27 11:01:51 +01:00
Benoit Blanchon 9f3cf04415 Remove useless null check 2025-02-24 16:40:42 +01:00
Benoit Blanchon 01e49b33b7 Update copyright year 2025-02-24 15:18:26 +01:00
Benoit Blanchon 8f7e793f37 Set version to 7.3.0 v7.3.0 2024-12-29 17:15:57 +01:00
Benoit Blanchon 254fa5712a Update the release scripts to include the breaking changes section 2024-12-29 16:38:41 +01:00
Benoit Blanchon de05814294 Move public facing SFINAEs to template declarations 2024-12-23 17:44:52 +01:00
Benoit Blanchon e33e78d202 Rename undocumented JsonString::isLinked() to isStatic() 2024-11-26 14:32:50 +01:00
Benoit Blanchon ed5f890d28 Replace JsonString::Ownership with bool 2024-11-26 14:32:36 +01:00
Benoit Blanchon 8931651317 JsonString: change default ownership to Copied 2024-11-26 10:10:52 +01:00
Benoit Blanchon c078957282 Remove unnecessary universal references 2024-11-25 12:25:59 +01:00
Benoit Blanchon cf084ae6b4 JsonString: move adapter class in the same file 2024-11-25 12:25:59 +01:00
Benoit Blanchon f02fcc96a2 JsonArray: remove redundant tests 2024-11-25 12:25:59 +01:00
Benoit Blanchon 594dc707cb Change string copy policy: only string literal are stored by pointer 2024-11-25 12:25:59 +01:00
Benoit Blanchon 5f8e3c0f0f Polyfills: test remove_cv 2024-11-25 12:25:59 +01:00
Benoit Blanchon afc0a29c2c Polyfills: add decay 2024-11-25 12:25:59 +01:00
Benoit Blanchon a256ec7fff RamString: use a bitfield to reduce size 2024-11-25 12:25:59 +01:00
Benoit Blanchon 019e8326b7 Implement JsonString from RamString 2024-11-25 11:13:39 +01:00
Benoit Blanchon bee1095042 Merge all RAM string adapters 2024-11-25 10:46:35 +01:00
Benoit Blanchon de59dce527 Fix typo in comments 2024-11-25 10:46:34 +01:00
Benoit Blanchon 57a9c50b38 Make ElementProxy and MemberProxy non-copyable 2024-11-25 10:46:21 +01:00
Benoit Blanchon 5e7653b36a Store adapted string in MemberProxy 2024-11-17 15:46:46 +01:00
Benoit Blanchon 8110058729 Fix support for NUL characters in deserializeJson() 2024-11-17 15:40:21 +01:00
Benoit Blanchon 7946ebe1a3 Wandbox: compile with gcc-head 2024-11-15 09:13:00 +01:00
Benoit Blanchon f9fe8557f1 Set version to 7.2.1 v7.2.1 2024-11-15 09:05:29 +01:00
Benoit Blanchon e007d71b4f Fix operator[](variant) ignoring NUL characters 2024-11-14 14:56:47 +01:00
Benoit Blanchon 67a512a923 Clean up tests of adaptString() 2024-11-14 14:22:51 +01:00
Benoit Blanchon 9cf4f3871d Remove unused overload of stringCompare() and stringEquals() 2024-11-14 14:17:13 +01:00
Benoit Blanchon 31253dbe13 Add more tests with VLAs 2024-11-08 09:37:49 +01:00
Benoit Blanchon 1110d62128 Fix VLA support in JsonDocument::set() 2024-11-08 09:37:23 +01:00
Benoit Blanchon c6c0649d70 Replace typedef with using 2024-10-23 15:54:08 +02:00
Benoit Blanchon 61ec2c4f95 Reduce boilerplate for failing build tests 2024-10-23 15:47:59 +02:00
Benoit Blanchon 0dd6231b3f Forbid deserializeJson(JsonArray|JsonObject, ...)
Closes #2135
2024-10-23 15:41:34 +02:00
Benoit Blanchon 20219d74f0 Tests: don't link FailingBuilds with catch 2024-10-23 15:04:52 +02:00
Benoit Blanchon 64cbaa6ff7 Remove the workaround for particle-iot/particle-cli#716
This reverts commit 1404b1ef70.
2024-09-28 09:58:48 +02:00
Benoit Blanchon 2512993617 Replace problematic symbol in idf_component.yml
Fixes #2131
2024-09-26 09:18:23 +02:00
Benoit Blanchon 48ee4a178b Use a const reference in is_convertible() 2024-09-21 09:22:12 +02:00
Benoit Blanchon cd4b2b2463 Set version to 7.2.0 v7.2.0 2024-09-18 10:48:50 +02:00
Benoit Blanchon f806a42cc2 Add support for escape sequence \'
Fixes #2124
2024-09-17 10:33:47 +02:00
Benoit Blanchon c1a507c158 Set ARDUINOJSON_POOL_CAPACITY from ARDUINOJSON_SLOT_ID_SIZE
This avoids the integer overflow when `ARDUINOJSON_SLOT_ID_SIZE=1` on 64-bit architectures.
2024-09-11 21:08:51 +02:00
Benoit Blanchon a1809d0f31 Replace sizeof(VariantData) with sizeof(SlotData) 2024-09-10 18:26:58 +02:00
Benoit Blanchon d92eee8736 Deprecate containsKey() in favor of doc["key"].is<T>()
See #2121
2024-09-06 17:32:09 +02:00
Benoit Blanchon dd1d96e28f Group calls to getExtension()
This slightly reduces the code size.
2024-09-05 12:15:10 +02:00