Release Notes
Released on 2026-05-31.
Bug fixes
- Avoid panic for deferred dataclass field annotations (#25444)
- Avoid panic from cycle in function decorator inference (#25475)
- Ignore rejected assignments for synthesized bindings (#25340)
- Infer
boolfornotapplied to dynamic values (#25445) - Use diagnostic message as tie-breaker when sorting (#25424)
LSP server
- Add call hierarchy support (#25338)
- Add function parentheses completion (#25305)
- Display docs for matching parameter when hovering over the name of an argument passed by keyword (#25283)
- Document
completeFunctionParentheseseditor setting (#3513)
Diagnostics
- Introduce opt-in
missing-override-decoratorrule (#25111) - Improve diagnostics for syntax errors in forward annotations (#25158)
- Improve diagnostic for failed assignment to a
Callabletype (#25308)
Core type checking
- Narrow bound method overloads by receiver (#24707)
- Add disjointness for protocol method members (#25315)
- Avoid treating metaclass declarations as populated values (#25432)
- Use
TypeForminty_extensions(#25421)
Performance
- Avoid storing redundant reachability indexes (#25453)
- Compact retained semantic arrays (#25454)
- Remove excess capacity from more Salsa cached collections (#25411)
- Use compact sets for more immutable fields (#25476)
- Use ThinVec for sparse kwargs bindings (#25457)
Contributors
Install ty 0.0.41
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.41/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.41/ty-installer.ps1 | iex"Download ty 0.0.41
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo astral-sh/tyYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>