Release Notes
Released on 2026-08-26.
Preview features
- Initialize PEP 723 script environments in the CLI (#27544)
- Refresh PEP 723 script environments in watch mode (#27617)
- Run PEP 723 script synchronization on bounded workers (#27615)
Bug fixes
- Specialize
Selfbounds of inherited methods (#27990)
LSP server
- Add "Go to Definition" support for pytest fixtures (#27444)
Documentation
- Fix documented Python package build command (#4384)
- Link untyped-call tracking issue in migration guide (#4382)
Library support
- Resolve imported pytest fixture exposures (#27539)
- Resolve installed core pytest fixture providers (#27770)
- Resolve pytest fixtures through conftest (#27540)
Diagnostics
- Add more autofixes (#28029)
- Add a dedicated missing-slot diagnostic (#28039)
- Explain missing storage for declared slotted attributes (#27969)
- Improve diagnostic spans for unpacked variable assignments (#28041)
Core type checking
- Account for known subclasses in equality inference (#28005)
- Expand
ParamSpecsignatures inferred from bound receivers (#28020) - Fix
Selfbinding inParamSpecprotocols (#28016) - Fix
TypedDictvariance inference (#28052) - Fix unsound narrowing through branch-assigned conditions (#28006)
- Ignore inconsistent binding decorators on overloads (#28036)
- Infer
yield fromsend/return types from the iterator returned by__iter__(#27987) - Infer tuple type parameters from union arguments (#28062)
- Infer variance through nonrecursive protocol references (#28065)
- Preserve bounds of non-literal metaclasses (#28046)
- Preserve correlated generic-call inference (#28043)
- Preserve invariant materialization constraints (#28047)
- Recover bare
TypeVarTuples in tuple annotations (#27950) - Reject fixed tuples for non-inferable
TypeVarTuples (#27943) - Reject incompatible constructor context for variadic packs (#27966)
- Support mixed gradual tuple assignability with
TypeVarTuple(#27957) - Support tagged union with multiple tags per type (#27984)
- Sync vendored typeshed stubs (#28035). Typeshed diff
- Treat
typing.Unionas a class on Python 3.14+ (#28003) - Validate generic protocol variance (#27531)
collections.abc.Callableis an instance oftype(#27991)
Contributors
- @sharkdp
- @jelle-openai
- @marcelo-souzaf
- @AlexWaygood
- @krzkaczor
- @carljm
- @charliermarsh
- @lerebear
- @MichaReiser
Install ty 0.0.75
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.75/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.75/ty-installer.ps1 | iex"Download ty 0.0.75
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>