python uv Releases · · 0.11.29

uv 0.11.29: Enhancements, Performance Improvements, and Bug Fixes

sdkpreviewengineer
patch

This release of uv introduces several enhancements, including JSON output for `uv tree`, support for CUDA 13.2, and preference for local artifacts. Performance has been improved through resolver optimizations and deferred setup for no-op operations. Numerous bug fixes address issues with dependency resolution, package metadata handling, and credential redaction, impacting developers using uv for Python package management.

  • Add JSON output to uv tree
  • Add CUDA 13.2 as a supported PyTorch backend
  • Prefer local artifacts over URLs when installing from pylock.toml
  • Clarify diagnostics for unsatisfiable direct requirement ranges
  • Include the selected project name in missing-extra errors
Enhancements (5)
  • Add JSON output to uv tree
  • Add CUDA 13.2 as a supported PyTorch backend
  • Prefer local artifacts over URLs when installing from pylock.toml
  • Clarify diagnostics for unsatisfiable direct requirement ranges
  • Include the selected project name in missing-extra errors
Fixes (18)
  • Reject duplicate active package entries in pylock.toml
  • Preserve direct-archive hashes in uv pip freeze output
  • Explain conflicting root requirements instead of displaying an empty version range
  • Prevent build-backend data paths from escaping the project or bypassing wheel exclusions
  • Reject PEP 517 backend paths outside the source tree, including paths that escape through symlinks
  • Redact credentials from failed Git fetch commands
  • Fix exclusive post-release range ordering to match PEP 440
  • Canonicalize equivalent PEP 440 ranges during dependency resolution
  • Honor Python version pins when initializing scripts
  • Respect package-scoped source filtering for scripts
  • Report existing environment incompatibilities when uv pip install --strict has nothing to install
  • Continue scanning platlib when purelib is missing
  • Handle versionless .egg-info files as legacy package metadata
  • Make repeated locking idempotent for impossible cross-variable platform markers
  • Report invalid cloud credential endpoint URLs instead of panicking
  • Report invalid pylock.toml artifact URLs instead of panicking
  • Report non-UTF-8 virtual environment paths instead of panicking while generating activation scripts
  • Return an unsupported-operation error from unimplemented build-backend requirement hooks
Maintenance (3)
  • Clarify --no-build behavior for editable requirements
  • Document uv's threat model
  • Reduce the number of badges in the README
Read the original announcement →

https://github.com/astral-sh/uv/releases/tag/0.11.29

Related releases