Change8

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.