- rollback to pip-only self update (but keep new functions for documentation purposes)
- exclude yanked versions from 'latest' version
- rollback slightly: still use
pip freeze
as backup
- use
uv
forself update
if possible, replaced pip_freeze with uv_freeze
- bump dependencies (uv 0.4.4)
- replace --break-system-packages with environment variable for backwards compatibility
- allow --python in
uvenv list
to filter installed packages by py version
- don't say uvenv is outdated when it's actually ahead of the pypi version (bc caching)
uvenv list
should NOT stop after displaying outdated message
- add
uvenv self version
to show version info about uvenv and its dependencies - warn about outdated uvenv on 'uvenv list'
- allow
self update
on ubuntu 24.04 by setting --break-system-packages - fix changelog headings
- use new default branch 'uvenv' instead of 'master' for changelog
- Upgrade to work with uv 0.2.27
--with
for install and run to immediately inject dependencies
- make sure uv cache is available when venv is activated
- bump to uv 0.2.25
- update other cargo dependencies
- 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
- Upgrade to work with uv 0.2.27
- Show deprecation warning in favor of
uvenv
- Migrate to uvenv on
self update
- 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.