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 }}
con
duct
Repository navigation
Code
Issues
62
(62)
Pull requests
9
(9)
Actions
Projects
Security and quality
Insights
More
items
Fix Ctrl-C being lost or crashing duct
- #456
#456
Open
asmacdo
wants to merge 21 commits into
con:main
con/duct:main
from
asmacdo:signal-test-handshake
asmacdo/duct:signal-test-handshake
Copy head branch name to clipboard
Conversation
Commits
21
(21)
Checks
Files changed
Open
Fix Ctrl-C being lost or crashing duct
#456
asmacdo
wants to merge 21 commits into
con:main
con/duct:main
from
asmacdo:signal-test-handshake
asmacdo/duct:signal-test-handshake
Copy head branch name to clipboard
Commits
Commits on Sep 30, 2026
coverage: measure subprocesses spawned by tests
Show description for b4ee0bd
asmacdo
and
claude
committed
b4ee0bd
View commit details
Copy full SHA for b4ee0bd
Browse repository at this point
coverage: save data before exec so the duct shim is measured
Show description for a1ea315
asmacdo
and
claude
committed
a1ea315
View commit details
Copy full SHA for a1ea315
Browse repository at this point
gitignore: per-process coverage data files
Show description for 9adec16
asmacdo
and
claude
committed
9adec16
View commit details
Copy full SHA for 9adec16
Browse repository at this point
test: add start_duct helper that waits until duct handles signals
Show description for d6e91ee
asmacdo
and
claude
committed
d6e91ee
View commit details
Copy full SHA for d6e91ee
Browse repository at this point
signals: forward Ctrl-C before logging it
Show description for da47787
asmacdo
and
claude
committed
da47787
View commit details
Copy full SHA for da47787
Browse repository at this point
test: run test_signal_int as e2e, signalling only once duct is ready
Show description for bc8b246
asmacdo
and
claude
committed
bc8b246
View commit details
Copy full SHA for bc8b246
Browse repository at this point
signals: install the SIGINT handler before starting the command
Show description for 98588d1
asmacdo
and
claude
committed
98588d1
View commit details
Copy full SHA for 98588d1
Browse repository at this point
test: run test_signal_kill as e2e, waiting for each step
Show description for a229c99
asmacdo
and
claude
committed
a229c99
View commit details
Copy full SHA for a229c99
Browse repository at this point
test: keep the session-mode marker alive for the whole test
Show description for d990831
asmacdo
and
claude
committed
d990831
View commit details
Copy full SHA for d990831
Browse repository at this point
Commits on Oct 1, 2026
test: let signal_ignorer.py live 60 s, like the other test caps
Show description for f1fd650
asmacdo
and
claude
committed
f1fd650
View commit details
Copy full SHA for f1fd650
Browse repository at this point
test: start_duct sets --log-level=INFO itself
Show description for 56b7595
asmacdo
and
claude
committed
56b7595
View commit details
Copy full SHA for 56b7595
Browse repository at this point
test: show duct's stderr when a signal test fails early
Show description for dd4fc7b
asmacdo
and
claude
committed
dd4fc7b
View commit details
Copy full SHA for dd4fc7b
Browse repository at this point
tox: require coverage >= 7.10 for the test environments
Show description for 9ca6061
asmacdo
and
claude
committed
9ca6061
View commit details
Copy full SHA for 9ca6061
Browse repository at this point
signals: do not crash when a Ctrl-C is handled after the command exited
Show description for deb62e3
asmacdo
and
claude
committed
deb62e3
View commit details
Copy full SHA for deb62e3
Browse repository at this point
signals: start duct's threads with SIGINT blocked
Show description for 4cb7077
asmacdo
and
claude
committed
4cb7077
View commit details
Copy full SHA for 4cb7077
Browse repository at this point
test: cover --fail-time thresholds on their own
Show description for 2d3e841
asmacdo
and
claude
committed
2d3e841
View commit details
Copy full SHA for 2d3e841
Browse repository at this point
test: signal tests use only run-time-independent --fail-time values
Show description for b96eb27
asmacdo
and
claude
committed
b96eb27
View commit details
Copy full SHA for b96eb27
Browse repository at this point
Commits on Oct 8, 2026
signals: write the log message raw when the stderr writer is locked
Show description for f40bba8
asmacdo
and
claude
committed
f40bba8
View commit details
Copy full SHA for f40bba8
Browse repository at this point
fixup! test: keep the session-mode marker alive for the whole test
asmacdo
committed
4bb6aa9
View commit details
Copy full SHA for 4bb6aa9
Browse repository at this point
Commits on Oct 12, 2026
signals: block SIGINT while attach() hands the pid over
Show description for 5f3b75c
3 people
authored and
asmacdo
committed
5f3b75c
View commit details
Copy full SHA for 5f3b75c
Browse repository at this point
signals: share one context manager for blocking SIGINT
Show description for 865f4b9
asmacdo
and
claude
committed
865f4b9
View commit details
Copy full SHA for 865f4b9
Browse repository at this point
You can’t perform that action at this time.