<feed xmlns='http://www.w3.org/2005/Atom'>
<title>poul-list/Cargo.lock, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.delayed.space/poul-list/atom?h=master</id>
<link rel='self' href='https://git.delayed.space/poul-list/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.delayed.space/poul-list/'/>
<updated>2026-04-13T04:56:11Z</updated>
<entry>
<title>Replace std socket IO with tokio socket IO</title>
<updated>2026-04-13T04:56:11Z</updated>
<author>
<name>Mroik</name>
<email>mroik@delayed.space</email>
</author>
<published>2026-04-11T03:14:41Z</published>
<link rel='alternate' type='text/html' href='https://git.delayed.space/poul-list/commit/?id=203f02b88e75a9b604b27922aecaceb31c44d20a'/>
<id>urn:sha1:203f02b88e75a9b604b27922aecaceb31c44d20a</id>
<content type='text'>
Since the TcpListener (and related) operations are blocking, they would
prevent other tasks from running by monopolizing CPU time.

This should've been done from the start but I'm not used to directly
using low level primitives in an async environment as I would normally
use a high level library for this, so I forgot.

Signed-off-by: Mroik &lt;mroik@delayed.space&gt;
</content>
</entry>
<entry>
<title>Do not propagate TcpListener.accept() errors</title>
<updated>2026-04-13T04:56:11Z</updated>
<author>
<name>Mroik</name>
<email>mroik@delayed.space</email>
</author>
<published>2026-04-11T02:02:53Z</published>
<link rel='alternate' type='text/html' href='https://git.delayed.space/poul-list/commit/?id=ffc0ad7c86408193b213c46cbca5c0d8b60f8632'/>
<id>urn:sha1:ffc0ad7c86408193b213c46cbca5c0d8b60f8632</id>
<content type='text'>
Errors produced by the socket may not be necessarily fatal, meaning that
while a connection might be dropped the process should be able to resume
execution as if nothing happened and accept the next connection.

Error handling for accept() has been copied from NGINX's [1].

[1] https://stackoverflow.com/questions/76955978/which-socket-accept-errors-are-fatal

Signed-off-by: Mroik &lt;mroik@delayed.space&gt;
</content>
</entry>
<entry>
<title>Add SMTP server scaffolding</title>
<updated>2026-04-13T04:56:10Z</updated>
<author>
<name>Mroik</name>
<email>mroik@delayed.space</email>
</author>
<published>2026-04-07T08:35:35Z</published>
<link rel='alternate' type='text/html' href='https://git.delayed.space/poul-list/commit/?id=ceaa25c8baf2294458c1560b3292c00c57b0fa1b'/>
<id>urn:sha1:ceaa25c8baf2294458c1560b3292c00c57b0fa1b</id>
<content type='text'>
Signed-off-by: Mroik &lt;mroik@delayed.space&gt;
</content>
</entry>
<entry>
<title>Add scaffolding for DB interactions</title>
<updated>2026-04-13T04:55:04Z</updated>
<author>
<name>Mroik</name>
<email>mroik@delayed.space</email>
</author>
<published>2026-03-31T19:32:23Z</published>
<link rel='alternate' type='text/html' href='https://git.delayed.space/poul-list/commit/?id=8f8fd10dc2b185ca0a8e8908229c4d4bbefd70b7'/>
<id>urn:sha1:8f8fd10dc2b185ca0a8e8908229c4d4bbefd70b7</id>
<content type='text'>
The mailing list will need to save various data to operate for things
such as the subscriber's email.

Add database interaction machanism.

Signed-off-by: Mroik &lt;mroik@delayed.space&gt;
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2026-04-13T04:54:57Z</updated>
<author>
<name>Mroik</name>
<email>mroik@delayed.space</email>
</author>
<published>2026-03-31T17:07:15Z</published>
<link rel='alternate' type='text/html' href='https://git.delayed.space/poul-list/commit/?id=e37cb31107a33a720758e3265801e9367332ec33'/>
<id>urn:sha1:e37cb31107a33a720758e3265801e9367332ec33</id>
<content type='text'>
A mailing list implementation by POuL for POuL that aims to be minimal
but use SMTP to deliver receiving emails instead of LMTP. This is
because mailing list software that use LMTP as their delivery mechanism
make achieving modularized container environments harder. This is due to
the fact that mailing lists that use LMTP require it and the main MTA to
live on the same machine.

This implementation aims to be good enough to be used as the mailing
list for POuL in its kubernetes infrastructure (and frankly, it was
about time that someone implemented a mailing list that could be
"standalone" in containers).

Signed-off-by: Mroik &lt;mroik@delayed.space&gt;
</content>
</entry>
</feed>
