pypi ty 0.0.67

3 hours ago

Release Notes

Released on 2026-08-05.

LSP server

  • Fix unused hints for OR-pattern captures (#27438)
  • Index match-pattern bindings as symbols (#27260)
  • Retain typing-only symbols in explicit completions (#27435)

Diagnostics

  • Preserve called types in intersection diagnostics (#27475)
  • Suppress unimported-reveal diagnostics in stub files and if TYPE_CHECKING blocks (#27508)

Configuration

  • Remove deprecated src.root setting in favor of environment.root (#27456)

Core type checking

  • Check property compatibility when matching class objects to protocols (#27402)
  • Fix constructor calls on narrowed type-variable intersections (#27493)
  • Fix specialization cycle with deferred TypeVar defaults (#27453)
  • Infer generic TypedDicts from unpacked TypedDicts (#27439)
  • Infer generic TypedDicts through synthesized constructor signatures (#27436)
  • Normalize unpacked callable signatures for assignability (#27450)
  • Preserve class type parameters through generic decorators (#27442)
  • Preserve generic class type variables in constructor inference (#27340)
  • Preserve return constraints for object-variadic callables (#27431)
  • Preserve return constraints for top callables (#27446)
  • Recover generic constructor types from failing overloads (#27460)
  • Reject Self with incompatible explicit receiver annotations (#27454)
  • Reject unhashable objects for Hashable protocols (#27441)
  • Reject unsupported dataclass_transform parameters (#27458)
  • Restore bottom callable subtyping for gradual prefixes (#27519)
  • Top-materialize is_dataclass type guard (#27455)
  • Validate constructor calls on unbounded type variables (#27449)

Performance

  • Avoid exponential slowdown copying narrowed TypedDict unions (#27492)

Contributors

Install ty 0.0.67

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ty/releases/download/0.0.67/ty-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ty/releases/download/0.0.67/ty-installer.ps1 | iex"

Download ty 0.0.67

File Platform Checksum
ty-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ty-x86_64-apple-darwin.tar.gz Intel macOS checksum
ty-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
ty-i686-pc-windows-msvc.zip x86 Windows checksum
ty-x86_64-pc-windows-msvc.zip x64 Windows checksum
ty-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
ty-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
ty-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
ty-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
ty-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
ty-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
ty-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
ty-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
ty-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
ty-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
ty-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
ty-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
ty-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

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/ty

You 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>

Don't miss a new ty release

NewReleases is sending notifications on new releases.