0.12.18 0.12.19
astral-sh/uvSep 22, 2026 → Sep 25, 20262 days between releases
What's New
Adds support for PyPy 3.11/3.12 and GraalPy 3.13, plus new preview features for lazy imports and lockfile handling.
New Features
- Support for PyPy 3.11.16 and 3.12.14.
- Updated GraalPy 3.13.0 support.
- Preview feature: Build-backend lazy imports on CPython 3.15+.
- Preview feature: Omit unused resolution settings from `uv.lock`.
Improvements
- Format upload URLs with backticks in `uv publish` errors.
- Restored public `FlatDistributions` export for Rust API.
Bug Fixes
- Preserve signed query parameters to prevent unnecessary package reinstalls.
- Recognize `1.0.0` as satisfying `===1` during installed-package checks.
- Avoid collisions between Git checkout readiness markers and `.ok` files.
- Preserve always-false `python_version` markers when parsing.
Upgrade Notes
Ensure your Python environment matches the new PyPy or GraalPy versions if you use them. The new `resolution-inputs` preview feature changes lockfile handling; verify your lockfile freshness checks. The `build-lazy-imports` feature is experimental.
The Two Releases
0.12.18
Sep 22, 2026· 29 days ago
This release addresses a security vulnerability related to path traversal on Windows during wheel installation and introduces new JSON output and dry-run/check modes for pip commands. It also includes performance improvements and fixes for wheel compatibility, lockfile restoration, and path handling.
Full release notes0.12.19
Sep 25, 2026· 27 days ago
This release adds support for newer Python versions including PyPy 3.11.16 and 3.12.14, and GraalPy 3.13.0. It introduces preview features for lazy imports in build backends and resolution input handling. Additionally, it fixes issues with package reinstalling due to signed query parameters and marker parsing.
Full release notes