Repository navigation
Immutable
release. Only release title and notes can be modified.
Release Notes
Released on 2026-10-26.
Core type checking
- Infer the types of Django model primary keys (
pkand the automaticid) withdjango-types(#29642) - Infer Django foreign key
<field>_idtypes from the referenced field (#29664) - Recognize
get_<field>_display()on Django model fields with choices (#29651) - Recognize
get_next_by_<field>()andget_previous_by_<field>()on non-nullable Django date and datetime fields (#29653)
Bug fixes
- Preserve generic callback parameters when forwarding overloaded functions through a
ParamSpec(#29649) - Check implicit and PEP 613 type aliases as type expressions at their definitions (#29200)
CLI
- Emit SARIF reports with
ty check --output-format sarif(#29635)
LSP server
- Skip scanning for scripts at startup and reload when uv script environments are disabled (#29697)
Diagnostic improvements
- Abbreviate large nested tuple types in diagnostics and inlay hints (#29691)
- Point to the expression that makes a type alias invalid, even when the alias is imported (#29654)
Performance
- Avoid redundant work when checking inherited attributes (#29699)
- Check for instance storage without inferring method assignments (#29709)
- Collect receiver annotations once per class (#29703)
- Check non-recursive protocol members before recursive ones (#29542)
- Reuse class member lookups when checking overrides (#29716)
- Reuse each generic context's inferable type variables (#29700)
- Short-circuit comparisons involving top and bottom callable signatures (#29537)
- Skip inferred writes when a declaration determines an instance member (#29702)
- Skip method signature inference for concrete decorator results (#29708)
Contributors
Install ty 0.0.92
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.92/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.92/ty-installer.ps1 | iex"Download ty 0.0.92
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>