Release Notes
Released on 2026-05-01.
Bug fixes
- Avoid panic in recursive protocol signature comparisons (#24665)
- Avoid panics for syntax error targets in invalid unpacking assignments (#24663)
- Fix unbounded type growth in nested-typevar substitutions (#24803)
- Prevent string annotation tokens from leaking across notebook cells (#24919)
- Support reference finding in stringified annotations (#24956)
LSP server
- Add hover support for PEP 695 type aliases (#24926)
- Offer string literal completion suggestions based on expected type (#24555)
- Support Go-to Definition, Go-To Declaration, and Find References for TypedDict and NamedTuple initializers (#24897)
- Support
Annotatedmetadata in semantic tokens (#24890)
Core type checking
- Add support for
functools.partial(#24582) - Fix ParamSpec defaults and alias variance (#24479)
- Fix
TypeIsassignability with gradual types (#24928) - Infer
dict(**TypedDict)inTypedDictcontext (#24709) - Support
infer_variancefor legacyTypeVar(#24930) - Support variance keywords in
ParamSpec(#24927) - Sync vendored typeshed stubs (#24952). Typeshed diff
- Unpack
UnionofTypedDictin various sites (#24958)
Diagnostics
- Add missing error context node for protocol to protocol assignability (#24905)
- Show a diagnostic for unsupported inferred Python version (#24581)
Performance
- Lazily build TypeVar accumulations (#24782)
Contributors
Install ty 0.0.34
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.34/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.34/ty-installer.ps1 | iex"Download ty 0.0.34
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>