Change8

0.12.3

📦 uvView on GitHub →
3 features🐛 4 fixes🔧 4 symbols

Summary

This release introduces new output formatting options for `uv cache size`, improves memory usage for large workspaces, and enhances performance through various optimizations. It also includes documentation updates and support for CPython 3.13.15.

Migration Steps

  1. Correct `--python-pin` to `--pin-python` in the `uv init --bare` example.

✨ New Features

  • Add `--output-format` to select automatic, human-readable, or raw-byte output for `uv cache size`.
  • Preserve JSON output from `uv workspace metadata --quiet` while suppressing diagnostics.
  • Reduce memory usage for large workspaces by streaming `uv workspace metadata` JSON output.

🐛 Bug Fixes

  • Reduce Linux startup latency by initializing the workspace cache before spawning another thread.
  • Reuse compiled workspace exclusion patterns during workspace discovery.
  • Speed up conflict-heavy resolutions by avoiding materialized range complements.
  • Avoid slow procfs reads during Python interpreter discovery on Linux.

Affected Symbols