<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pyouroboros, branch 0.24.0</title>
<subtitle>PyOuroboros: A Python API for Ouroboros</subtitle>
<id>http://133.ip-51-38-114.eu/cgit/pyouroboros/atom?h=0.24.0</id>
<link rel='self' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/atom?h=0.24.0'/>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/'/>
<updated>2026-06-30T17:12:49+00:00</updated>
<entry>
<title>examples: Update oecho samples</title>
<updated>2026-06-30T17:12:49+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:56:30+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=3947452e391b1f1fc3933b28ce97d86e3b555d84'/>
<id>urn:sha1:3947452e391b1f1fc3933b28ce97d86e3b555d84</id>
<content type='text'>
Update the oecho / oecho_set examples to the new flow and QoS API.
</content>
</entry>
<entry>
<title>ouroboros: Rename enc-&gt;sec paths</title>
<updated>2026-06-30T17:11:22+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:56:30+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=de7b087e8affc5ea987a6505eb9d6738f38e87db'/>
<id>urn:sha1:de7b087e8affc5ea987a6505eb9d6738f38e87db</id>
<content type='text'>
Ouroboros renamed 'enc' to 'sec' in name.h.
</content>
</entry>
<entry>
<title>ouroboros: Re-export errors and QoS from package root</title>
<updated>2026-06-30T17:10:22+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:56:00+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=a84480ad168bbc29d7f5bcc5b6a478ffedace6e7'/>
<id>urn:sha1:a84480ad168bbc29d7f5bcc5b6a478ffedace6e7</id>
<content type='text'>
Re-export the pure-Python errors and QoS helpers from
ouroboros/__init__.py and resolve __version__ via importlib.metadata.
</content>
</entry>
<entry>
<title>ouroboros: Update IRM wrapper and CLI helpers</title>
<updated>2026-06-30T17:09:19+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:56:00+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=f9390ffea216f7b60690602794168a60d81ca325'/>
<id>urn:sha1:f9390ffea216f7b60690602794168a60d81ca325</id>
<content type='text'>
Update the IRM wrapper and the CLI helpers to match the name/IPCP
management, QoS and security-path handling.
</content>
</entry>
<entry>
<title>ouroboros: Rewrite flow/dev API and event loop</title>
<updated>2026-06-30T17:09:02+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:56:00+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=0653328c2334fec46baf37695e908ebb7626400b'/>
<id>urn:sha1:0653328c2334fec46baf37695e908ebb7626400b</id>
<content type='text'>
Rewrite the dev/flow wrapper for the new QoS and fccntl options
(timeouts, QoSSpec marshalling, errno-to-exception translation) and
update the event-loop layer (FEventQueue / FlowSet) to match.
</content>
</entry>
<entry>
<title>ouroboros: Use QoSService in QoSSpec</title>
<updated>2026-06-30T17:05:31+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:56:00+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=a6c2bf9cbfcd3e13569d3a7d915c27d42fb7bbec'/>
<id>urn:sha1:a6c2bf9cbfcd3e13569d3a7d915c27d42fb7bbec</id>
<content type='text'>
Match the use of service instead of the in_order field in Ouroboros.
</content>
</entry>
<entry>
<title>ouroboros: Derive errors from base class</title>
<updated>2026-06-30T17:04:18+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:55:59+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=5f2bc27eacafb2b714317dd9cc0f286c774bdb64'/>
<id>urn:sha1:5f2bc27eacafb2b714317dd9cc0f286c774bdb64</id>
<content type='text'>
Introduce ouroboros/errors.py with an OuroborosError base and
subclasses for IRM/IPCPd/flow/name/bind. Now maps C errno values onto
the appropriate Python exception.
</content>
</entry>
<entry>
<title>ffi: Add fccntl wrapper and update headers</title>
<updated>2026-06-30T17:03:01+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:55:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=87596aa6b7647f618ee8e7981d8e946f8edfa33e'/>
<id>urn:sha1:87596aa6b7647f618ee8e7981d8e946f8edfa33e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build: Add Pylint config</title>
<updated>2026-06-30T16:57:58+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-06-30T16:55:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=d84a1b2f9e8ccc4b19cfb90b5a11d4be2ef34479'/>
<id>urn:sha1:d84a1b2f9e8ccc4b19cfb90b5a11d4be2ef34479</id>
<content type='text'>
Add a PyLint section to pyproject.toml.
</content>
</entry>
<entry>
<title>build: Use git tags for versioning</title>
<updated>2026-03-08T13:24:30+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri@ouroboros.rocks</email>
</author>
<published>2026-03-07T21:46:56+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/pyouroboros/commit/?id=7d043001b956fb80116cf8eedcca1d5aaf2edbd4'/>
<id>urn:sha1:7d043001b956fb80116cf8eedcca1d5aaf2edbd4</id>
<content type='text'>
Replace setup.py metadata with pyproject.toml and derive version from
git tags with setuptools-scm. Adds git archive support for
setuptools-scm version detection.
</content>
</entry>
</feed>
