Skip to content
Navigation Menu
Toggle navigation
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Spark
Build and deploy intelligent apps
GitHub Models
Manage and compare prompts
MCP Registry
New
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
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
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
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 or jump to...
Search code, repositories, users, issues, pull requests...
Search syntax tips
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign in
Sign up
Appearance settings
Resetting focus
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 }}
astral-sh
/
ruff
Public
Notifications
You must be signed in to change notification settings
Fork
1.7k
Star
44.7k
Code
Issues
1.6k
Pull requests
220
Discussions
Actions
Projects
0
Security
Uh oh!
There was an error while loading.
Please reload this page
.
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security
Insights
Commits
Branch selector
main
User selector
All users
Datepicker
All time
Commit History
Commits on Dec 24, 2025
[ty] Add a dedicated diagnostic for TypedDict deletions (#22123)
Show description for 184f487
charliermarsh
authored
184f487
Copy full SHA for 184f487
[ty] Synthesize `__delitem__` for TypedDict to allow deleting non-required keys (#22122)
Show description for 969c8a5
charliermarsh
authored
969c8a5
Copy full SHA for 969c8a5
[ty] Fix `@staticmethod` combined with other decorators incorrectly binding `self` (#22128)
Show description for acdda78
charliermarsh
authored
acdda78
Copy full SHA for acdda78
[ty] Check `__delitem__` instead of `__getitem__` for `del x[k]` (#22121)
Show description for c28c1f5
charliermarsh
authored
c28c1f5
Copy full SHA for c28c1f5
[ty] Support tuple narrowing based on member checks (#22167)
Show description for b723917
charliermarsh
authored
b723917
Copy full SHA for b723917
Commits on Dec 23, 2025
[ty] Synthesize a `_fields` attribute for NamedTuples (#22163)
Show description for 5decf94
charliermarsh
authored
5decf94
Copy full SHA for 5decf94
[ty] Synthesize a `_replace` method for NamedTuples (#22153)
Show description for 89a55dd
charliermarsh
authored
89a55dd
Copy full SHA for 89a55dd
[ty] don't expand type aliases in implicit tuple aliases (#22015)
Show description for 8710a8c
mtshiba
authored
8710a8c
Copy full SHA for 8710a8c
[ty] narrow tagged unions of `TypedDict` (#22104)
Show description for e245c1d
oconnor663
and
AlexWaygood
authored
e245c1d
Copy full SHA for e245c1d
[ty] Bind self with instance in `__get__` (#22155)
Show description for 4c175fa
charliermarsh
authored
4c175fa
Copy full SHA for 4c175fa
[ty] Abort printing diagnostics when pressing Ctrl+C (#22083)
MichaReiser
authored
ed64c4d
Copy full SHA for ed64c4d
[ty] Use markdown for completions documentation (#21752)
MatthewMckee4
authored
f1e6c9c
Copy full SHA for f1e6c9c
[ty] Support custom builtins (#22021)
Wizzerinus
authored
d9fe996
Copy full SHA for d9fe996
Show both `ty.toml` and `pyproject.toml` examples in configuration reference (#22144)
Show description for 5ea30c4
MatthewMckee4
and
MichaReiser
authored
5ea30c4
Copy full SHA for 5ea30c4
[ty] Use `ModuleName::new_static` in more places (#22156)
MichaReiser
authored
ccc9132
Copy full SHA for ccc9132
[ty] Support type inference between protocol instances (#22120)
ibraheemdev
authored
65021fc
Copy full SHA for 65021fc
[ty] Fix path of instrumented benchnmark binary (#22157)
MichaReiser
authored
aa21b70
Copy full SHA for aa21b70
Decrease Markdown heading level (#22152)
cenviity
authored
22ce0c8
Copy full SHA for 22ce0c8
[ty] Add `respect-type-ignore-comments` configuration option (#22137)
MichaReiser
authored
d6a7c9b
Copy full SHA for d6a7c9b
[ty] Respect debug text interpolation in f-strings (#22151)
Show description for 4745d15
charliermarsh
authored
4745d15
Copy full SHA for 4745d15
[ty] stabilize union-type ordering in fixed-point iteration (#22070)
Show description for 06db474
mtshiba
authored
06db474
Copy full SHA for 06db474
Commits on Dec 22, 2025
[ty] Exclude parameterized tuple types from narrowing when disjoint from comparison values (#22129)
Show description for 664686b
charliermarsh
authored
664686b
Copy full SHA for 664686b
Ecosystem report: publish site via astral-sh-bot (#22142)
woodruffw
authored
4a93754
Copy full SHA for 4a93754
[ty] Add new `diagnosticMode: off` (#22073)
MichaReiser
authored
ec034fc
Copy full SHA for ec034fc
[ty] Add `ty.configuration` and `ty.configurationFile` options (#22053)
MichaReiser
authored
29d7f22
Copy full SHA for 29d7f22
[ty] Split `suppression.rs` into multiple smaller modules (#22141)
MichaReiser
authored
8fc4349
Copy full SHA for 8fc4349
[ty] Rename `set_invalid_syntax` to `set_invalid_type_annotation` (#22140)
MatthewMckee4
authored
816b19c
Copy full SHA for 816b19c
Fix iter example in usafe fixes doc (#22118)
Show description for 87406b4
PeterJCLaw
authored
87406b4
Copy full SHA for 87406b4
[ty] Add inlay hint request time log (#22138)
MatthewMckee4
authored
422e99e
Copy full SHA for 422e99e
[ty] Speed-up instrumented benchmarks (#22133)
MichaReiser
authored
ea6730f
Copy full SHA for ea6730f
[ty] Set flag to avoid `type[T@f]` being inserted when you double-click on the inlay (#22139)
MatthewMckee4
authored
a46835c
Copy full SHA for a46835c
[ty] Update salsa (#22072)
MichaReiser
authored
884e835
Copy full SHA for 884e835
[ty] Make a server snapshot less painful to update (#22132)
AlexWaygood
authored
6b3dd28
Copy full SHA for 6b3dd28
Fix GitHub Actions output format for multi-line diagnostics (#22108)
harupy
authored
572f57a
Copy full SHA for 572f57a
[ty] Speedup ty-walltime benchmarks (#22126)
Show description for ed423e0
MichaReiser
and
AlexWaygood
authored
ed423e0
Copy full SHA for ed423e0
Pagination
Previous
Next
You can’t perform that action at this time.