Skip to content

feat(hamilton): complete TCP transport client on transport/tcp - #1195

Open
cmoscy wants to merge 2 commits into
PyLabRobot:mainfrom
cmoscy:hamilton-tcp-transport
Open

feat(hamilton): complete TCP transport client on transport/tcp#1195
cmoscy wants to merge 2 commits into
PyLabRobot:mainfrom
cmoscy:hamilton-tcp-transport

Conversation

@cmoscy

@cmoscy cmoscy commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Summary

Completes the Hamilton TCP/HOI client under pylabrobot/hamilton/transport/tcp: protocol, wire types, introspection, error tables, and unit tests.

Instrument-agnostic shared layer only — no Prep/Nimbus device peers. Prep (follow-up PR) builds on this.

Replace the thin post-PyLabRobot#1000 stub with the HOI/HARP session client, command
layer, wire types, and introspection stack so Prep/Nimbus can build on it.
Python 3.9 binds asyncio.Lock to the current loop at Socket construction, so
HamiltonTCPClient cannot be created in sync TestCase methods. Use
IsolatedAsyncioTestCase for those cases.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant