From 95f7427322b7ca3d7808ebeff7d7398bd9e16c4e Mon Sep 17 00:00:00 2001 From: Maksim Drachov Date: Fri, 22 May 2026 17:07:18 +0300 Subject: [PATCH 1/4] Fix command for zsh --- src/pycyphal2/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pycyphal2/__init__.py b/src/pycyphal2/__init__.py index 215dc16c..aa9ab7d8 100644 --- a/src/pycyphal2/__init__.py +++ b/src/pycyphal2/__init__.py @@ -10,7 +10,7 @@ Optional features inside the brackets can be removed if not needed; see `pyproject.toml` for the full list: ``` -pip install pycyphal2[udp,pythoncan] +pip install 'pycyphal2[udp,pythoncan]' ``` ## Usage @@ -147,9 +147,9 @@ async def main(): from __future__ import annotations from ._api import * +from ._transport import SubjectWriter as SubjectWriter from ._transport import Transport as Transport from ._transport import TransportArrival as TransportArrival -from ._transport import SubjectWriter as SubjectWriter __version__ = "2.0.0.dev1" From 6c08c227dfa8f6e64f861e7b9be08f99c795651c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 22 May 2026 16:44:11 +0000 Subject: [PATCH 2/4] docs: add asyncio executor to usage main example Agent-Logs-Url: https://github.com/OpenCyphal/pycyphal/sessions/8e0e567d-daa8-4418-b893-04eff490333a Co-authored-by: pavel-kirienko <3298404+pavel-kirienko@users.noreply.github.com> --- src/pycyphal2/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pycyphal2/__init__.py b/src/pycyphal2/__init__.py index aa9ab7d8..008eea5b 100644 --- a/src/pycyphal2/__init__.py +++ b/src/pycyphal2/__init__.py @@ -18,6 +18,8 @@ Set up a transport, make a node, publish and subscribe: ```python +import asyncio + from pycyphal2 import Node, Instant from pycyphal2.udp import UDPTransport @@ -30,6 +32,9 @@ async def main(): sub = node.subscribe("sensor/temperature") async for arrival in sub: print(arrival.message) + +if __name__ == "__main__": + asyncio.run(main()) ``` All public symbols live at the top level — just `import pycyphal2`. From 7ce74e5028082c798b5d4c6dba63c98e22436df5 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 22 May 2026 20:40:44 +0300 Subject: [PATCH 3/4] Update __init__.py --- src/pycyphal2/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pycyphal2/__init__.py b/src/pycyphal2/__init__.py index 008eea5b..4bbc3226 100644 --- a/src/pycyphal2/__init__.py +++ b/src/pycyphal2/__init__.py @@ -19,7 +19,6 @@ ```python import asyncio - from pycyphal2 import Node, Instant from pycyphal2.udp import UDPTransport From 1e1570771b7802bab6bfe8b37e8423068702fead Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Fri, 22 May 2026 20:41:21 +0300 Subject: [PATCH 4/4] Bump version to 2.0.0.dev2 --- src/pycyphal2/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pycyphal2/__init__.py b/src/pycyphal2/__init__.py index 4bbc3226..88043d9b 100644 --- a/src/pycyphal2/__init__.py +++ b/src/pycyphal2/__init__.py @@ -155,7 +155,7 @@ async def main(): from ._transport import Transport as Transport from ._transport import TransportArrival as TransportArrival -__version__ = "2.0.0.dev1" +__version__ = "2.0.0.dev2" # pdoc needs __all__ to display re-exported members. __all__ = [