Release Notes
Released on 2026-10-13.
LSP server
- Clamp notebook cell positions to the end of the cell (#29307)
- Fix deadlock when requests arrive before workspace configuration (#29303)
- Fix notebook cell lookups after cells with cell magics (#29308)
- Fix panic on completions past the end of a notebook's last cell (#29306)
Diagnostic improvements
- Add opt-in
mismatched-sentinel-namerule (#27206) - Deduplicate identical argument type diagnostics (#29337)
- Enable
invalid-mutable-overrideby default (#29335) - Improve display of distinct string literal types (#29206)
- Respect suppression of attribute override diagnostics (#29327)
Core type checking
- Check overrides of receiver attribute declarations (#28557)
- Infer the default for definitely absent keys in closed
TypedDict.getcalls (#29136) - Leave room for later positional arguments when unpacking a variable-length argument (#29293)
- Preserve minimum lengths of unpacked tuple unions (#29331)
- Specialize bare generic class name with
type[...]type context (#29248)
Performance
Contributors
Install ty 0.0.87
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.87/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.87/ty-installer.ps1 | iex"Download ty 0.0.87
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>