0.11.20
📦 uvView on GitHub →
✨ 6 features🐛 9 fixes🔧 4 symbols
Summary
This release introduces new CLI flags for exporting index URLs and listing packages, improves performance in large workspaces, and fixes several bugs related to symlinks, Git caching, and resolver stability. It also debuts the hidden `uv upgrade` command.
Migration Steps
- If you rely on specific behavior regarding unknown preview flags, note that they are now allowed with a warning instead of potentially causing an error.
- Users relying on Git revisions in `uv upgrade` must switch to specifying package versions directly, as Git revisions are now rejected.
✨ New Features
- Added support for `--emit-index-url` and `--emit-find-links` flags to the `uv export` command.
- Added `--find-links` support for the `uv pip list` command.
- Executable install errors during `uv python install` are now grouped for better reporting.
- ICF (Incremental Compilation with Frameworks) is now used in macOS release builds to reduce binary sizes.
- Introduced the initial hidden `uv upgrade` command (preview feature).
- The `uv upgrade` command now rejects Git revisions (preview feature).
🐛 Bug Fixes
- Preview flags that were previously unknown are now allowed again, issuing a warning.
- Dependency exclusions are now correctly applied to direct requirements.
- The cache cleaning process now avoids following external symlinks.
- The cache pruning process now avoids following symlinks.
- Fixed Git cache keys generation for worktrees and packed refs.
- Resolver error handling was made iterative to prevent stack overflows.
- Ensured `VIRTUAL_ENV` is passed through `cygpath` when running `fish` on Windows.
- Rebuilt explicit local directory tool installs.
- Validated egg top-level entries as valid identifiers.