Change8

0.9.9

Breaking Changes
📦 uvView on GitHub →
1 breaking9 features🐛 2 fixes1 deprecations🔧 8 symbols

Summary

uv 0.9.9 introduces iOS interpreter discovery, new workspace commands, and several enhancements while deprecating the `--project` flag and removing built‑in torch‑model‑archiver packages, requiring minimal migration steps.

⚠️ Breaking Changes

  • The built‑in `torch-model-archiver` and `torch-tb-profiler` packages have been removed from the PyTorch backend; projects that relied on them must now install these packages explicitly.

Migration Steps

  1. Stop using the `--project` flag with `uv init`; the flag is deprecated and will be removed.
  2. If your project depended on the bundled `torch-model-archiver` or `torch-tb-profiler`, add them as explicit dependencies in your environment.
  3. Review any scripts that rely on `uv export` and update them to use the new `--only-emit-workspace` flags if needed.

✨ New Features

  • Add iOS support to Python interpreter discovery.
  • Reject ambiguously parsed URLs.
  • Allow explicit values in `uv version --bump`.
  • Warn when using managed pre‑release Python versions if a stable version is available.
  • Allow signing trampolines on Windows by using `.rcdata` to store metadata.
  • Add `--only-emit-workspace` and related variants to `uv export`.
  • Introduce preview command `uv workspace dir`.
  • Introduce preview command `uv workspace metadata`.
  • Add `UV_NO_DEFAULT_GROUPS` environment variable to control default dependency groups.

🐛 Bug Fixes

  • Remove `torch-model-archiver` and `torch-tb-profiler` from the PyTorch backend (fixes packaging issue).
  • Fix Pixi environment detection.

🔧 Affected Symbols

uv inituv version --bumpuv exportuv workspace diruv workspace metadataUV_NO_DEFAULT_GROUPStorch-model-archivertorch-tb-profiler

⚡ Deprecations

  • The `--project` flag for `uv init` is deprecated and will be removed in a future release.