Commit Graph

2057 Commits

Author SHA1 Message Date
Benoit Blanchon
53f858f55c Remove SlotData 2025-06-02 15:57:34 +02:00
Benoit Blanchon
6cdd59034d Clang-format 2025-05-31 18:35:36 +02:00
Benoit Blanchon
6ccac18fd4 Fix comments 2025-05-31 18:34:07 +02:00
Benoit Blanchon
3f6fff7d0c Fix JsonVariantTests 2025-05-31 16:29:46 +00:00
Benoit Blanchon
cc2fea45cd All tests pass 2025-05-31 16:47:03 +02:00
Benoit Blanchon
4159af66eb JsonDeserializerTests pass 2025-05-31 16:41:09 +02:00
Benoit Blanchon
05942b620a JsonVariantTests pass 2025-05-31 16:38:36 +02:00
Benoit Blanchon
23c73b061e JsonArrayTests pass 2025-05-31 16:37:08 +02:00
Benoit Blanchon
c2e756d942 ResourceManagerTests pass 2025-05-31 16:31:31 +02:00
Benoit Blanchon
94aacf873e Replace extension with eight-byte values 2025-05-31 16:20:08 +02:00
Benoit Blanchon
bd2dccda0e Store static strings in a dedicated pool
Because a slot id is smaller than a pointer, this change will ultimately allow reducing the slot size.
2025-05-21 11:09:44 +02:00
Benoit Blanchon
411424b74e CI: upgrade clang-tidy 2025-05-20 20:55:01 +02:00
Benoit Blanchon
5e5c287978 CI: upgrade Clang versions 2025-05-20 18:24:46 +02:00
Benoit Blanchon
377cf63075 CI: upgrade runner to ubuntu-22.04 2025-05-20 14:48:42 +02:00
Benoit Blanchon
3252013509 Set version to 7.4.1 v7.4.1 2025-04-11 15:43:42 +02:00
Benoit Blanchon
deab127a2f Fix crash with tiny Flash strings (issue #2170) 2025-04-11 10:23:43 +02:00
Benoit Blanchon
96281de682 Set version to 7.4.0 v7.4.0 2025-04-09 14:49:13 +02:00
Benoit Blanchon
f0e84e4933 Fix support for const char[]
Fixes #2166
2025-04-09 08:55:09 +02:00
Benoit Blanchon
91397f9f06 Optimize storage of tiny strings (up to 3 characters) 2025-04-09 08:55:08 +02:00
Benoit Blanchon
7f75985e47 Change StringBuffer::save() to take a VariantData* 2025-02-28 10:05:50 +01:00
Benoit Blanchon
05b68fc7cc Change StringBuilder::save() to take a VariantData* 2025-02-28 09:59:46 +01:00
Benoit Blanchon
b06cee8f4d Remove the overload of setString() for StringNode 2025-02-28 09:23:56 +01:00
Benoit Blanchon
e03d8ae885 Set version to 7.3.1 v7.3.1 2025-02-27 19:35:14 +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