Release Notes
Released on 2026-09-21.
Bug fixes
- Fix hangs from repeated partial application (#28754)
- Preserve PEP 695 bindings across nested classes (#28723)
LSP server
- Include required imports in every inlay hint (#28724)
- Preserve fast name filtering for normalized Unicode source (#28701)
- Refresh diagnostics after workspace configuration changes (#28755)
Diagnostic improvements
- Expand unreachable-code annotations for redundant conditions (#28674)
- Improve diagnostics for async generator stubs (#28692)
- Improve primary diagnostic annotations for
redundant-condition(-strict)diagnostics (#28666) - Point misplaced tuple ellipsis diagnostics at each ellipsis (#28709)
Other changes
- Add rules that detect suspicious uses of
Callable,Iterable,IteratororGeneratortypes in a boolean context (#28554) - Allow slots to override abstract properties (#28698)
- Avoid leaking
Unknownfrom unconstrained collection use-sites (#28659) - Diagnose unguarded cycles in implicit and PEP 613 aliases (#28704)
- Eagerly bind unused
Selfreceivers (#28662) - Generalize receiver binding for wrapped callables (#28725)
- More faithful representation of bound methods (#28410)
- Only classify evidence bounds for constrained type variables (#28700)
- Preserve inferred bindings during annotation cycles (#28717)
- Preserve quoted aliases during cycle recovery (#28710)
- Reject class-scoped type variables in init receivers (#28706)
- Reject unsafe TypedDict updates from hidden fields (#28711)
- Respect fixed caller type variables when selecting constraints (#28652)
- Reuse cached type alias inference for diagnostics (#28696)
- Simplify unions of disjoint exclusions (#28684)
- Update typing conformance suite (#28718)
Contributors
Install ty 0.0.83
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.83/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.83/ty-installer.ps1 | iex"Download ty 0.0.83
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>