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 }}
amoffat
sh
Repository navigation
Code
Issues
4
(4)
Pull requests
3
(3)
Discussions
Actions
Projects
Security and quality
1
(1)
Insights
More
items
Release 2.4.0
- #795
#795
Merged
amoffat
merged 37 commits into
master
amoffat/sh:master
from
develop
amoffat/sh:develop
Copy head branch name to clipboard
Jul 25, 2026
Conversation
Commits
37
(37)
Checks
Files changed
Merged
Release 2.4.0
#795
amoffat
merged 37 commits into
master
amoffat/sh:master
from
develop
amoffat/sh:develop
Copy head branch name to clipboard
Commits
Commits on Jun 11, 2026
Update testing instructions in README
amoffat
authored
9c9318b
View commit details
Copy full SHA for 9c9318b
Browse repository at this point
Update maintainer list in README
Show description for 5ff0c45
amoffat
authored
5ff0c45
View commit details
Copy full SHA for 5ff0c45
Browse repository at this point
Add Codespaces badge to README
Show description for 6f79fb3
amoffat
authored
6f79fb3
View commit details
Copy full SHA for 6f79fb3
Browse repository at this point
Commits on Jul 16, 2026
Drop support for Python <3.10 (EOL)
jorenham
committed
5cacc8c
View commit details
Copy full SHA for 5cacc8c
Browse repository at this point
Commits on Jul 17, 2026
Merge pull request #783 from jorenham/drop-py<310
Show description for cf4d24b
amoffat
authored
cf4d24b
View commit details
Copy full SHA for cf4d24b
Browse repository at this point
Commits on Jul 20, 2026
Modernize type annotations in the stubs
jorenham
committed
dc99904
View commit details
Copy full SHA for dc99904
Browse repository at this point
Merge pull request #785 from jorenham/typing/modernize-type-annotations
Show description for cc5efd1
amoffat
authored
cc5efd1
View commit details
Copy full SHA for cc5efd1
Browse repository at this point
Dedupe type annotations in stubs using type aliases
jorenham
committed
b9df2d1
View commit details
Copy full SHA for b9df2d1
Browse repository at this point
appease ruff
jorenham
committed
c52dd05
View commit details
Copy full SHA for c52dd05
Browse repository at this point
Merge pull request #786 from jorenham/typing/dedupe-annotations
Show description for 03c5e6c
amoffat
authored
03c5e6c
View commit details
Copy full SHA for 03c5e6c
Browse repository at this point
Commits on Jul 21, 2026
Fix metaclass issues in the type stubs
jorenham
committed
73201b2
View commit details
Copy full SHA for 73201b2
Browse repository at this point
Bow to the almighty Ruff
jorenham
committed
907c442
View commit details
Copy full SHA for 907c442
Browse repository at this point
Merge pull request #787 from jorenham/typing/metaclass-fixes
Show description for 4288fce
amoffat
authored
4288fce
View commit details
Copy full SHA for 4288fce
Browse repository at this point
Commits on Jul 22, 2026
Fix `Command` stubtest errors
jorenham
committed
b7202f0
View commit details
Copy full SHA for b7202f0
Browse repository at this point
Return `GenericAlias` from `__class_getitem__`
jorenham
committed
43d8c7f
View commit details
Copy full SHA for 43d8c7f
Browse repository at this point
Remove Python 2 dunder methods
jorenham
committed
07f8aa2
View commit details
Copy full SHA for 07f8aa2
Browse repository at this point
Merge pull request #789 from jorenham/remove-py2-remnants
Show description for ff626ad
amoffat
authored
ff626ad
View commit details
Copy full SHA for ff626ad
Browse repository at this point
Merge pull request #788 from jorenham/typing/Command-stubtest-fixes
Show description for 79e4070
amoffat
authored
79e4070
View commit details
Copy full SHA for 79e4070
Browse repository at this point
Fix `RunningCommand` stubtest errors
jorenham
committed
b68ccb0
View commit details
Copy full SHA for b68ccb0
Browse repository at this point
Remove nonexistent `_OProc_attr_allowlist` attributes
jorenham
committed
e88270d
View commit details
Copy full SHA for e88270d
Browse repository at this point
Commits on Jul 23, 2026
Merge pull request #790 from jorenham/typing/RunningCommand-stubtest-fixes
Show description for 0413d8c
amoffat
authored
0413d8c
View commit details
Copy full SHA for 0413d8c
Browse repository at this point
Initial plan
Copilot
authored
fa7339d
View commit details
Copy full SHA for fa7339d
Browse repository at this point
Fix AttributeError for sh.SignalException_SIGUSR1 and sh.SignalException_SIGUSR2
Show description for 78d8159
Copilot
authored
78d8159
View commit details
Copy full SHA for 78d8159
Browse repository at this point
Merge pull request #792 from amoffat/copilot/fix-access-exception-signalexception-sigusr1-sigus
Show description for 9b61fdc
amoffat
authored
9b61fdc
View commit details
Copy full SHA for 9b61fdc
Browse repository at this point
Fix remaining stubtest errors
jorenham
committed
a0b2d5d
View commit details
Copy full SHA for a0b2d5d
Browse repository at this point
Modernize inline type annotations
jorenham
committed
000e66f
View commit details
Copy full SHA for 000e66f
Browse repository at this point
Merge pull request #791 from jorenham/typing/stubtest-fixes
Show description for 04f6541
amoffat
authored
04f6541
View commit details
Copy full SHA for 04f6541
Browse repository at this point
Merge pull request #793 from jorenham/typing/modernize-inline-annotations
Show description for b37d664
amoffat
authored
b37d664
View commit details
Copy full SHA for b37d664
Browse repository at this point
Run stubtest in CI
jorenham
committed
dce9f62
View commit details
Copy full SHA for dce9f62
Browse repository at this point
Run stubtest in tox
jorenham
committed
1c81456
View commit details
Copy full SHA for 1c81456
Browse repository at this point
Add pyrefly as development dependency
jorenham
committed
9161e26
View commit details
Copy full SHA for 9161e26
Browse repository at this point
Enforce 100% type coverage with `pyrefly coverage check`
jorenham
committed
7c41eb9
View commit details
Copy full SHA for 7c41eb9
Browse repository at this point
Merge pull request #794 from jorenham/typing/stubtest-in-ci
Show description for 823ac7f
amoffat
authored
823ac7f
View commit details
Copy full SHA for 823ac7f
Browse repository at this point
Commits on Jul 25, 2026
Initial plan
Copilot
authored
7e16006
View commit details
Copy full SHA for 7e16006
Browse repository at this point
Add CHANGELOG.md entry for 2.4.0 release
Copilot
authored
f2aa48b
View commit details
Copy full SHA for f2aa48b
Browse repository at this point
Merge pull request #796 from amoffat/copilot/release-2-4-0
Show description for 6e913e5
amoffat
authored
6e913e5
View commit details
Copy full SHA for 6e913e5
Browse repository at this point
Bump version from 2.3.0 to 2.4.0
amoffat
authored
5e1c810
View commit details
Copy full SHA for 5e1c810
Browse repository at this point
You can’t perform that action at this time.