From 7a4c37e8b673328dda59cec11ab9dce66c22a312 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Wed, 4 Mar 2026 21:26:43 +0100 Subject: ouroboros: Add IRM wrapper Add ouroboros.irm module wrapping the Ouroboros IRM C API, providing Python interfaces for IPCP lifecycle (create, destroy, bootstrap, enroll, connect), name management (create, destroy, register, list), and program/process binding. Split the monolithic CFFI build into separate _ouroboros_dev_cffi and _ouroboros_irm_cffi modules, each linking only its required library. Also includes: - ouroboros.cli module with higher-level wrappers mirroring CLI tools - FRCT flag support (set/get) in the Flow API - FlowPeer event type in FEventType - QoS defaults updated to match ouroboros source - Bug fixes: flow_set_snd_timeout typo, flow_set_flags calling convention, FlowSet name mangling, fqueue_type return type - .gitignore, copyright updates, version bump to 0.23.0 --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 876f782..a22b7bd 100755 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ import setuptools setuptools.setup( name='PyOuroboros', - version=0.19, + version='0.23.0', url='https://ouroboros.rocks', keywords='ouroboros IPC subsystem', author='Dimitri Staessens', @@ -18,7 +18,8 @@ setuptools.setup( "cffi>=1.0.0" ], cffi_modules=[ - "ffi/pyouroboros_build.py:ffibuilder" + "ffi/pyouroboros_build_dev.py:ffibuilder", + "ffi/pyouroboros_build_irm.py:ffibuilder" ], install_requires=[ "cffi>=1.0.0" -- cgit v1.2.3