Release Notes
Released on 2026-07-15.
Bug fixes
- Expand transparent callable workaround with overloads and
Awaitable[T](#26761) - Separate type-mapping caches by transformation mode (#26857)
- Avoid recursive protocol union redundancy checks (#26689)
- Handle recursive protocols in redundant-cast checks (#26708)
LSP server
- Prevent type that is written with a code span from being incorrectly re-wrapped during docstring Markdown rendering (#26723)
Library support
- Pydantic: Support
populate_by_nameand custom initializers (#26764) - Pydantic: Warn about immediately discarded extra arguments (#26762)
Diagnostics
- Narrow TypeGuard keyword arguments and remove
invalid-type-guard-call(#26809) - Support own-line suppression comments (#26785)
Core type checking
- Derive descriptor setter domains for protocols (#26683)
- Handle cycles in derived constraint relations (#26814)
- Implement unified generic call inference (#26141)
- Preserve constraints from bound receivers (#26776)
- Project exact-length narrowing through TypeVars (#26852)
- Resolve PEP 695 aliases in type[...] annotations (#26842)
- Retain sequence pattern narrowing in successful
matchcases (#26807) - Support class and static protocol methods (#26574)
- Support class objects satisfying instance-method protocols (#26789)
- Support
type[Protocol](#26649) - Sync vendored typeshed stubs (#26840). Typeshed diff
- Treat transparent callable decorators consistently in class assignments (#26720)
Performance
- Compare overloaded protocol method returns pairwise (#26684)
- Extend
PathBoundsfast-path to support both upper and lower bounds (#26782) - Skip
Selftype scans for non-generic instances (#26703)
Contributors
Install ty 0.0.60
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.60/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.60/ty-installer.ps1 | iex"Download ty 0.0.60
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>