uv 0.11.29: Enhancements, Performance Improvements, and Bug Fixes
sdkpreviewengineer
feature 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.
- →Preserve extras and dependency-group conflict context when selecting locked project tools
- →Split OSV audit queries that exceed the service's 1,000-package limit
- →Apply OSV fixed-version information only to the matching package and ecosystem
- →Skip the virtualenv distutils monkeypatch on Python 3.10 and later
- →Report invalid uv audit --service-url values instead of panicking
Features (6) ›
- Preserve extras and dependency-group conflict context when selecting locked project tools
- Split OSV audit queries that exceed the service's 1,000-package limit
- Apply OSV fixed-version information only to the matching package and ecosystem
- Skip the virtualenv distutils monkeypatch on Python 3.10 and later
- Report invalid uv audit --service-url values instead of panicking
- Include preview settings in the published SchemaStore schema
Enhancements (11) ›
- 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
- Reduce resolver work by widening selected versions across ranges without other known candidates
- Defer client and build setup for no-op uv sync operations
- Reuse workspace discovery during frozen syncs
- Reuse workspace discovery after resolving settings
- Reuse workspace discovery in uv tree, uv export, uv format, and uv audit
- Avoid cache and interpreter setup when reading a project version
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
- Pydantic AI 2.36.0 Release Introduces Durable Operations and Tool-Call Streaming Pydantic AI Releases ·
- Django Software Foundation Releases 2026 Developer Survey Results Django Weblog ·
- Pydantic-AI v2.35.3 Patch Release Addresses Several Bug Fixes Pydantic AI Releases ·
- pydantic-ai v2.35.2 Patches GLM Routing and Tooling Issues Pydantic AI Releases ·
- uv 0.12.7 Release Adds Azure Storage Retry, Cross-Platform Linux Support, and Cache Deduplication uv Releases ·
- Google ADK Python v1.39.1 Patch Addresses Numerous Fixes Google ADK (Python) Releases ·