aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* ouroboros: Rename enc->sec pathsDimitri Staessens2026-06-302-6/+6
| | | | Ouroboros renamed 'enc' to 'sec' in name.h.
* ouroboros: Re-export errors and QoS from package rootDimitri Staessens2026-06-301-0/+76
| | | | | Re-export the pure-Python errors and QoS helpers from ouroboros/__init__.py and resolve __version__ via importlib.metadata.
* ouroboros: Update IRM wrapper and CLI helpersDimitri Staessens2026-06-302-473/+315
| | | | | Update the IRM wrapper and the CLI helpers to match the name/IPCP management, QoS and security-path handling.
* ouroboros: Rewrite flow/dev API and event loopDimitri Staessens2026-06-302-437/+344
| | | | | | 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.
* ouroboros: Use QoSService in QoSSpecDimitri Staessens2026-06-303-29/+211
| | | | Match the use of service instead of the in_order field in Ouroboros.
* ouroboros: Derive errors from base classDimitri Staessens2026-06-301-0/+246
| | | | | | 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.
* ffi: Add fccntl wrapper and update headersDimitri Staessens2026-06-304-48/+64
|
* build: Add Pylint configDimitri Staessens2026-06-303-20/+44
| | | | Add a PyLint section to pyproject.toml.
* build: Use git tags for versioning0.23.0Dimitri Staessens2026-03-0810-22/+164
| | | | | | 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.
* ouroboros: Add IRM wrapperDimitri Staessens2026-03-0714-108/+1956
| | | | | | | | | | | | | | | | | | | 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
* ouroboros: Flow compatibility with O7s 0.220.22Dimitri Staessens2025-11-084-18/+5
| | | | | O7s 0.22 moved the cypher strength from QoS to the service name properties and removed QoS spec from the broadcast API (flow_join).
* ouroboros: Add support for flow timeout, O7s 0.190.19Dimitri Staessens2022-03-115-13/+19
|
* Initial commit: Basic Ouroboros API0.18Dimitri Staessens2020-05-1610-0/+1562
Signed-off-by: Dimitri Staessens <dimitri@ouroboros.rocks>