Change8

0.9.30

📦 uvView on GitHub →
4 features🐛 2 fixes

Summary

This release introduces support for newer Python versions (3.14.3, 3.13.12) and enhances the `uv publish` command by allowing comma-separated values for the --extra option and fixing a deadlock bug. Virtual environments are now relocatable by default as a preview feature.

Migration Steps

  1. If you rely on the behavior of `--extra` only accepting single values, update your scripts to handle comma-separated input.
  2. If you were relying on `uv publish` stopping immediately on the first file failure during a dry run, be aware that it now checks all files.

✨ New Features

  • Added support for CPython 3.14.3 and 3.13.12.
  • The --extra option now accepts comma-separated values.
  • Dry-run publishes now check all files instead of stopping at the first failure.
  • Preview feature: Virtual environments are now relocatable by default.

🐛 Bug Fixes

  • Fixed a deadlock issue during token refresh in `uv publish` when using pyx.
  • Global Python version pins are now ignored if they are incompatible with the project requirements.