Change8

0.7.9

📦 uv
14 features🐛 7 fixes🔧 9 symbols

Summary

uv 0.7.9 adds several enhancements such as improved credential obfuscation, support for non-default Python implementations via uvx, a new uvw alias, and architecture‑aware Python discovery, along with numerous bug fixes and a preview of `uv add --bounds`.

Migration Steps

  1. No special migration steps are required; upgrade to uv 0.7.9 directly. The changes reverted in 0.7.8 have been restored automatically.

✨ New Features

  • Improved obfuscation of credentials in URLs (PR #13560).
  • uvx can now run non-default Python implementations (PR #13583).
  • Added `uvw` alias for `uv` without a console window on Windows (PR #11786).
  • Discovery of x86-64 managed Python builds on macOS (PR #13722).
  • Differentiated implicit vs explicit architecture requests (PR #13723).
  • Implemented ordering for Python architectures to prefer native installations (PR #13709).
  • `uv python list` now shows only the first match per platform/architecture by default (PR #13721).
  • Ephemeral environments write the parent environment path to an `extends-environment` key in `pyvenv.cfg` (PR #13598).
  • Better error message when libc cannot be found, e.g., in distroless containers (PR #13549).
  • Performance: avoid rendering info log level (PR #13642).
  • Performance: improve manylinux submodule speed (PR #11131).
  • Performance: optimize `Version` display (PR #13643).
  • Performance: reduce reference checks for `uv cache clean` (PR #13669).
  • Preview feature: `uv add --bounds` to configure version constraints (PR #12946).

🐛 Bug Fixes

  • Avoid reinstalling dependency group members with `--all-packages` (PR #13678).
  • Do not fail direct URL hash checking with dependency metadata (PR #13736).
  • Exit early on `self update` if global `--offline` is set (PR #13663).
  • Fix cases where the uv lock is incorrectly marked as out of date (PR #13635).
  • Include pre-release versions in `uv python install --reinstall` (PR #13645).
  • Set `LC_ALL=C` for git when checking git worktree (PR #13637).
  • Avoid rejecting Windows paths for remote Python download JSON targets (PR #13625).

🔧 Affected Symbols

uvxuvuvwuv python listuv python installuv cache cleanuv lockuv adduv add --bounds