Release Notes
Released on 2026-09-14.
Bug fixes
- Escape glob characters in anchored directory paths (#28518)
- Ignore divergent markers when detecting descriptors (#28514)
CLI
- Anchor default exclude patterns at the project root (#28463)
Core type checking
- Avoid rebinding extracted method calls (#28469)
- Default-specialize class objects in meta-protocol checks (#28265)
- Fix MRO ordering for generic bases (#28172)
- Fix assignability of bounded typevars to intersection types (#28479)
- Fix variadic partial signature reduction (#28586)
- Handle gradual metaclass ancestry and conflicts (#28474)
- Preserve recursive metadata in union transformations (#28497)
- Preserve runtime comparison semantics when narrowing tagged unions (#28053)
- Preserve wrapped signatures in nominal descriptor checks (#28466)
- Reject reassignment of enum members (#28462)
- Report override conflicts introduced by new bases (#28530)
- Resolve dependencies within correlated inference alternatives (#28252)
- Respect instance dictionary storage for slotted classes (#27749)
- Validate explicitly overridden constructor signatures (#28115)
Performance
- Avoid redundant superclass member inference (#28587)
- Reuse rendered union elements when displaying types (#28494)
Memory usage improvements
- Reduce retained AST memory by shrinking expressions (#28335)
- Share strings in dependency metadata (#28141)
Contributors
Install ty 0.0.81
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.81/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.81/ty-installer.ps1 | iex"Download ty 0.0.81
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>