<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://uap-core.de/hg/ucx/</link>
    <language>en-us</language>

    <title>ucx: CHANGELOG history</title>
    <description>CHANGELOG revision history</description>
    <item>
    <title>incorrect nonnull-attribute for various list.h functions - fixes #796</title>
    <link>https://uap-core.de/hg/ucx/log/4df57f540e52/CHANGELOG</link>
    <description><![CDATA[incorrect nonnull-attribute for various list.h functions - fixes #796]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 08 Feb 2026 14:22:13 +0100</pubDate>
</item>
<item>
    <title>fixes #799 - missing return type in the C++ version of cx_strtok_next()</title>
    <link>https://uap-core.de/hg/ucx/log/abb995453f15/CHANGELOG</link>
    <description><![CDATA[fixes #799 - missing return type in the C++ version of cx_strtok_next()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 21 Jan 2026 22:07:03 +0100</pubDate>
</item>
<item>
    <title>update uwproj and start development of version 4.0.1</title>
    <link>https://uap-core.de/hg/ucx/log/1ba637f64695/CHANGELOG</link>
    <description><![CDATA[update uwproj and start development of version 4.0.1]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 21 Jan 2026 21:25:32 +0100</pubDate>
</item>
<item>
    <title>proof-read documentation</title>
    <link>https://uap-core.de/hg/ucx/log/a2757c6427cc/CHANGELOG</link>
    <description><![CDATA[proof-read documentation]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 31 Dec 2025 16:01:08 +0100</pubDate>
</item>
<item>
    <title>final docs fixes + add release date to the changelog</title>
    <link>https://uap-core.de/hg/ucx/log/56731bb98508/CHANGELOG</link>
    <description><![CDATA[final docs fixes + add release date to the changelog]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 31 Dec 2025 15:11:12 +0100</pubDate>
</item>
<item>
    <title>rework of the entire tree API - resolves #772</title>
    <link>https://uap-core.de/hg/ucx/log/56e76fbac167/CHANGELOG</link>
    <description><![CDATA[rework of the entire tree API - resolves #772]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 30 Dec 2025 21:44:23 +0100</pubDate>
</item>
<item>
    <title>add cx_strcast_m()</title>
    <link>https://uap-core.de/hg/ucx/log/0c338b80e7dd/CHANGELOG</link>
    <description><![CDATA[add cx_strcast_m()<br/>
<br/>
relates to #792]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 28 Dec 2025 14:47:36 +0100</pubDate>
</item>
<item>
    <title>partially revert the changes to cx_strcat() and add CX_NULLSTR macro</title>
    <link>https://uap-core.de/hg/ucx/log/94360453bce4/CHANGELOG</link>
    <description><![CDATA[partially revert the changes to cx_strcat() and add CX_NULLSTR macro<br/>
<br/>
relates to #792]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 28 Dec 2025 14:10:14 +0100</pubDate>
</item>
<item>
    <title>add cx_strat()</title>
    <link>https://uap-core.de/hg/ucx/log/3ffdfe1776b4/CHANGELOG</link>
    <description><![CDATA[add cx_strat()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 25 Dec 2025 11:39:26 +0100</pubDate>
</item>
<item>
    <title>changes cx_strcat() family of function to return an int and removes two unnecessary variants</title>
    <link>https://uap-core.de/hg/ucx/log/608cc0b25352/CHANGELOG</link>
    <description><![CDATA[changes cx_strcat() family of function to return an int and removes two unnecessary variants<br/>
<br/>
relates to #792]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 25 Dec 2025 11:10:13 +0100</pubDate>
</item>
<item>
    <title>adds support for CxHashKey pointers in CX_HASH_KEY() and all map functions</title>
    <link>https://uap-core.de/hg/ucx/log/e5a8c41ecb58/CHANGELOG</link>
    <description><![CDATA[adds support for CxHashKey pointers in CX_HASH_KEY() and all map functions]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 24 Dec 2025 12:00:33 +0100</pubDate>
</item>
<item>
    <title>remove obsolete changelog entry for cx_cmp_memcmp()</title>
    <link>https://uap-core.de/hg/ucx/log/9c995cba3393/CHANGELOG</link>
    <description><![CDATA[remove obsolete changelog entry for cx_cmp_memcmp()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 24 Dec 2025 11:53:40 +0100</pubDate>
</item>
<item>
    <title>fixes that cx_list_default_insert_array() has the wrong nonnull attribute when used for cxListEmplaceArray()</title>
    <link>https://uap-core.de/hg/ucx/log/527ac061b247/CHANGELOG</link>
    <description><![CDATA[fixes that cx_list_default_insert_array() has the wrong nonnull attribute when used for cxListEmplaceArray()<br/>
<br/>
 fixes #790]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 23 Dec 2025 17:08:14 +0100</pubDate>
</item>
<item>
    <title>adds cx_bstr() and cx_bstr_m()</title>
    <link>https://uap-core.de/hg/ucx/log/5ab3fe0b7859/CHANGELOG</link>
    <description><![CDATA[adds cx_bstr() and cx_bstr_m()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 22 Dec 2025 16:21:04 +0100</pubDate>
</item>
<item>
    <title>adds cx_hash_key_as_string()</title>
    <link>https://uap-core.de/hg/ucx/log/6a842bd49fea/CHANGELOG</link>
    <description><![CDATA[adds cx_hash_key_as_string()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 22 Dec 2025 16:12:20 +0100</pubDate>
</item>
<item>
    <title>add support for any string to cx_strstr() and cx_strstr_m()</title>
    <link>https://uap-core.de/hg/ucx/log/85fd3ff8416e/CHANGELOG</link>
    <description><![CDATA[add support for any string to cx_strstr() and cx_strstr_m()<br/>
<br/>
relates to #789]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 21 Dec 2025 23:58:30 +0100</pubDate>
</item>
<item>
    <title>changes cx_strcpy() and cx_strcpy_a() to accept any string</title>
    <link>https://uap-core.de/hg/ucx/log/bbe3199e37fc/CHANGELOG</link>
    <description><![CDATA[changes cx_strcpy() and cx_strcpy_a() to accept any string<br/>
<br/>
relates to #789]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 21 Dec 2025 11:09:46 +0100</pubDate>
</item>
<item>
    <title>huge refactoring of collections to add support for 3-arg compare functions</title>
    <link>https://uap-core.de/hg/ucx/log/ef7cab6eb131/CHANGELOG</link>
    <description><![CDATA[huge refactoring of collections to add support for 3-arg compare functions]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 17 Dec 2025 19:05:50 +0100</pubDate>
</item>
<item>
    <title>next step of simplifying the array API - relates to #619</title>
    <link>https://uap-core.de/hg/ucx/log/0ecb13118cac/CHANGELOG</link>
    <description><![CDATA[next step of simplifying the array API - relates to #619]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 14 Dec 2025 23:17:48 +0100</pubDate>
</item>
<item>
    <title>refactor the list and map construction functions and remove the simple macros</title>
    <link>https://uap-core.de/hg/ucx/log/55b13f583356/CHANGELOG</link>
    <description><![CDATA[refactor the list and map construction functions and remove the simple macros<br/>
<br/>
relates to #780<br/>
relates to #622]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 14 Dec 2025 17:30:17 +0100</pubDate>
</item>
<item>
    <title>change signature of cxBufferInit() and cxBufferCreate()</title>
    <link>https://uap-core.de/hg/ucx/log/e47078681a6f/CHANGELOG</link>
    <description><![CDATA[change signature of cxBufferInit() and cxBufferCreate()<br/>
<br/>
relates to #780]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 14 Dec 2025 15:41:02 +0100</pubDate>
</item>
<item>
    <title>add cxJsonClone - resolves #785 except for the tests</title>
    <link>https://uap-core.de/hg/ucx/log/4b9537f93239/CHANGELOG</link>
    <description><![CDATA[add cxJsonClone - resolves #785 except for the tests]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 13 Dec 2025 20:47:07 +0100</pubDate>
</item>
<item>
    <title>changelog fixes and make dependency fixes</title>
    <link>https://uap-core.de/hg/ucx/log/7fc3bea76481/CHANGELOG</link>
    <description><![CDATA[changelog fixes and make dependency fixes]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 13 Dec 2025 16:31:55 +0100</pubDate>
</item>
<item>
    <title>fix critical UAF because kv-list stored pointers to the wrong key data</title>
    <link>https://uap-core.de/hg/ucx/log/7156d6699410/CHANGELOG</link>
    <description><![CDATA[fix critical UAF because kv-list stored pointers to the wrong key data]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 13 Dec 2025 16:27:16 +0100</pubDate>
</item>
<item>
    <title>add cxJsonCompare()</title>
    <link>https://uap-core.de/hg/ucx/log/97fc8c55aeea/CHANGELOG</link>
    <description><![CDATA[add cxJsonCompare()<br/>
<br/>
resolves #781 except for the tests]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 13 Dec 2025 13:24:02 +0100</pubDate>
</item>
<item>
    <title>removes the CX_STR() macro and instead makes the cx_str() inlinable</title>
    <link>https://uap-core.de/hg/ucx/log/32b82c424252/CHANGELOG</link>
    <description><![CDATA[removes the CX_STR() macro and instead makes the cx_str() inlinable<br/>
<br/>
resolves #782]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 13 Dec 2025 12:54:56 +0100</pubDate>
</item>
<item>
    <title>add cxMapCompare() - resolves #784</title>
    <link>https://uap-core.de/hg/ucx/log/0393c67556ec/CHANGELOG</link>
    <description><![CDATA[add cxMapCompare() - resolves #784]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 13 Dec 2025 12:24:35 +0100</pubDate>
</item>
<item>
    <title>improves cxBufferPutString() and adds cxBufferAppendString() - resolves #779</title>
    <link>https://uap-core.de/hg/ucx/log/7e19168d49d1/CHANGELOG</link>
    <description><![CDATA[improves cxBufferPutString() and adds cxBufferAppendString() - resolves #779]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 12 Dec 2025 15:07:38 +0100</pubDate>
</item>
<item>
    <title>improves cxBufferTerminate()</title>
    <link>https://uap-core.de/hg/ucx/log/dde0c67a449b/CHANGELOG</link>
    <description><![CDATA[improves cxBufferTerminate()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 11 Dec 2025 23:47:46 +0100</pubDate>
</item>
<item>
    <title>add cxJsonToString() and cxJsonToPrettyString() - resolves #778</title>
    <link>https://uap-core.de/hg/ucx/log/cd2e974410ad/CHANGELOG</link>
    <description><![CDATA[add cxJsonToString() and cxJsonToPrettyString() - resolves #778]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 11 Dec 2025 22:59:55 +0100</pubDate>
</item>
<item>
    <title>adds new CX_BUFFER_DO_NOT_FREE buffer flag</title>
    <link>https://uap-core.de/hg/ucx/log/0499bf03aef3/CHANGELOG</link>
    <description><![CDATA[adds new CX_BUFFER_DO_NOT_FREE buffer flag]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 11 Dec 2025 22:43:13 +0100</pubDate>
</item>
<item>
    <title>removes buffer flush and adds maximum capacity instead - resolves #185</title>
    <link>https://uap-core.de/hg/ucx/log/25ead2ffb9b5/CHANGELOG</link>
    <description><![CDATA[removes buffer flush and adds maximum capacity instead - resolves #185]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 11 Dec 2025 17:08:17 +0100</pubDate>
</item>
<item>
    <title>adjusts documentation regarding line continuation support - relates to #457</title>
    <link>https://uap-core.de/hg/ucx/log/b5d896ad5e75/CHANGELOG</link>
    <description><![CDATA[adjusts documentation regarding line continuation support - relates to #457]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 10 Dec 2025 23:17:00 +0100</pubDate>
</item>
<item>
    <title>add CHANGELOG entry for the bug found by test issue #777</title>
    <link>https://uap-core.de/hg/ucx/log/355066cd9186/CHANGELOG</link>
    <description><![CDATA[add CHANGELOG entry for the bug found by test issue #777]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 10 Dec 2025 23:01:26 +0100</pubDate>
</item>
<item>
    <title>add cxJsonFromString() - resolves #771</title>
    <link>https://uap-core.de/hg/ucx/log/afdaa70034f8/CHANGELOG</link>
    <description><![CDATA[add cxJsonFromString() - resolves #771]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 07 Dec 2025 19:36:51 +0100</pubDate>
</item>
<item>
    <title>properties.h: removes the source/sink API and adds a new cxPropertiesLoad()</title>
    <link>https://uap-core.de/hg/ucx/log/8972247f54e8/CHANGELOG</link>
    <description><![CDATA[properties.h: removes the source/sink API and adds a new cxPropertiesLoad()<br/>
<br/>
resolves #610]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 07 Dec 2025 15:34:46 +0100</pubDate>
</item>
<item>
    <title>fix order of bugfixes and removed features in changelog</title>
    <link>https://uap-core.de/hg/ucx/log/a114fc4a285a/CHANGELOG</link>
    <description><![CDATA[fix order of bugfixes and removed features in changelog]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 07 Dec 2025 13:18:22 +0100</pubDate>
</item>
<item>
    <title>changes CxTree structure so that it now inherits CX_COLLECTION_BASE - resolves #629</title>
    <link>https://uap-core.de/hg/ucx/log/72ad8a78378a/CHANGELOG</link>
    <description><![CDATA[changes CxTree structure so that it now inherits CX_COLLECTION_BASE - resolves #629]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 06 Dec 2025 18:01:52 +0100</pubDate>
</item>
<item>
    <title>fixes cxJsonWrite() incorrectly returning non-zero when strings needed to be escaped</title>
    <link>https://uap-core.de/hg/ucx/log/12315ee158ad/CHANGELOG</link>
    <description><![CDATA[fixes cxJsonWrite() incorrectly returning non-zero when strings needed to be escaped]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 06 Dec 2025 17:51:08 +0100</pubDate>
</item>
<item>
    <title>replace JSON object member array with kv-list - resolves #762</title>
    <link>https://uap-core.de/hg/ucx/log/12da0654e4a9/CHANGELOG</link>
    <description><![CDATA[replace JSON object member array with kv-list - resolves #762]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 06 Dec 2025 16:30:11 +0100</pubDate>
</item>
<item>
    <title>fixes that overwriting elements with cxMapPut() in a kv-list did not work</title>
    <link>https://uap-core.de/hg/ucx/log/c8dd35f3ea53/CHANGELOG</link>
    <description><![CDATA[fixes that overwriting elements with cxMapPut() in a kv-list did not work]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 06 Dec 2025 16:22:19 +0100</pubDate>
</item>
<item>
    <title>fixes critical memory leak when using cxMapFree() on a kv-list that is using destructors</title>
    <link>https://uap-core.de/hg/ucx/log/7822ffe65848/CHANGELOG</link>
    <description><![CDATA[fixes critical memory leak when using cxMapFree() on a kv-list that is using destructors]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 06 Dec 2025 15:55:53 +0100</pubDate>
</item>
<item>
    <title>use an anonymous union for the CxJsonValue</title>
    <link>https://uap-core.de/hg/ucx/log/7b66371d6da3/CHANGELOG</link>
    <description><![CDATA[use an anonymous union for the CxJsonValue]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 06 Dec 2025 13:46:55 +0100</pubDate>
</item>
<item>
    <title>change cxBufferReserve() to allow reducing the capacity</title>
    <link>https://uap-core.de/hg/ucx/log/197450c2b0b3/CHANGELOG</link>
    <description><![CDATA[change cxBufferReserve() to allow reducing the capacity<br/>
<br/>
resolves #773]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 05 Dec 2025 16:38:17 +0100</pubDate>
</item>
<item>
    <title>fix that certain reallocate functions did not properly support size zero</title>
    <link>https://uap-core.de/hg/ucx/log/d06aa9db0408/CHANGELOG</link>
    <description><![CDATA[fix that certain reallocate functions did not properly support size zero]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 05 Dec 2025 16:36:10 +0100</pubDate>
</item>
<item>
    <title>add cx_system_page_size() to allocator.h</title>
    <link>https://uap-core.de/hg/ucx/log/2cbdb482d325/CHANGELOG</link>
    <description><![CDATA[add cx_system_page_size() to allocator.h<br/>
<br/>
resolves #763]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 05 Dec 2025 16:11:39 +0100</pubDate>
</item>
<item>
    <title>add release date for UCX 3.2</title>
    <link>https://uap-core.de/hg/ucx/log/9661e947eec1/CHANGELOG</link>
    <description><![CDATA[add release date for UCX 3.2]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 30 Nov 2025 14:10:56 +0100</pubDate>
</item>
<item>
    <title>fixes that cxBufferWrite() could auto-extend the buffer beyond the configured threshold</title>
    <link>https://uap-core.de/hg/ucx/log/95b094472e9a/CHANGELOG</link>
    <description><![CDATA[fixes that cxBufferWrite() could auto-extend the buffer beyond the configured threshold]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 26 Nov 2025 23:35:25 +0100</pubDate>
</item>
<item>
    <title>add cxBufferPop()</title>
    <link>https://uap-core.de/hg/ucx/log/ee5d668a71e4/CHANGELOG</link>
    <description><![CDATA[add cxBufferPop()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 26 Nov 2025 23:06:12 +0100</pubDate>
</item>
<item>
    <title>stable return value for binary search when there are duplicates in the array</title>
    <link>https://uap-core.de/hg/ucx/log/f4010cda9a2a/CHANGELOG</link>
    <description><![CDATA[stable return value for binary search when there are duplicates in the array]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 23 Nov 2025 12:19:24 +0100</pubDate>
</item>
<item>
    <title>add missing test coverage in string.c and fix overflow checking bug in cx_strcat()</title>
    <link>https://uap-core.de/hg/ucx/log/d20037235c9c/CHANGELOG</link>
    <description><![CDATA[add missing test coverage in string.c and fix overflow checking bug in cx_strcat()]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 20 Nov 2025 20:06:20 +0100</pubDate>
</item>
<item>
    <title>implement a new allocation strategy for array lists and add cxListReserve() and cxListShrink()</title>
    <link>https://uap-core.de/hg/ucx/log/6769cb72521b/CHANGELOG</link>
    <description><![CDATA[implement a new allocation strategy for array lists and add cxListReserve() and cxListShrink()<br/>
<br/>
resolves #758]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 10 Nov 2025 21:36:15 +0100</pubDate>
</item>
<item>
    <title>implement simple versions of the clone functions</title>
    <link>https://uap-core.de/hg/ucx/log/ac1baaed2fd7/CHANGELOG</link>
    <description><![CDATA[implement simple versions of the clone functions<br/>
<br/>
partially resolves #757 except for the tests]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 08 Nov 2025 23:45:19 +0100</pubDate>
</item>
<item>
    <title>implement cxListUnion() - resolves #755</title>
    <link>https://uap-core.de/hg/ucx/log/9170a7dff573/CHANGELOG</link>
    <description><![CDATA[implement cxListUnion() - resolves #755]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 07 Nov 2025 19:13:28 +0100</pubDate>
</item>
<item>
    <title>specify the intersection functions</title>
    <link>https://uap-core.de/hg/ucx/log/dc886f1a6155/CHANGELOG</link>
    <description><![CDATA[specify the intersection functions<br/>
<br/>
relates to #554 and issue #555]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 01 Nov 2025 19:48:50 +0100</pubDate>
</item>
<item>
    <title>add cxCollectionCompareFunc() macro</title>
    <link>https://uap-core.de/hg/ucx/log/9a10af83cfab/CHANGELOG</link>
    <description><![CDATA[add cxCollectionCompareFunc() macro]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 01 Nov 2025 19:31:48 +0100</pubDate>
</item>
<item>
    <title>add implementation for cxListDifference() - issue #745</title>
    <link>https://uap-core.de/hg/ucx/log/b6fc5b1d5c5d/CHANGELOG</link>
    <description><![CDATA[add implementation for cxListDifference() - issue #745]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 26 Oct 2025 16:16:43 +0100</pubDate>
</item>
<item>
    <title>add documentation for cxMapDifference() and cxMapListDifference()</title>
    <link>https://uap-core.de/hg/ucx/log/aaf85b3e9601/CHANGELOG</link>
    <description><![CDATA[add documentation for cxMapDifference() and cxMapListDifference()<br/>
<br/>
relates to #746]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 26 Oct 2025 12:01:28 +0100</pubDate>
</item>
<item>
    <title>add documentation for cxMapClone() - resolves #743</title>
    <link>https://uap-core.de/hg/ucx/log/0d1430668271/CHANGELOG</link>
    <description><![CDATA[add documentation for cxMapClone() - resolves #743]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 23 Oct 2025 17:50:28 +0200</pubDate>
</item>
<item>
    <title>add cxListClone() - resolves #744 except for test coverage</title>
    <link>https://uap-core.de/hg/ucx/log/c331add0d9f8/CHANGELOG</link>
    <description><![CDATA[add cxListClone() - resolves #744 except for test coverage]]></description>
    <author>&#77;&#105;&#107;&#101;&#32;&#66;&#101;&#99;&#107;&#101;&#114;&#32;&#60;&#117;&#110;&#105;&#118;&#101;&#114;&#115;&#101;&#64;&#117;&#97;&#112;&#45;&#99;&#111;&#114;&#101;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 21 Oct 2025 17:06:17 +0200</pubDate>
</item>

  </channel>
</rss>
