<feed xmlns='http://www.w3.org/2005/Atom'>
<title>foollib, branch main</title>
<subtitle>A collection of C99 utilities</subtitle>
<id>https://git.syndamia.com/repo/foollib/atom?h=main</id>
<link rel='self' href='https://git.syndamia.com/repo/foollib/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/'/>
<updated>2026-05-12T04:08:56Z</updated>
<entry>
<title>feat(README): Add information about memory manager</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-30T08:12:22Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=d23f6d3be400e7f51c3171d1dbd85da8b8d430ce'/>
<id>urn:sha1:d23f6d3be400e7f51c3171d1dbd85da8b8d430ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(MemoryManager): Implement global M_STD</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-30T08:04:29Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=8eb996ccb042a9ddb0c69ca1d7083c431f6e03b0'/>
<id>urn:sha1:8eb996ccb042a9ddb0c69ca1d7083c431f6e03b0</id>
<content type='text'>
This is useful in case you don't want to use a specific memory manager.
Anywhere you've included a feature, which uses memory manager, you can
always provide M_STD without having to create (and manage) your own
value.
</content>
</entry>
<entry>
<title>feat(MemoryManager): Implement M_std_tracked</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-30T06:23:57Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=58374e851737e1bcbc697af9e14d630be66e1f4f'/>
<id>urn:sha1:58374e851737e1bcbc697af9e14d630be66e1f4f</id>
<content type='text'>
Functions like M_std, but also tracks allocated and freed memory,
allowing all allocated memory to be destroyed.
</content>
</entry>
<entry>
<title>feat(String): Implement S_substr function</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-29T15:26:15Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=8636d3558523fe30a2be84549c2b6eb5e125e97c'/>
<id>urn:sha1:8636d3558523fe30a2be84549c2b6eb5e125e97c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: Reorganize and comment codebase</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-29T14:59:47Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=5d3ee795417ad5e0cad8e05a829b143cfb9652e6'/>
<id>urn:sha1:5d3ee795417ad5e0cad8e05a829b143cfb9652e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Implement hash table</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-28T14:32:18Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=e97bc661483173c23f26880ffef50d02955e73da'/>
<id>urn:sha1:e97bc661483173c23f26880ffef50d02955e73da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: Add safety checks and clean up code style</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-28T11:28:06Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=a619dd631c367d60a06a28e81fec634c7d827308'/>
<id>urn:sha1:a619dd631c367d60a06a28e81fec634c7d827308</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat!: Refactor using MemoryManager</title>
<updated>2026-05-12T04:08:56Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-28T11:06:44Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=0d249b1d47a7f84cfe5f09ad070d1affd26566da'/>
<id>urn:sha1:0d249b1d47a7f84cfe5f09ad070d1affd26566da</id>
<content type='text'>
The idea is to provide a universal memory management "API", through
which you allocate and deallocate. This allows our implementations (for
String and Vector) to be more generic.

It does also allow usage of different allocators depending on situation.
</content>
</entry>
<entry>
<title>fix(B_destroy): free arena pointer itself</title>
<updated>2026-04-21T18:50:26Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-21T18:50:26Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=5c36b582ad60a569ed996fe188ed92ef6bd7fc5f'/>
<id>urn:sha1:5c36b582ad60a569ed996fe188ed92ef6bd7fc5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: Do not produce side effects on failed resize</title>
<updated>2026-04-21T18:43:24Z</updated>
<author>
<name>Syndamia</name>
<email>kamen@syndamia.com</email>
</author>
<published>2026-04-21T18:43:24Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/repo/foollib/commit/?id=5f268351d1de3218ffc0f6437595d11df7db616d'/>
<id>urn:sha1:5f268351d1de3218ffc0f6437595d11df7db616d</id>
<content type='text'>
</content>
</entry>
</feed>
