ty 0.0.99
ty release 0.0.99 resolves shell completion output errors and adds LSP server support for workspace/willRenameFiles requests.
Also onAcquisitions·Paydays(Pay schedule)
ty release 0.0.99 resolves shell completion output errors and adds LSP server support for workspace/willRenameFiles requests.
Ruff 0.17.4 includes new security rules, bug fixes for flake8-simplify, and performance improvements for the formatter and linting engine.
ty 0.0.98 includes bug fixes for type annotations and pattern matching, along with memory usage improvements and configuration updates.
Version 0.0.97 of ty includes bug fixes for type inference, Django support, and diagnostic improvements.
Release Notes Released on 2026-11-03. Bug fixes Fix a panic when checking protocols involving runtime type aliases Preserve Pydantic field metadata in quoted annotations Resolve class-local names in generic type aliases LSP server Keep argument name hints display-only before later positional arguments or *args Keep argument name hints display-only when they...
Release Notes Released on 2026-11-03. Preview features Add --output-version to uv workspace metadata for requesting a specific schema version Report aliased OSV records as a single vulnerability in uv audit Bug fixes Treat workspace member paths added by uv init or uv add as literals instead of glob patterns Prevent uv's Windows trampolines from closing...
Ty 0.0.95 includes bug fixes for type variable handling, protocol materialization, and inlay hint placement.
The ty 0.0.94 release includes several bug fixes for line continuation, Linux startup, and various panic scenarios.
Ruff 0.17.3 adds a shared-clock-mock preview feature, fixes f-string conversion bugs, and improves performance for identifier and keyword lexing.
uv 0.13.6 adds support for new Python versions, improves memory usage for large workspaces, and introduces preview features for GPU capability detection.
The ty type checker now supports Django model primary key and foreign key inference, recognizes specific Django model field methods, and emits SARIF reports. It also includes performance improvements and diagnostic enhancements for nested tuple types.
Ruff 0.17.2 adds a preview rule for unnecessary regular expression compilation and includes several bug fixes and performance optimizations for linting and parsing.
ty 0.0.91 includes bug fixes for generics solving, recursive type materialization, and diagnostic reporting, along with performance improvements for LSP server requests.
uv 0.13.5 updates managed CPython builds to include security patches and removes the affected eMudhra root certificate.
Release Notes Released on 2026-10-20. Bug fixes Allow subclasses to restore hashability Avoid crashes when negating recursive aliases Avoid stack overflow for recursive descriptor setter checks Defer constructor type variable defaults Preserve bound receivers for strict signature checks Preserve read types for dynamic attributes Reject runtime_checkable on...
Release Notes Released on 2026-10-20. This release addresses GHSA-hq85-5cpj-mr62, which involves a root CA whose intermediate on the Web PKI have been compromised. Users are encouraged to upgrade immediately, as well as confirm that all other software that uses bundled CAs is also properly updated.
Release Notes Released on 2026-10-19. Enhancements Report all installed packages in uv workspace metadata, including packages outside the selected resolution Include supported environment restrictions when exporting pylock.toml Retry dropped GET and HEAD requests when fetching package and index data Preserve encoding declarations in wheel data scripts that...
Release Notes Released on 2026-10-16. Core type checking Added support for return type inference for unannotated functions and methods . Return type inference is currently disabled by default.
Release Notes Released on 2026-10-15. Preview features \[pycodestyle\] Don't treat None, True, or False as keywords (E271-E274) Bug fixes Fix dedent with multiple leading comments \[flake8-pyi\] Detect legacy positional-only parameters in __new__ methods (PYI063) \[flake8-pyi\] Fix false positives on quoted annotations (PYI036) \[perflint\] Avoid invalid...
Release Notes Released on 2026-10-15. Bug fixes Avoid panics and hangs involving recursive type aliases and intersections Fix false invalid-mutable-override errors when overriding object attributes Fix attribute assignment and deletion checks through bounded or constrained type variables Detect instance layout conflicts hidden by additional base classes Fix...
Release Notes Released on 2026-10-14. Enhancements Ignore Requires-Python upper bounds in uv pip check and uv pip install --strict, consistent with resolution Support Linux SPARC by falling back when filesystem cloning and detailed cache accounting are unavailable Report missing trusted hashes in resolution errors Python Add CPython 3.16.0a1 Preview...
Release Notes Released on 2026-10-13. LSP server Clamp notebook cell positions to the end of the cell Fix deadlock when requests arrive before workspace configuration Fix notebook cell lookups after cells with cell magics Fix panic on completions past the end of a notebook's last cell Diagnostic improvements Add opt-in mismatched-sentinel-name rule...
Release Notes Released on 2026-10-09. The executables in our macOS and Windows release archives and ruff wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing.
Release Notes Released on 2026-10-09. uv 0.13.0 makes Python 3.15 the default stable Python version. We've also included several breaking changes to improve correctness, performance, and compatibility, described below. We expect most users to be able to upgrade without making changes.
Release Notes Released on 2026-10-09. The executables in our macOS and Windows release archives and ty wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing.
Release Notes Released on 2026-10-08. Enhancements Remove orphaned temporary build environments with uv cache prune Accept PEP 508 marker operators directly before grouped expressions Reject malformed requirements-file options instead of partially parsing or ignoring them Show underlying filesystem and registry errors when managed Python uninstallation...
Release Notes Released on 2026-10-06. Preview features Refresh uv project metadata when uv files change Bug fixes Avoid recursive lambda class decorator panics Compare observable notebook state for equality Detect recursive alias cycles through intersections Fix anchoring of include and exclude patterns after the project's root changed Fix stack overflow...
Release Notes Released on 2026-10-03. Python Add CPython 3.15.0rc3 Preview features Sync from uv.lock without a workspace manifest using uv sync --frozen with frozen-lockfile Export from uv.lock without a workspace manifest using uv export --frozen with frozen-lockfile Inspect dependency trees from uv.lock without a workspace manifest using uv tree --frozen...
Release Notes Released on 2026-10-01. Python Add CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, and 3.14.8 Enhancements Accept uppercase release suffixes in wheel platform tags Record workspace-member default groups in lockfiles (#22010, #22103) Record workspace-member dependency-group Python requirements in lockfiles (#22044, #22103) Record default groups for...
Release Notes Released on 2026-10-01. Preview features Add a migration guide for categories \[pyupgrade\] Add rule for context manager iterator annotations (UP052) Performance Reduce memory used by diagnostics Server Avoid running uv format in untrusted workspaces Documentation Fix links to moved changelog sections and renamed mdtests Add Python 3.15 as a...
Release Notes Released on 2026-09-29. Python Update CPython to use OpenSSL 3.5.9 Enhancements Omit empty [manifest] tables from lockfiles that contain only manifest subtables Preview features Omit redundant runtime constraints from uv.lock, including those involving pre-releases, with the resolution-inputs preview feature (#22004, #22068) Bug fixes Prevent...
Release Notes Released on 2026-09-28. Enhancements Reuse lockfiles when dependency declarations are semantically equivalent Preserve second-line encoding declarations when installing wheel scripts with CRLF shebangs Preview features Write normalized requirement declarations with the lockfile-normalization preview feature Honor synthetic default groups when...
Release Notes Released on 2026-09-24. Python Add PyPy 3.11.16 and 3.12.14 Update GraalPy 3.13.0 to build 25.4.4 Enhancements Format upload URLs with backticks in uv publish errors Preview features Run build-backend hooks with lazy imports on CPython 3.15 and later using the build-lazy-imports preview feature Omit unused resolution settings from uv.lock and...
Release Notes Released on 2026-09-24. Preview features \[ruff\] Avoid false positives for overloaded division (RUF069) Bug fixes \[flake8-bugbear\] Avoid false positives for calls with keyword arguments (B009, B010, B043) \[flake8-tidy-imports\] Allow lazy imports to be used in deferred annotations (TID255) Rule changes Update LibCST-based fixes for Python...
Release Notes Released on 2026-09-24. This release addresses GHSA-vxvm-j4xq-q7m4 , a use-after-free vulnerability during incremental type checking that can result in arbitrary code execution when analyzing a specially crafted Python project. Users who run ty on untrusted code should upgrade to 0.0.84 or newer.
Release Notes Released on 2026-09-22. This release addresses GHSA-2cv4-cqwr-gwf7 , which is a path traversal weakness during wheel installation on Windows. No other platforms are affected by this advisory.
Release Notes Released on 2026-09-21. Bug fixes Fix hangs from repeated partial application ( #28754 ) Preserve PEP 695 bindings across nested classes ( #28723 ) LSP server Include required imports in every inlay hint ( #28724 ) Preserve fast name filtering for normalized Unicode source ( #28701 ) Refresh diagnostics after workspace configuration changes (...
Release Notes Released on 2026-09-15. Enhancements Resume interrupted downloads with HTTP Range requests when supported ( #21570 ) Use a consistent format for error rendering ( #17110 ) Render error and warning causes with compact cause: labels ( #21599 , #21603 ) Show underlying causes and hints in user warnings ( #21565 ) Show resolver hints for failed uv...
Release Notes Released on 2026-09-17. Preview features Ignore Python version from uv metadata ( #28646 ) Watch script dependencies in CLI watch mode ( #28125 ) CLI Only skip uv workspace metadata for a single script ( #28581 ) Support dependency lints with --config-file ( #28573 ) LSP server Filter string literal completions by typed text ( #28612 ) Find...
Release Notes Released on 2026-09-16. Bug fixes Visit functional TypedDict keyword arguments correctly ( #28584 ) [ flake8-simplify ] Detect nested async with under sync parent ( SIM117 ) ( #27821 ) [ flake8-simplify ] Preserve operand order in SIM109 fix ( #27824 ) [ pyupgrade ] Preserve required parentheses in multiline UP040 fixes ( #28164 ) [ pyupgrade...
Release Notes Released on 2026-09-14. Bug fixes Escape glob characters in anchored directory paths ( #28518 ) Ignore divergent markers when detecting descriptors ( #28514 ) CLI Anchor default exclude patterns at the project root ( #28463 ) Core type checking Avoid rebinding extracted method calls ( #28469 ) Default-specialize class objects in meta-protocol...
Release Notes Released on 2026-09-10. Python Add GraalPy 3.13.0 ( #21431 ) Enhancements Verify hashes when downloading PEP 658 metadata sidecars ( #21563 ) Preview features Respect ty exclusions when uv check automatically selects members of a virtual workspace ( #21555 ) Performance Avoid full wheel downloads during resolution by reusing supported hashes...
Release Notes Released on 2026-09-10. Preview features [ ruff ] Add rule for default values on method receivers ( RUF077 ) ( #26700 ) [ ruff ] Recognize re.prefixmatch ( RUF039 , RUF055 ) ( #28311 ) Bug fixes Alternate nested quotes inside format spec interpolations ( #28259 ) [ flake8-implicit-str-concat ] Mark fix unsafe when it creates a docstring (...
Release Notes Released on 2026-09-09. The executables in our macOS and Windows release archives and uv and uv_build wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing.
Release Notes Released on 2026-09-09. Bug fixes Fix --force-exclude for directories with an excluded ancestor ( #28451 ) Preserve metaclass candidates after conflicts ( #28461 ) LSP server Give existing autofixes descriptive titles ( #28456 ) Prevent LSP hangs during inlay hint bursts ( #28390 ) Diagnostic improvements Preserve redundant-condition...
Release Notes Released on 2026-09-08. Preview features Generate missing artifact hashes when exporting pylock.toml files to ensure they conform to PEP 751 ( #20146 ) Warn when pylock.toml artifact hash tables are empty, which will be rejected in a future uv release ( #21462 ) Performance Speed up installs that overwrite existing files by eliminating...
Release Notes Released on 2026-09-07. Bug fixes Avoid dict keyword-call panics when typing is shadowed ( #28292 ) Discover configs in models derived from legacy generic classes ( #28397 ) Normalize recursive collection-use constraints ( #28332 ) Recover cycles when constructing known class instances ( #28289 ) CLI Embed archive checksums in the shell...
Release Notes Released on 2026-09-04. Enhancements Attempt to revoke short-lived PyPI trusted-publishing tokens after uv publish completes, including when publishing fails ( #21423 ) Preview features Omit exclude-newer-package settings for packages outside the resolution from uv.lock with the missing-exclude-newer-package-lock preview feature ( #21455 )...
Release Notes Released on 2026-09-03. Preview features Move pytest-fixture-autouse to the restriction category ( #28219 ) [ flake8-pytest-style ] Add an autofix for PT020 ( #27993 ) [ flake8-tidy-imports ] Prevent fix loop between TID254 and TID255 ( #28262 ) [ isort ] Exclude pragma comments from line length calculation ( I001 ) ( #27313 ) Bug fixes...
Release Notes Released on 2026-09-02. Bug fixes Defer decorator-call diagnostics to avoid recursive-default cycles ( #28226 ) Make cyclic intersection simplification deterministic ( #28156 ) Stabilize cyclic terminal-call reachability ( #28216 ) Preview features Refresh uv workspace metadata when dependencies change ( #28224 ) Diagnostics Add a new...
Release Notes Released on 2026-08-31. Bug fixes Bound recursive protocol traversal in generic intersections ( #28215 ) Preserve recursion guards across nested type operations ( #28150 ) Preserve syntax and comments when removing redundant casts ( #28145 ) Stabilize recursive receiver inference ( #28042 ) Stabilize condition truthiness during cyclic...
Release Notes Released on 2026-09-01. Python Add CPython 3.15.0rc2 ( #21413 , #21415 ) Enhancements Add --no-locked and --no-frozen to disable lock modes enabled by UV_LOCKED and UV_FROZEN for a single invocation ( #21408 ) Report the exact command-line lock-mode flag in warnings and errors ( #21402 ) Performance Speed up cold wheel installs by extracting...
Release Notes Released on 2026-08-31. Preview features Add a missing-direct-dependency rule ( #28001 ) Cancel superseded queued uv requests ( #28108 ) Check direct dependencies in PEP 723 scripts ( #28136 ) Fix Goto definition in script dependencies ( #27747 ) Move script environment initialization to the CLI and LSP ( #28038 ) Refresh uv project metadata...
Release Notes Released on 2026-08-27. Preview features Allow rules without codes ( #28049 ) Introduce category selectors ( #27666 ) Update preview default rules and categories ( #27877 ) Bug fixes [ flake8-async ] Detect blocking generic HTTP requests ( ASYNC210 ) ( #28024 ) [ flake8-datetimez ] Allow timezone-safe strptime chains ( DTZ007 ) ( #28023 ) [...
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 Self bounds of inherited methods ( #27990 ) LSP server Add "Go to Definition" support for pytest...
Release Notes Released on 2026-08-20. Preview features [ flake8-use-pathlib ] Add autofix for PTH116 ( #26460 ) [ refurb ] Restrict delete-full-slice to lists ( FURB131 ) ( #27711 ) [ refurb ] Skip FURB101 and FURB103 when the open argument is a file descriptor ( #27643 ) Bug fixes Fix InvalidInstruction on Windows CPUs that do not support POPCNT ( #27803 )...
Release Notes Released on 2026-08-13. Preview features [ pylint ] Fix false negatives on negative numbers ( PLR6104 ) ( #27251 ) [ pyupgrade ] Add rule to replace while 1 with while True ( UP048 ) ( #27190 ) Bug fixes [ flake8-bandit ] Also check keyword arguments ( S602 , S603 , S607 , S609 ) ( #27687 ) [ pylint ] Allow continue in finally on Python 3.8 (...
Release Notes Released on 2026-08-06. Bug fixes [ flake8-pyi ] Avoid false positives on singledispatch functions ( PYI041 ) ( #27335 ) Server Register formatting capabilities dynamically to exclude TOML files ( #27332 ) Contributors @MeGaGiGaGon @charliermarsh @epage @sharkdp @ntBre Install ruff 0.16.2 Install prebuilt binaries via shell script curl --proto...
Release Notes Released on 2026-07-30. Preview features Add an option to opt out of human-readable names ( #27160 ) [ flake8-pytest-style ] Make fixes safe by default and unsafe only when comments are present ( PT018 ) ( #27201 ) [ pyupgrade ] Skip fix when a defaulted TypeVar precedes a non-defaulted one ( UP040 , UP046 , UP047 ) ( #27133 ) [ ruff ] Fix...
Release Notes Released on 2026-07-23. Check out the blog post for a migration guide and overview of the changes! Breaking changes Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new Default Rules page for a full listing of the enabled rules.
| Release-notes page | Site | Feed |
|---|---|---|
| Changelog - Rye rye.astral.sh | rye.astral.sh | None |