changelog
- Thu, 11 Sep 2025 20:17:43 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 11 Sep 2025 20:17:43 +0200] rev 1372
- kv-list: remove obsolete TODOs and add a test case to prove it
relates to #461
- Thu, 11 Sep 2025 20:10:12 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 11 Sep 2025 20:10:12 +0200] rev 1371
- kv-list: fix a possible source of UB when allocation fails during list creation
relates to #461
- Thu, 11 Sep 2025 20:09:33 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 11 Sep 2025 20:09:33 +0200] rev 1370
- kv-list: fix support for CX_STORE_POINTERS when using the map interface
relates to #461
- Thu, 11 Sep 2025 19:59:49 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 11 Sep 2025 19:59:49 +0200] rev 1369
- remove now unused destructor wrapper
relates to #461
- Wed, 10 Sep 2025 19:15:58 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 10 Sep 2025 19:15:58 +0200] rev 1368
- change kv-list destructor strategy to only use the list destructors
relates to #461
- Tue, 09 Sep 2025 22:30:18 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 09 Sep 2025 22:30:18 +0200] rev 1367
- change linked_list.c to allow custom data in nodes + implement cx_kv_list_set_key()
relates to #461
- Mon, 08 Sep 2025 22:48:48 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 08 Sep 2025 22:48:48 +0200] rev 1366
- add failing test case test_kv_list_set_key()
relates to #461
- Sun, 07 Sep 2025 17:08:26 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 07 Sep 2025 17:08:26 +0200] rev 1365
- implement a patch function that results in (almost) always calling the correct destructors
relates to #461
- Sat, 06 Sep 2025 11:57:17 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 06 Sep 2025 11:57:17 +0200] rev 1364
- fix that the fallthrough attributes were not abstracted by the cx_attr macros
- Wed, 03 Sep 2025 23:10:36 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 03 Sep 2025 23:10:36 +0200] rev 1363
- add failing tests for when clear/remove are called with destructors in the "opposite" aspect of a kv-list
relates to #461
- Wed, 03 Sep 2025 22:59:09 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 03 Sep 2025 22:59:09 +0200] rev 1362
- add several fixme and todo comments regarding invoking destructors
relates to #461
- Wed, 03 Sep 2025 22:52:20 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 03 Sep 2025 22:52:20 +0200] rev 1361
- implement support for registering destructors to a kv-list using its map aspect
relates to #461
- Tue, 02 Sep 2025 21:12:51 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 02 Sep 2025 21:12:51 +0200] rev 1360
- implement cx_kvl_map_remove()
relates to #461
- Tue, 02 Sep 2025 20:26:10 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 02 Sep 2025 20:26:10 +0200] rev 1359
- add test_kv_list_map_remove()
relates to #461
- Mon, 01 Sep 2025 20:20:12 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 01 Sep 2025 20:20:12 +0200] rev 1358
- make test_kv_list_map_put() pass
relates to #461
- Sun, 31 Aug 2025 13:37:00 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 31 Aug 2025 13:37:00 +0200] rev 1357
- add failing test case for inserting into kv-list via map
relates to #461
- Sat, 30 Aug 2025 13:37:00 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 30 Aug 2025 13:37:00 +0200] rev 1356
- add missing attributes to generic implementations
relates to #461
- Fri, 29 Aug 2025 13:37:00 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 29 Aug 2025 13:37:00 +0200] rev 1355
- fix broken C++ build
relates to #461
- Thu, 28 Aug 2025 13:37:00 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 28 Aug 2025 13:37:00 +0200] rev 1354
- fix wrong position of cstr argument in attribute
relates to #461
- Wed, 27 Aug 2025 23:24:11 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 27 Aug 2025 23:24:11 +0200] rev 1353
- fix that the wrong vtable is patched when CX_STORE_POINTERS is used
relates to #461
- Wed, 27 Aug 2025 23:13:53 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 27 Aug 2025 23:13:53 +0200] rev 1352
- make comparisons between kv_list and linked_list optimizable
relates to #461
- Wed, 27 Aug 2025 23:07:39 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 27 Aug 2025 23:07:39 +0200] rev 1351
- fix some grammar and wording issues
- Tue, 26 Aug 2025 21:55:19 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 26 Aug 2025 21:55:19 +0200] rev 1350
- implement kv-list to a point where it correctly behaves like a list
that means no lookup-map aspects are implemented just yet
relates to #461
- Tue, 26 Aug 2025 21:14:17 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 26 Aug 2025 21:14:17 +0200] rev 1349
- remove overlooked unnecessary attribute
- Mon, 25 Aug 2025 21:47:45 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 25 Aug 2025 21:47:45 +0200] rev 1348
- roll out the function stubs for the kv-list
relates to #461
- Sun, 24 Aug 2025 17:11:53 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 24 Aug 2025 17:11:53 +0200] rev 1347
- create a header file for the new key-value-lists
kick-off for issue #461
- Mon, 18 Aug 2025 23:10:26 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Aug 2025 23:10:26 +0200] rev 1346
- remove obsolete attributes
- Mon, 18 Aug 2025 23:08:56 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Aug 2025 23:08:56 +0200] rev 1345
- fix that the support for NULL when creating mutating iterators was broken
- Mon, 18 Aug 2025 23:06:27 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Aug 2025 23:06:27 +0200] rev 1344
- add support for NULL in map iterators
- Mon, 18 Aug 2025 23:00:55 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 18 Aug 2025 23:00:55 +0200] rev 1343
- also support NULL in index-based iterator generating functions
- Sun, 17 Aug 2025 23:10:25 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 17 Aug 2025 23:10:25 +0200] rev 1342
- fix the documentation regarding member function that now support emplace-mechanics
- Sun, 17 Aug 2025 23:05:16 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 17 Aug 2025 23:05:16 +0200] rev 1341
- add cxMapEmplace()
- Fri, 15 Aug 2025 17:46:47 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 15 Aug 2025 17:46:47 +0200] rev 1340
- prepare index comparison for potential changes to binary search results
- Fri, 15 Aug 2025 17:44:19 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 15 Aug 2025 17:44:19 +0200] rev 1339
- add documentation for cxJsonArrRemove() and cxJsonObjRemove()
resolves #627
- Fri, 15 Aug 2025 17:42:01 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 15 Aug 2025 17:42:01 +0200] rev 1338
- add cxJsonObjRemove() #627
- Thu, 14 Aug 2025 23:03:01 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 14 Aug 2025 23:03:01 +0200] rev 1337
- add cxJsonArrayRemove()
first part of issue #627
- Sat, 19 Jul 2025 21:09:07 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 19 Jul 2025 21:09:07 +0200] rev 1336
- fix incorrect memcpy() in cxMempoolTransfer()
- Sun, 15 Jun 2025 18:40:31 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 15 Jun 2025 18:40:31 +0200] rev 1335
- update uwproj - adds libdir detection w/o config.site
- Sun, 01 Jun 2025 16:00:16 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 01 Jun 2025 16:00:16 +0200] rev 1334
- allow NULL for creating UCX strings - resolves #683
- Tue, 27 May 2025 22:31:06 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 27 May 2025 22:31:06 +0200] rev 1333
- merge remote tracking changes
- Tue, 27 May 2025 22:23:33 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 27 May 2025 22:23:33 +0200] rev 1332
- add support for C-strings in cx_strcast() - resolves #549
- Tue, 27 May 2025 22:23:06 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 27 May 2025 22:23:06 +0200] rev 1331
- apply latest uwproj fixes
- Sat, 24 May 2025 00:04:11 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 24 May 2025 00:04:11 +0200] rev 1330
- implement zalloc() - resolves #679
- Fri, 23 May 2025 14:00:24 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 23 May 2025 14:00:24 +0200] rev 1329
- add base allocator to mempool
otherwise, mempools could not be used as
new default allocators
- Fri, 23 May 2025 13:36:11 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 23 May 2025 13:36:11 +0200] rev 1328
- stabilizes mempool implementation
resolves #676
fixes #677
fixes #678
- Fri, 23 May 2025 12:44:24 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 23 May 2025 12:44:24 +0200] rev 1327
- make test-compile depend on both static and shared
the shared lib is not needed for the tests,
but when run with coverage, gcov will be confused
when outdated line information is available from
a previous shared build
- Fri, 23 May 2025 11:44:44 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 23 May 2025 11:44:44 +0200] rev 1326
- fix test coverage for cxStdlibAllocator
- Thu, 22 May 2025 22:22:14 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 22 May 2025 22:22:14 +0200] rev 1325
- improve mempool destructor support (3/3)
documentation and final fixes
resolves #655
- Thu, 22 May 2025 21:00:33 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 22 May 2025 21:00:33 +0200] rev 1324
- improve mempool destructor support (2/3)
implement new behavior
issue #655
- Thu, 22 May 2025 16:25:32 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 22 May 2025 16:25:32 +0200] rev 1323
- improve mempool destructor support (1/3)
refactoring while keeping old behavior
issue #655
- Thu, 22 May 2025 16:23:55 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 22 May 2025 16:23:55 +0200] rev 1322
- fix critical memory overflow in the stack-based array reallocator
- Thu, 22 May 2025 16:03:20 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 22 May 2025 16:03:20 +0200] rev 1321
- fix stack buffer overflow in arl_swap_no_sbo test
- Thu, 22 May 2025 15:48:00 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 22 May 2025 15:48:00 +0200] rev 1320
- add an option to enable address sanitizer
- Thu, 15 May 2025 16:12:09 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 15 May 2025 16:12:09 +0200] rev 1319
- add convenience macros for using the default allocator - relates to #669
- Thu, 15 May 2025 16:02:54 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 15 May 2025 16:02:54 +0200] rev 1318
- allow changing the cxDefaultAllocator - resolves #669
- Thu, 15 May 2025 15:43:30 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 15 May 2025 15:43:30 +0200] rev 1317
- fix that testing allocator is counting free(NULL)
- Sun, 04 May 2025 17:22:30 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 04 May 2025 17:22:30 +0200] rev 1316
- add cxListEmplace() and cxListEmplaceAt() plus some improvements to the array list implementation
resolves #665
- Sun, 04 May 2025 12:15:03 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 04 May 2025 12:15:03 +0200] rev 1315
- add convenience functions for easy access to first/last element of a list
resolves #666
- Sun, 04 May 2025 11:46:13 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 04 May 2025 11:46:13 +0200] rev 1314
- critical: fixes uninitialized memory in tree iterator
regression relates to #632
- Sun, 04 May 2025 11:30:10 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 04 May 2025 11:30:10 +0200] rev 1313
- fix copy/paste documentation
- Sun, 04 May 2025 11:29:46 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 04 May 2025 11:29:46 +0200] rev 1312
- remove unused file
- Sat, 03 May 2025 13:29:22 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 03 May 2025 13:29:22 +0200] rev 1311
- fix wrong flags in toolchain.mk files after updating uwproj
- Fri, 02 May 2025 19:26:47 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 02 May 2025 19:26:47 +0200] rev 1310
- update uwproj
- Sun, 27 Apr 2025 12:56:05 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 27 Apr 2025 12:56:05 +0200] rev 1309
- fix that iteration continued with siblings for a subtree-root - fixes #656