Release Notes
Released on 2026-04-20.
Bug fixes
- Fix panic when
__get__usesConcatenateself-type and wraps a__call__(#24692) - Avoid panicking on overloaded
Callabletype context (#24661) - Expand class bases in per-base lint checks (#24695, #24699)
- Fix stack overflow for binary operator inference involving recursive types (#24551)
LSP server
- Dim out unreachable code in IDEs (#24580)
- Do not suggest argument completion when typing the value of a keyword argument (#24669)
- Retrieve the docstring from the overload implementation if an
@overload-decorated function has no docstring (#23920)
Core type checking
- Allow
ifstatements in TypedDict bodies (#24702) - Disallow
@disjoint_baseon TypedDicts and Protocols (#24671) - Do not consider a subclass of a
@dataclass_transform-decorated class to have dataclass-like semantics if it hastypein its MRO (#24679) - Reject using properties with
Neversetters or deleters (#24510) - Sync vendored typeshed stubs (#24646). Typeshed diff
Diagnostics
- Show error context for assignability diagnostics (#24309)
- Use partially qualified names when reporting diagnostics regarding bad calls to methods (#24560)
- Reduce source code context window to zero (#24689)
- Merge same-file annotations if there is only a single line separating them (#24694)
Performance
Contributors
- @JelleZijlstra
- @kc0506
- @denyszhak
- @carljm
- @dcreager
- @AlexWaygood
- @dylwil3
- @charliermarsh
- @sharkdp
- @ibraheemdev
Install ty 0.0.32
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.32/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.32/ty-installer.ps1 | iex"Download ty 0.0.32
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>