github astral-sh/ty 0.0.1-alpha.33

pre-release12 hours ago

Release Notes

Released on 2025-12-09.

Bug fixes

  • Fix assignability problem between tuple[Any, ...] and tuple[int, *tuple[int, ...]] (#21803)
  • Avoid diagnostic when typing_extensions.ParamSpec uses a default parameter (#21839)
  • Avoid crash for invalid Annotated subscript (#21837)
  • Avoid crash for invalid Final subscript (#21828)
  • Fix overload filtering to prefer more precise match when *args: Any is involved (#21859)
  • Handle various invalid explicit specializations for ParamSpec (#21821)
  • Fix stack overflow with recursive generic protocols (depth limit) (#21858)

LSP server

  • Add autocomplete suggestions for parameters in function calls (#21796)
  • Don't create a related diagnostic for the primary annotation of sub-diagnostics (#21845)
  • Stabilize auto-import (#21851)
  • Suppress inlay hints when assigning a trivial initializer call (#21848)
  • Use concise message for LSP clients not supporting related diagnostic information (#21850)
  • Fix add-import action for reveal_type (#21668)

Core type checking

  • Infer type variables within generic unions (#21862)
  • Type inference for @asynccontextmanager (#21876)
  • Make Python-version subdiagnostics less verbose (#21849)

Contributors

Install ty 0.0.1-alpha.33

Install prebuilt binaries via shell script

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

Install prebuilt binaries via powershell script

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

Download ty 0.0.1-alpha.33

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

Don't miss a new ty release

NewReleases is sending notifications on new releases.