Commit Graph

  • aa7fbd6c8b README: remove the "most popular" claim 7.x Benoit Blanchon 2025-12-02 09:53:55 +01:00
  • 9bfa11387d Rewrite the float-to-string conversion issues/2198-2 Benoit Blanchon 2025-10-28 19:24:03 +01:00
  • 6cc8b313ed Convert decomposeFloat() tests to higher-level tests Benoit Blanchon 2025-10-27 19:24:07 +01:00
  • ab63400930 TextFormatter: simplify tests of writeFloat() Benoit Blanchon 2025-11-07 09:26:50 +01:00
  • 183c723443 JsonSerializer: refactor tests for simple values Benoit Blanchon 2025-11-07 09:25:00 +01:00
  • 1ccb7ab451 Numbers: inline normalize() Benoit Blanchon 2025-10-27 17:28:42 +01:00
  • 21144d5691 Don't rely on array size to get the length of string literals Benoit Blanchon 2025-10-24 10:14:24 +02:00
  • 5f96515360 Particle: update installation method Benoit Blanchon 2025-10-23 13:54:57 +02:00
  • bec657eda7 Return bool from all built-in toJson converters Benoit Blanchon 2025-10-20 14:56:05 +02:00
  • 1232f61e55 VariantImpl: change setRawString() to return bool Benoit Blanchon 2025-10-20 14:25:00 +02:00
  • 65518a8b00 VariantImpl: change setRawString() to take an adapted string Benoit Blanchon 2025-10-20 14:20:57 +02:00
  • a51865ca42 CollectionIterator: rename next() to move() Benoit Blanchon 2025-10-20 12:08:06 +02:00
  • af36add5d8 VariantImpl: rename getResourceManager() to resources() Benoit Blanchon 2025-10-20 11:56:12 +02:00
  • 3eced7d7ec VariantImpl: rename getData() to data() Benoit Blanchon 2025-10-20 11:52:28 +02:00
  • c4c5c69baf VariantImpl: move addValue() to JsonArray Benoit Blanchon 2025-10-19 14:33:19 +02:00
  • b017dfb13a ResourceManager: move out-of-class definitions back in the class Benoit Blanchon 2025-10-17 14:52:42 +02:00
  • 88769c44b4 ResourceManager: decouple from VariantImpl Benoit Blanchon 2025-10-17 14:47:40 +02:00
  • 01de2f3fbb Rename CollectionData.hpp to CollectionIterator.hpp Benoit Blanchon 2025-10-17 14:29:22 +02:00
  • 4a2568e3c8 Merge CollectionImpl into VariantImpl Benoit Blanchon 2025-10-16 10:20:48 +02:00
  • f124af3909 Merge ObjectImpl into VariantImpl Benoit Blanchon 2025-10-14 10:20:49 +02:00
  • 76eec98efd Merge ArrayImpl into VariantImpl Benoit Blanchon 2025-10-13 15:33:50 +02:00
  • 04823fd304 JsonDocument: fix double clear in to<T>() Benoit Blanchon 2025-10-13 15:51:55 +02:00
  • 3f62a2ca96 VariantImpl: change the visitor interface for arrays and objects Benoit Blanchon 2025-10-13 14:55:37 +02:00
  • 6dbdeca58a VariantImpl: extract static size() Benoit Blanchon 2025-10-13 14:55:59 +02:00
  • a159820ade CollectionImpl: attach to VariantData* instead of CollectionData* Benoit Blanchon 2025-10-08 15:49:59 +02:00
  • c222fc2f0a Move CollectionData definition Benoit Blanchon 2025-10-06 15:50:20 +02:00
  • b4024e7032 Move VariantImpl definition to VariantImpl.hpp Benoit Blanchon 2025-10-03 14:28:49 +02:00
  • 7dece839d6 Extract VariantImpl Benoit Blanchon 2025-09-30 18:18:16 +02:00
  • ed6b470896 Replace VariantData& with VariantData* in deserializers Benoit Blanchon 2025-09-17 19:35:28 +02:00
  • 539b66fc7a Extract ArrayImpl, CollectionImpl, and ObjectImpl Benoit Blanchon 2025-07-10 19:27:44 +02:00
  • 6e7eddb959 JsonObject: replace ObjectData* member with VariantData* Benoit Blanchon 2025-06-15 12:55:13 +02:00
  • 3a49896200 JsonArray: replace ArrayData* member with VariantData* Benoit Blanchon 2025-06-15 12:23:02 +02:00
  • c743c1e327 JsonObjectConst: replace ObjectData* member with VariantData* Benoit Blanchon 2025-06-15 12:34:38 +02:00
  • c541c57900 JsonArrayConst: replace ArrayData* member with VariantData* Benoit Blanchon 2025-06-15 12:32:37 +02:00
  • db2eec46c7 Add a pool dedicated to 8-byte values (double/int64_t/uint64_t) Benoit Blanchon 2025-08-30 09:55:32 +02:00
  • dddc4912c4 Don't store string literals by pointer anymore Benoit Blanchon 2025-08-28 10:04:11 +02:00
  • 589bbbfcca VariantImpl: add toArrayIfNull() and toObjectIfNull() 7.6-with-static-string-pool Benoit Blanchon 2025-07-24 18:40:38 +02:00
  • 03da4aad99 MsgPackSerializer: use iterators to serialize array and objects Benoit Blanchon 2025-07-23 16:31:19 +02:00
  • 60a767c706 JsonSerializer: use iterators to serialize array and objects Benoit Blanchon 2025-07-23 16:14:03 +02:00
  • 274fe06b33 VariantImpl: add copy functions Benoit Blanchon 2025-07-20 18:23:03 +02:00
  • f680598a2f VariantImpl: remove addValue() Benoit Blanchon 2025-07-20 14:56:06 +02:00
  • e86c6acf2e Return bool from all built-in toJson converters Benoit Blanchon 2025-07-17 22:11:36 +02:00
  • 0021ec81d1 StringPool: change dereference to take a StringNode* Benoit Blanchon 2025-07-16 12:32:35 +02:00
  • 372f2f2767 VariantImpl: extract asOwnedString() Benoit Blanchon 2025-07-16 12:26:28 +02:00
  • fc8da90ba7 VariantImpl: extract setOwnedString() Benoit Blanchon 2025-07-16 12:15:58 +02:00
  • 38f61d322f VariantImpl: change setRawString() to return bool Benoit Blanchon 2025-07-16 12:11:58 +02:00
  • 3793996d83 VariantImpl: change setRawString() to take an adapted string Benoit Blanchon 2025-07-16 12:08:26 +02:00
  • 43548db37d ResourceManager: move out-of-class definitions back in the class Benoit Blanchon 2025-07-15 18:32:38 +02:00
  • 59573ac1f9 ResourceManager: decouple from VariantImpl Benoit Blanchon 2025-07-14 19:13:31 +02:00
  • 14a48978d9 CollectionIterator: rename next() to move() Benoit Blanchon 2025-07-14 18:59:02 +02:00
  • 2fa8b9664c VariantImpl: move out-of-class definitions back in the class Benoit Blanchon 2025-07-14 18:30:28 +02:00
  • 2e20ce0795 CollectionIterator: remove friendship with VariantImpl Benoit Blanchon 2025-07-11 18:36:51 +02:00
  • a5164f7fe3 CollectionIterator: remove data() Benoit Blanchon 2025-07-11 18:34:17 +02:00
  • a9996d2293 VariantImpl: rename getResourceManager() to resources() Benoit Blanchon 2025-07-11 18:31:38 +02:00
  • f9655a90ed VariantImpl: rename getData() to data() Benoit Blanchon 2025-07-11 18:30:10 +02:00
  • 25942cce2d CollectionIterator: replace value() with operator* and operator-> Benoit Blanchon 2025-07-11 18:24:51 +02:00
  • c6fa8c1c1f Add VariantImpl in CollectionIterator Benoit Blanchon 2025-07-11 18:19:35 +02:00
  • 5589633697 Add ResourceManager* in CollectionIterator +80 Benoit Blanchon 2025-07-11 14:53:35 +02:00
  • 7b7ee6cdeb Add VariantImpl::isUnbound() Benoit Blanchon 2025-07-11 14:32:30 +02:00
  • dca5ba481f CollectionIterator: add value() member function Benoit Blanchon 2025-07-10 18:44:59 +02:00
  • ec53525452 Rename CollectionData.hpp to CollectionIterator.hpp Benoit Blanchon 2025-07-10 18:19:37 +02:00
  • 0b9a8b6d2b Replace getData()/getResourceManager() with getImpl() Benoit Blanchon 2025-07-07 15:53:37 +02:00
  • f62d6f26e0 Merge ArrayImpl, CollectionImpl, and ObjectImpl into VariantImpl Benoit Blanchon 2025-07-04 09:57:02 +02:00
  • 1f1227d595 CollectionImpl: attach to VariantData* instead of CollectionData* Benoit Blanchon 2025-07-03 11:03:10 +02:00
  • 6f28ec0384 CollectionImpl: add allocVariant(), getVariant(), freeVariant() Benoit Blanchon 2025-07-03 10:20:27 +02:00
  • 6ba4507252 CollectionImpl: add helper getCollectionData() Benoit Blanchon 2025-07-03 10:15:20 +02:00
  • a265ef4927 Move CollectionData definition Benoit Blanchon 2025-07-02 18:25:40 +02:00
  • 8790802ce3 Decouple VariantImpl from ArrayImpl and ObjectImpl Benoit Blanchon 2025-07-02 18:21:51 +02:00
  • f1b06b588e Move VariantImpl definition to VariantImpl.hpp Benoit Blanchon 2025-06-26 17:36:46 +02:00
  • 84fcd90658 Extract VariantImpl Benoit Blanchon 2025-06-26 14:59:10 +02:00
  • bd551fa4ce Extract ArrayImpl, CollectionImpl, and ObjectImpl Benoit Blanchon 2025-07-10 19:27:44 +02:00
  • d9c6a70595 JsonObject: replace ObjectData* member with VariantData* Benoit Blanchon 2025-06-15 12:55:13 +02:00
  • b44aa3a8b5 JsonArray: replace ArrayData* member with VariantData* Benoit Blanchon 2025-06-15 12:23:02 +02:00
  • c2290a2386 JsonObjectConst: replace ObjectData* member with VariantData* Benoit Blanchon 2025-06-15 12:34:38 +02:00
  • 4457cb7cc5 JsonArrayConst: replace ArrayData* member with VariantData* Benoit Blanchon 2025-06-15 12:32:37 +02:00
  • 1e0bbd518c Add a pool dedicated to 8-byte values (double/int64_t/uint64_t) Benoit Blanchon 2025-06-02 19:39:08 +02:00
  • cc077c1b63 Store static strings in a dedicated pool Benoit Blanchon 2025-02-24 15:35:09 +01:00
  • 509807d3c2 Remove CollectionIterator::nextId_ Benoit Blanchon 2025-07-10 19:16:47 +02:00
  • c07744dc0d CI: upgrade Windows runner Benoit Blanchon 2025-06-26 19:18:38 +02:00
  • 733bc4ee82 Set version to 7.4.2 v7.4.2 Benoit Blanchon 2025-06-20 09:37:14 +02:00
  • 9aa77994b4 Remove sponsor Programming Electronics Academy Benoit Blanchon 2025-06-20 08:43:48 +02:00
  • f051f8328d Undef true and false macros Benoit Blanchon 2025-06-19 11:23:05 +02:00
  • 411424b74e CI: upgrade clang-tidy Benoit Blanchon 2025-05-20 19:17:17 +02:00
  • 5e5c287978 CI: upgrade Clang versions Benoit Blanchon 2025-05-20 14:49:04 +02:00
  • 377cf63075 CI: upgrade runner to ubuntu-22.04 Benoit Blanchon 2025-05-20 10:17:02 +02:00
  • 3252013509 Set version to 7.4.1 v7.4.1 Benoit Blanchon 2025-04-11 15:43:42 +02:00
  • deab127a2f Fix crash with tiny Flash strings (issue #2170) Benoit Blanchon 2025-04-11 09:45:48 +02:00
  • 96281de682 Set version to 7.4.0 v7.4.0 Benoit Blanchon 2025-04-09 14:49:13 +02:00
  • f0e84e4933 Fix support for const char[] Benoit Blanchon 2025-04-07 09:46:02 +02:00
  • 91397f9f06 Optimize storage of tiny strings (up to 3 characters) Benoit Blanchon 2025-04-09 08:55:08 +02:00
  • 7f75985e47 Change StringBuffer::save() to take a VariantData* Benoit Blanchon 2025-02-28 10:05:50 +01:00
  • 05b68fc7cc Change StringBuilder::save() to take a VariantData* Benoit Blanchon 2025-02-28 09:59:46 +01:00
  • b06cee8f4d Remove the overload of setString() for StringNode Benoit Blanchon 2025-02-27 19:01:26 +01:00
  • e03d8ae885 Set version to 7.3.1 v7.3.1 Benoit Blanchon 2025-02-27 19:35:14 +01:00
  • cb1dcfa5e4 Reduce code size Benoit Blanchon 2025-02-27 11:06:33 +01:00
  • 67dd3120e6 Fix conversion from static string to number Benoit Blanchon 2025-02-27 11:01:51 +01:00
  • 9f3cf04415 Remove useless null check Benoit Blanchon 2025-02-24 16:40:42 +01:00
  • 01e49b33b7 Update copyright year Benoit Blanchon 2025-02-24 15:18:26 +01:00
  • 8f7e793f37 Set version to 7.3.0 v7.3.0 Benoit Blanchon 2024-12-29 17:15:57 +01:00
  • 254fa5712a Update the release scripts to include the breaking changes section Benoit Blanchon 2024-12-29 16:37:08 +01:00