Release Notes
Released on 2026-11-12.
Breaking changes
- Split
invalid-return-typeinto 3 focussed rules; renameempty-bodyandunsound-return(#29947)
Bug fixes
- Avoid runaway inference for nested calls with union parameters (#30220)
- Fix a panic when simplifying recursive wide unions (#30141)
- Fix a stack overflow when inferring calls that return recursive aliases (#30149)
- Keep callable-local type variables out of enclosing constraints (#30241)
- Preserve Self for unary operators on bounded type variables (#30242)
- Preserve descriptor write contracts in overrides and protocols (#30252)
Diagnostic improvements
- Rename
call-abstract-methodtoabstract-method-call(#30287) - Rename
call-non-callabletonot-callable(#30284) - Rename
call-top-callabletocall-to-function-with-unknown-signature(#30285) - Rename
dataclass-field-ordertoinvalid-dataclass-field-order(#30289) - Rename
implicit-concatenated-string-type-annotationtoimplicit-string-concatenation-in-annotation; improve documentation (#30286) - Warn by default for a single overload (#30214)
Memory usage improvements
- Check unused stub parameters in the surrounding inference (#30251)
Other changes
- Cache alias-preserving binary unions (#30094)
- Share use-def layouts for stub function parameters (#30248)
- Skip unused parameter bindings in stub bodies (#30330)
Contributors
Install ty 0.0.102
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.102/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.102/ty-installer.ps1 | iex"Download ty 0.0.102
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>