Release Notes
Released on 2026-07-07.
Bug fixes
- Detect async generator expressions containing await (#26568)
- Preserve exhaustive gradual match patterns (#26523)
LSP server
- Fix selection range behavior for strings (#26532)
- Recognize that dedent ends doctest block when parsing docstrings for signature help (#26552)
- Render reStructuredText hyperlinks as Markdown in hover docstrings (#25907)
- Update
__slots__string when renaming an attribute (#26438)
Documentation
- Document PYTHONPATH support in module discovery (#3889)
Library support
- Add support for extra arguments in Pydantic model constructors (#26520)
- Detect Pydantic model configurations (#26573)
- Distinguish lax and strict mode for Pydantic models (#26587)
Core type checking
- Fix subtyping/assignability for
@propertyprotocol members (#25332) - Narrow
isinstanceagainst intersections containing invalid member (#26545) - Narrow match subjects through structural patterns (#25942)
- Preserve generic
functools.partialsignatures (#24583) - Preserve generic variadic callback semantics (#26521)
- Preserve invariant materialization on generic specializations (#26578)
- Preserve literal enum member names (#26592)
Performance
- Avoid exponential invariant constraint paths (#26538)
- Batch parallel jobs when finding references (#26534)
- Build module names directly in
CompactString(#26546) - Elide default use-def state (#26398)
- Reuse owned buffers for string literals (#26547)
- Use ICF for macOS release builds (#3709)
- Use cached class literal lookup for
is_subclass_of(#26585)
Contributors
- @sharkdp
- @fenghourun
- @zaniebot
- @charliermarsh
- @MichaReiser
- @shaanmajid
- @jvdillon
- @sqqueak
- @SuryanshSS1011
- @carljm
- @lerebear
Install ty 0.0.57
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.57/ty-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.57/ty-installer.ps1 | iex"Download ty 0.0.57
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>