Change8

0.5.23

📦 uvView on GitHub →
2 features🐛 14 fixes🔧 10 symbols

Summary

uv 0.5.23 introduces `--refresh` and `--no-default-groups` flags, enhances lockfile handling and error messaging, and delivers a series of bug fixes and documentation improvements.

✨ New Features

  • Add `--refresh` flag to `uv venv` (see PR #10834)
  • Add `--no-default-groups` command-line flag (see PR #10618)

🐛 Bug Fixes

  • Sort extras and groups when comparing lockfile requirements (PR #10856)
  • Include `commit_id` and `requested_revision` in `direct_url.json` (PR #10862)
  • Invalidate lockfile when static versions change (PR #10858)
  • Make GitHub fast path errors non-fatal (PR #10859)
  • Remove warnings for `--frozen` and `--locked` in `uv run --script` (PR #10840)
  • Resolve `find-links` paths relative to the configuration file (PR #10827)
  • Respect visitation order for proxy packages (PR #10833)
  • Treat version mismatch errors as non-fatal in fast paths (PR #10860)
  • Mark `--locked` and `--upgrade` as conflicting (PR #10836)
  • Relax error checking around unconditional enabling of conflicting extras (PR #10875)
  • Reduce ambiguity in conflicting extras example in documentation (PR #10877)
  • Update pre-commit documentation (PR #10756)
  • Error when workspace contains conflicting Python requirements (PR #10841)
  • Improve uvx error message when uv is missing (PR #9745)

🔧 Affected Symbols

uv venvuv runuvxdirect_url.jsonlockfilefind-linksproxy packages--locked--upgradeextras