- Improved changelog parsing
- Bump
uv
to 0.2.24
- Renaming: Renamed
uvx
touvenv
due to a naming collision with a newuv
command. The new name better reflects its purpose, combininguv
withvenv
. You can runuvenv self migrate
to move your environments and installed commands fromuvx
touvenv
.
- Added
uvenv self migrate
command to facilitate migration fromuvx
touvenv
easily. - Improved error logging (with more context) using
anyhow
.
- Updated
uv
from 0.2.4 to 0.2.13 and applied necessary patches to work with new/updated APIs.
- Updated documentation to reflect the changes and new features introduced in this version.
- Started groundwork on automated testing
- Rollback some of the speedup (it was a bit too async and stuff broke)
- speed up
uvx list
(+uvx check
) with Futures and filtering before running checks (instead of after) - speed up
upgrade-all
,reinstall-all
,upgrade-all
and allow filtering venv names
uvx check
to perform checks (like uvx list does) and report any problems.
- improved Rust-esque codestyle (according to Clippy)
uvx upgrade
stored version metadata wrong
uvx list
was slow due to incorrect SSL behavior.
- Added the
self
subcommand namespaceuvx self update
to self-updateuvx self changelog
to see the changelog of uvx
- Look for available updates on
uvx list
- Includes
--skip-updates
,--show-prereleases
,--ignore-constraints
as options
- Includes
uvx self-update
is nowuvx self update
- Introduced the
uvx activate
command, enabling venv activation via bash function. - Added
uvx setup
, allowing which handles installation of bash integration features (likeuvx activate
and tab completion). - Added
uvx create
to create new (empty) virtualenvs without installing from a package.
- Enhanced shell compatibility by displaying a warning for unsupported shells during activation and hinting at the
necessity of running
uvx setup
(and others).
- Provided detailed documentation for
uvx setup
to assist users in understanding its usage and configurations.
- extended description
- strip binary on release
- ensure
~/.local/bin
exists before trying to write symlinks
- cargo: bump dependencies
- install: show warnings if creating symlinks fails
- self-update: fall back to global Python if local (e.g. venv) one can not be found
- self-update: swap
before
andafter
version
- .metadata: add magic header so
file
understands it's binary data
- Rewrite from Python to Rust.