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
Read the original announcement →
https://github.com/astral-sh/uv/releases/tag/0.11.29
Related releases
- PEP 837: Clarifying Name Resolution in Python Class Namespaces Python PEPs ·
- Django Supports Triptych Project to Enhance HTML Standard Django Weblog ·
- pydantic-ai v2.10.0: Tool pairing, OpenAI/Anthropic support, bug fixes Pydantic AI Releases ·
- Pydantic-AI v2.9.0: Security fix, GPT-5.6 models, usage command Pydantic AI Releases ·
- LangGraph 1.2.7: Fixes for delta overwrites and UUID generation LangGraph Releases ·
- pydantic-ai v2.1.0: Anthropic web tools, serialization, and bug fixes Pydantic AI Releases ·