Release Notes
Released on 2026-11-09.
Breaking changes
- Distinguish attributes missing from some union members (#29944)
- Give abstract class instantiation its own diagnostic rule (#29948)
- Separate missing and inconsistent overload implementation diagnostics (#29953)
- Split
invalid-keyinto three TypedDict diagnostic rules (#29955) - Split out
lost-keyword-for-regular-parameterfromincompatible-method-override(#30143)
Bug fixes
- Fix partial application of ParamSpec decorators (#30150)
- Offer inlay hint edits only for valid annotation targets (#30208)
- Preserve distinct bytes keys during narrowing (#30207)
Diagnostic improvements
- Explain why a rule was removed in configuration and ignore comments (#30128)
- Rename incompatible override rules (#30142)
Memory usage improvements
- Avoid caching bundled stub source during parsing (#30181)
- Defer formatting details for suppressed diagnostics (#30169)
Other changes
- Avoid repeated scans when merging class MROs (#30095)
- Cache context-free specialized alias values (#30099)
- Cache raw signatures for overload declarations (#30106)
- Cache the previous declaration in an overload set (#30110)
- Check constraint equivalence by searching for counterexamples (#30093)
- Collect namespace members once per metaclass (#30165)
- Index lazy enclosing snapshots by symbol name (#30088)
- Reduce redundant work in structural recursive type inference (#29975)
- Reject incompatible fixed tuple contexts as elements are inferred (#30183)
- Reuse the incoming flow after boolean expressions without assignments (#30097)
- Skip repeated type constraints for collection literals (#30089)
- Skip union checks for incomparable types (#30102)
Contributors
Install ty 0.0.100
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.100/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.100/ty-installer.ps1 | iex"Download ty 0.0.100
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>