Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
PyLabRobot
/
pylabrobot
Public
Notifications
You must be signed in to change notification settings
Fork
189
Star
533
Code
Issues
56
Pull requests
38
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
feat(hamilton): add Prep device over TCP transport
- #1196
#1196
Open
cmoscy
wants to merge 38 commits into
PyLabRobot:main
PyLabRobot/pylabrobot:main
from
cmoscy:hamilton-prep
cmoscy/pylabrobot:hamilton-prep
Copy head branch name to clipboard
Conversation
Commits
38
(38)
Checks
Files changed
Open
feat(hamilton): add Prep device over TCP transport
#1196
cmoscy
wants to merge 38 commits into
PyLabRobot:main
PyLabRobot/pylabrobot:main
from
cmoscy:hamilton-prep
cmoscy/pylabrobot:hamilton-prep
Copy head branch name to clipboard
Commits
Commits on Aug 8, 2026
feat(hamilton): port full TCP transport client onto transport/tcp
Show description for fe3c00a
cmoscy
committed
fe3c00a
View commit details
Copy full SHA for fe3c00a
Browse repository at this point
Commits on Aug 9, 2026
fix(hamilton.transport.tcp): run client API tests under an event loop
Show description for 4e71a71
cmoscy
committed
4e71a71
View commit details
Copy full SHA for 4e71a71
Browse repository at this point
feat(hamilton): add Prep liquid handler on TCP transport
Show description for 4ea2458
cmoscy
committed
4ea2458
View commit details
Copy full SHA for 4ea2458
Browse repository at this point
feat(hamilton.prep): add PrepGripperArm drop_resource and coordinate pick
Show description for 5f8bc64
cmoscy
committed
5f8bc64
View commit details
Copy full SHA for 5f8bc64
Browse repository at this point
feat(hamilton.prep): switch channels and head8 to resource-facing APIs
Show description for 61e8e58
cmoscy
committed
61e8e58
View commit details
Copy full SHA for 61e8e58
Browse repository at this point
feat(resources): add shared tip/volume/deck state finalize helpers
Show description for 83fdb2c
cmoscy
committed
83fdb2c
View commit details
Copy full SHA for 83fdb2c
Browse repository at this point
feat(hamilton.prep): track tips and volumes on channels and head8
Show description for 7b46677
cmoscy
committed
7b46677
View commit details
Copy full SHA for 7b46677
Browse repository at this point
fix(hamilton.prep): pre-position channels before CoRe tool pickup
Show description for c7d7ddf
cmoscy
committed
c7d7ddf
View commit details
Copy full SHA for c7d7ddf
Browse repository at this point
docs(hamilton.prep): enable tip and volume tracking in basic demo
Show description for d1d14df
cmoscy
committed
d1d14df
View commit details
Copy full SHA for d1d14df
Browse repository at this point
docs(hamilton.prep): add head8 transfer to basic demo and wire Sphinx
Show description for 6ae095c
cmoscy
committed
6ae095c
View commit details
Copy full SHA for 6ae095c
Browse repository at this point
fix(hamilton.prep): make PrepCommand.dest Python 3.9 / mypy clean
Show description for 82a52ba
cmoscy
committed
82a52ba
View commit details
Copy full SHA for 82a52ba
Browse repository at this point
style(resources): isort resource_state re-exports in __init__
cmoscy
committed
04adcbe
View commit details
Copy full SHA for 04adcbe
Browse repository at this point
docs(hamilton.prep): drop local notebook excludes from Sphinx conf
Show description for 24a0c51
cmoscy
committed
24a0c51
View commit details
Copy full SHA for 24a0c51
Browse repository at this point
Commits on Aug 16, 2026
Merge remote-tracking branch 'origin/main' into hamilton-tcp-transport
rickwierenga
committed
cccf1de
View commit details
Copy full SHA for cccf1de
Browse repository at this point
fix(hamilton): mark transport as a package
rickwierenga
committed
fb26a97
View commit details
Copy full SHA for fb26a97
Browse repository at this point
Move Nimbus and Prep error tables
rickwierenga
committed
8627f84
View commit details
Copy full SHA for 8627f84
Browse repository at this point
Commits on Aug 24, 2026
fix(hamilton.transport.tcp): never retransmit a command; drop auto-reconnect
Show description for f6431fc
cmoscy
committed
f6431fc
View commit details
Copy full SHA for f6431fc
Browse repository at this point
refactor(hamilton.transport.tcp): replace attribute reflection with declared data
Show description for 3337d56
cmoscy
committed
3337d56
View commit details
Copy full SHA for 3337d56
Browse repository at this point
feat(hamilton.transport.tcp): serialize commands on a transaction lock
Show description for 1ff6cd0
cmoscy
committed
1ff6cd0
View commit details
Copy full SHA for 1ff6cd0
Browse repository at this point
feat(hamilton.transport.tcp): read frames on a background task
Show description for 4fe6613
cmoscy
committed
4fe6613
View commit details
Copy full SHA for 4fe6613
Browse repository at this point
test(hamilton.transport.tcp): cover connection lifecycle and reader routing
Show description for 19b49ae
cmoscy
committed
19b49ae
View commit details
Copy full SHA for 19b49ae
Browse repository at this point
fix(hamilton.transport.tcp): keep the reader alive on non-command frames
Show description for e463803
cmoscy
committed
e463803
View commit details
Copy full SHA for e463803
Browse repository at this point
docs(changelog): note the HARP control-frame fix (#1195)
cmoscy
committed
3fae488
View commit details
Copy full SHA for 3fae488
Browse repository at this point
fix(hamilton.transport.tcp): stop error enrichment from recursing
Show description for c7ed8eb
cmoscy
committed
c7ed8eb
View commit details
Copy full SHA for c7ed8eb
Browse repository at this point
Merge remote-tracking branch 'origin/hamilton-tcp-transport' into hamilton-tcp-transport
cmoscy
committed
599b2ec
View commit details
Copy full SHA for 599b2ec
Browse repository at this point
Merge hamilton-tcp-transport into hamilton-prep
Show description for 3fa6edb
cmoscy
committed
3fa6edb
View commit details
Copy full SHA for 3fa6edb
Browse repository at this point
fix(hamilton.transport.tcp): keep command identity attributes overridable
Show description for 12fe4f4
cmoscy
committed
12fe4f4
View commit details
Copy full SHA for 12fe4f4
Browse repository at this point
style(hamilton): sort imports after the error-table move
Show description for 8423ca7
cmoscy
committed
8423ca7
View commit details
Copy full SHA for 8423ca7
Browse repository at this point
test(hamilton.transport.tcp): feed reader frames only once a command waits
Show description for e64163a
cmoscy
committed
e64163a
View commit details
Copy full SHA for e64163a
Browse repository at this point
Merge branch 'hamilton-tcp-transport' into hamilton-prep
cmoscy
committed
3dfe2e9
View commit details
Copy full SHA for 3dfe2e9
Browse repository at this point
style(hamilton.transport.tcp): spell unparsable the way the repo does
Show description for 3e07fd9
cmoscy
committed
3e07fd9
View commit details
Copy full SHA for 3e07fd9
Browse repository at this point
Merge branch 'hamilton-tcp-transport' into hamilton-prep
cmoscy
committed
6d42e7c
View commit details
Copy full SHA for 6d42e7c
Browse repository at this point
Commits on Sep 7, 2026
Fix Prep firmware identity query construction
rickwierenga
committed
a427f8f
View commit details
Copy full SHA for a427f8f
Browse repository at this point
Commits on Sep 8, 2026
Merge main and migrate Prep to the session-based TCP API
rickwierenga
committed
d6c831d
View commit details
Copy full SHA for d6c831d
Browse repository at this point
Keep Prep path resolution and execution in the same session
rickwierenga
committed
622b213
View commit details
Copy full SHA for 622b213
Browse repository at this point
Construct Prep query test clients inside the event loop
rickwierenga
committed
5519833
View commit details
Copy full SHA for 5519833
Browse repository at this point
Fix Prep channel bounds response schema
rickwierenga
committed
ed890f0
View commit details
Copy full SHA for ed890f0
Browse repository at this point
Resolve Prep tip sensor methods by firmware name
rickwierenga
committed
b496554
View commit details
Copy full SHA for b496554
Browse repository at this point
You can’t perform that action at this time.