Data and AI releases

548 this month · 176 companies

Astral, September 2026 new features

25 releases · 3 products

uv 0.12.21

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

Update
Source ↗

uv 0.12.20

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

Update
Source ↗

uv 0.12.19

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

Update
Source ↗

Ruff 0.16.9

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

Update
Source ↗

ty 0.0.84

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.

Update
Source ↗

uv 0.12.18

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.

Update
Source ↗

ty 0.0.83

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

Update
Source ↗

u

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

Update

ty 0.0.82

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

Update
Source ↗

Ruff 0.16.8

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

Update
Source ↗

ty 0.0.81

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

Update
Source ↗

Ruff 0.16.7

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

Update
Source ↗

uv 0.12.13

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

Update
Source ↗

ty 0.0.80

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

Update
Source ↗

uv 0.12.12

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.

Update
Source ↗

uv 0.12.11

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

Update
Source ↗

ty 0.0.79

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

Update
Source ↗

uv 0.12.10

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

Update
Source ↗

Ruff 0.16.6

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

Update
Source ↗

ty 0.0.78

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

Update
Source ↗

ty 0.0.77

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

Update
Source ↗

uv 0.12.9

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

Update
Source ↗