0.6.4
📦 uv
✨ 14 features🐛 14 fixes
Summary
uv 0.6.4 adds pypy3.10 upgrade, CLI log verbosity, duplicate index warnings, numerous performance tweaks, and a wide range of bug fixes and documentation updates.
✨ New Features
- Upgrade pypy3.10 to v7.3.19.
- Allow configuring log verbosity from the CLI (e.g., `-vvv`).
- Warn when duplicate index names found in single file.
- Performance improvement: avoid cloning to string when creating cache path.
- Performance improvement: avoid redundant clones in version containment check.
- Performance improvement: avoid string allocation when enumerating tool names.
- Performance improvement: avoid using owned `String` for package name constructors.
- Performance improvement: avoid using owned `String` in deserializers.
- Migrate to `zlib-rs` (again).
- Performance improvement: remove unnecessary clones when adding package names.
- Performance improvement: skip unquote allocation for non-quoted strings.
- Performance improvement: use `SmallString` for filenames and URLs.
- Performance improvement: use a boxed slice for version specifiers.
- Performance improvement: use matches over contains for extra value parsing.
🐛 Bug Fixes
- Always store registry index on resolution packages.
- Avoid error on relative paths in `uv tool uninstall`.
- Avoid silently dropping errors in directory enumeration.
- Disable interactive git terminal prompts during fetches.
- Discover Windows registry (PEP 514) Python versions across 32/64-bit.
- Don't panic on Ctrl-C in confirm prompt.
- Fix non-directory in workspace on Windows.
- Make interpreter caching robust to OS upgrades.
- Respect `include-system-site-packages` in layered environments.
- Suggest `uv tool update-shell` in PowerShell.
- Update code page to `65001` before setting environment variables in virtual environments.
- Use hash instead of full wheel name in wheels bucket.
- Fix version string truncation while generating cache_key.
- Explicitly handle ctrl-c in confirmation prompt instead of using a signal handler.