Python-uv

Latest version: v0.0.38

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 26

0.2.26

CLI

- Add `--no-progress` global option to hide all progress animations ([5098](https://github.com/astral-sh/uv/pull/5098))

Performance

- Cache downloaded wheel when range requests aren't supported ([5089](https://github.com/astral-sh/uv/pull/5089))

Bug fixes

- Download wheel to disk when streaming unzip failed with HTTP streaming
error ([5094](https://github.com/astral-sh/uv/pull/5094))
- Filter out invalid wheels based on `requires-python` ([5084](https://github.com/astral-sh/uv/pull/5084))
- Filter out none ABI wheels with mismatched Python versions ([5087](https://github.com/astral-sh/uv/pull/5087))
- Lock Git cache on resolve ([5051](https://github.com/astral-sh/uv/pull/5051))
- Change order of `pip compile` command checks to handle exact argument
first ([5111](https://github.com/astral-sh/uv/pull/5111))

Documentation

- Document that `--universal` implies `--no-strip-markers` ([5121](https://github.com/astral-sh/uv/pull/5121))

Preview features

- Indicate that `uv lock --upgrade` has updated the lock file ([5110](https://github.com/astral-sh/uv/pull/5110))
- Sort managed Python installations by version ([5140](https://github.com/astral-sh/uv/pull/5140))
- Support workspace to workspace path dependencies ([4833](https://github.com/astral-sh/uv/pull/4833))
- Allow conflicting locals when forking ([5104](https://github.com/astral-sh/uv/pull/5104))
- Rework `pyproject.toml` reformatting to respect original
indentation ([5075](https://github.com/astral-sh/uv/pull/5075))

0.2.25

Enhancements

- Include PyPy-specific executables when creating virtual environments
with `uv venv` ([5047](https://github.com/astral-sh/uv/pull/5047))
- Add a custom error message for `--no-build-isolation` `torch`
dependencies ([5041](https://github.com/astral-sh/uv/pull/5041))
- Improve missing `wheel` error message with `--no-build-isolation` ([4964](https://github.com/astral-sh/uv/pull/4964))

CLI

- Add `--no-pager` option in `help` command ([5007](https://github.com/astral-sh/uv/pull/5007))
- Unhide `--isolated` global argument ([5005](https://github.com/astral-sh/uv/pull/5005))
- Warn when unused `pyproject.toml` configuration is detected ([5025](https://github.com/astral-sh/uv/pull/5025))

Bug fixes

- Fall back to streaming wheel when `Content-Length` header is
absent ([5000](https://github.com/astral-sh/uv/pull/5000))
- Fix substring marker expression disjointness checks ([4998](https://github.com/astral-sh/uv/pull/4998))
- Lock directories to synchronize wheel-install copies ([4978](https://github.com/astral-sh/uv/pull/4978))
- Normalize out complementary == or != markers ([5050](https://github.com/astral-sh/uv/pull/5050))
- Retry on permission errors when persisting extracted source distributions to the
cache ([5076](https://github.com/astral-sh/uv/pull/5076))
- Set absolute URLs prior to uploading to PyPI ([5038](https://github.com/astral-sh/uv/pull/5038))
- Exclude `--upgrade-package` from the `pip compile` header ([5032](https://github.com/astral-sh/uv/pull/5032))
- Exclude `--upgrade-package` when option and value are passed as a single
argument ([5033](https://github.com/astral-sh/uv/pull/5033))
- Add split to cover marker universe when existing splits are
incomplete ([5074](https://github.com/astral-sh/uv/pull/5074))
- Use correct `pyproject.toml` path in warnings ([5069](https://github.com/astral-sh/uv/pull/5069))

Documentation

- Fix `CONTRIBUTING.md` instructions to install multiple Python
versions ([5015](https://github.com/astral-sh/uv/pull/5015))
- Use versioned badges when uploading to PyPI ([5039](https://github.com/astral-sh/uv/pull/5039))

Preview features

- Add documentation for running scripts ([4968](https://github.com/astral-sh/uv/pull/4968))
- Add guide for tools ([4982](https://github.com/astral-sh/uv/pull/4982))
- Allow URL dependencies in tool run `--from` ([5002](https://github.com/astral-sh/uv/pull/5002))
- Add guide for authenticating to Azure Artifacts ([4857](https://github.com/astral-sh/uv/pull/4857))
- Improve rc file detection based on rustup ([5026](https://github.com/astral-sh/uv/pull/5026))
- Rename `python install --force` parameter to `--reinstall` ([4999](https://github.com/astral-sh/uv/pull/4999))
- Use lockfile to prefill resolver index ([4495](https://github.com/astral-sh/uv/pull/4495))
- `uv tool install` hint the correct when the executable is
available ([5019](https://github.com/astral-sh/uv/pull/5019))
- `uv tool run` error messages references `uvx` when appropriate ([5014](https://github.com/astral-sh/uv/pull/5014))
- `uvx` warns when requested executable is not provided by the
package [5071](https://github.com/astral-sh/uv/pull/5071))
- Exit with zero when `uv tool install` request is already
satisfied ([4986](https://github.com/astral-sh/uv/pull/4986))
- Respect the libc of the execution environment
with `uv python list` ([5036](https://github.com/astral-sh/uv/pull/5036))
- Update standalone Pythons to include 3.12.4 ([5042](https://github.com/astral-sh/uv/pull/5042))
- `uv tool run` suggest valid commands when command is not found ([4997](https://github.com/astral-sh/uv/pull/4997))
- Add Windows path updates for `uv tool` ([5029](https://github.com/astral-sh/uv/pull/5029))
- Add a command to append uv's binary directory to PATH ([4975](https://github.com/astral-sh/uv/pull/4975))

0.2.24

Enhancements

- Add support for 'any' Python requests ([4948](https://github.com/astral-sh/uv/pull/4948))
- Allow constraints to be provided in `--upgrade-package` ([4952](https://github.com/astral-sh/uv/pull/4952))
- Add `manylinux_2_31` to supported `--python-platform` ([4965](https://github.com/astral-sh/uv/pull/4965))
- Improve marker simplification ([4639](https://github.com/astral-sh/uv/pull/4639))

CLI

- Display short help menu when `--help` is used ([4772](https://github.com/astral-sh/uv/pull/4772))
- Allow `uv help` global options during `uv help` ([4906](https://github.com/astral-sh/uv/pull/4906))
- Use paging for `uv help` display when available ([4909](https://github.com/astral-sh/uv/pull/4909))

Performance

- Switch to single threaded async runtime ([4934](https://github.com/astral-sh/uv/pull/4934))

Bug fixes

- Avoid AND-ing multi-term specifiers in marker normalization ([4911](https://github.com/astral-sh/uv/pull/4911))
- Avoid inferring package name for GitHub Archives ([4928](https://github.com/astral-sh/uv/pull/4928))
- Retry on connection reset network errors ([4960](https://github.com/astral-sh/uv/pull/4960))
- Apply extra to overrides and constraints ([4829](https://github.com/astral-sh/uv/pull/4829))

Rust API

- Allow `uv` crate to be used as a library ([4642](https://github.com/astral-sh/uv/pull/4642))

Preview features

- Add Python installation guide ([4942](https://github.com/astral-sh/uv/pull/4942))
- Add `uv python pin` ([4950](https://github.com/astral-sh/uv/pull/4950))
- Add command-separation for Python discovery display ([4916](https://github.com/astral-sh/uv/pull/4916))
- Avoid debug error for `uv run` with unknown Python version ([4913](https://github.com/astral-sh/uv/pull/4913))
- Enable `--all` to uninstall all managed Pythons ([4932](https://github.com/astral-sh/uv/pull/4932))
- Enable `--all` to uninstall all managed tools ([4937](https://github.com/astral-sh/uv/pull/4937))
- Filter out markers based on Python requirement ([4912](https://github.com/astral-sh/uv/pull/4912))
- Implement `uv tree` ([4708](https://github.com/astral-sh/uv/pull/4708))
- Improve 'any' search message during `uv python install` ([4940](https://github.com/astral-sh/uv/pull/4940))
- Lock for the duration of tool commands ([4720](https://github.com/astral-sh/uv/pull/4720))
- Perform lock in `uv sync` by default ([4839](https://github.com/astral-sh/uv/pull/4839))
- Reinstall and recreate environments when interpreter is removed ([4935](https://github.com/astral-sh/uv/pull/4935))
- Respect `--isolated` in `uv python install` ([4938](https://github.com/astral-sh/uv/pull/4938))
- Respect resolver settings in `uv remove` ([4930](https://github.com/astral-sh/uv/pull/4930))
- Update "Python versions" documentation ([4943](https://github.com/astral-sh/uv/pull/4943))
- Warn if tool binary directory is not on path ([4951](https://github.com/astral-sh/uv/pull/4951))
- Avoid reparsing wheel URLs ([4947](https://github.com/astral-sh/uv/pull/4947))
- Avoid serializing if lockfile does not change ([4945](https://github.com/astral-sh/uv/pull/4945))

0.2.23

Enhancements

- Update Windows trampoline binaries ([4864](https://github.com/astral-sh/uv/pull/4864))
- Show user-facing warning when falling back to copy installs ([4880](https://github.com/astral-sh/uv/pull/4880))

Bug fixes

- Initialize all `--prefix` subdirectories ([4895](https://github.com/astral-sh/uv/pull/4895))
- Respect `requires-python` when prefetching ([4900](https://github.com/astral-sh/uv/pull/4900))
- Partially revert `Requires-Python` version narrowing ([4902](https://github.com/astral-sh/uv/pull/4902))

Preview features

- Avoid creating cache directories in tool directory ([4868](https://github.com/astral-sh/uv/pull/4868))
- Add progress bar when downloading python ([4840](https://github.com/astral-sh/uv/pull/4840))
- Add some decoration to tool CLI ([4865](https://github.com/astral-sh/uv/pull/4865))
- Add some text decoration to toolchain CLI ([4882](https://github.com/astral-sh/uv/pull/4882))
- Add user-facing output to indicate PEP 723 script ([4881](https://github.com/astral-sh/uv/pull/4881))
- Ensure Pythons are aligned in `uv python list` ([4884](https://github.com/astral-sh/uv/pull/4884))
- Fix always-plural message in uv python install ([4866](https://github.com/astral-sh/uv/pull/4866))
- Skip installing `--with` requirements if present in base
environment ([4879](https://github.com/astral-sh/uv/pull/4879))
- Sort dependencies before wheels and source distributions ([4897](https://github.com/astral-sh/uv/pull/4897))
- Improve logging during resolver forking ([4894](https://github.com/astral-sh/uv/pull/4894))

0.2.22

CLI

- Add `--exclude-newer` to installer arguments ([4785](https://github.com/astral-sh/uv/pull/4785))
- Bold durations in CLI messages ([4818](https://github.com/astral-sh/uv/pull/4818))
- Drop crate description from the `uv` help menu ([4773](https://github.com/astral-sh/uv/pull/4773))
- Update "about" in help menu ([4782](https://github.com/astral-sh/uv/pull/4782))

Configuration

- Add `UV_OVERRIDE` environment variable for `--override` ([4836](https://github.com/astral-sh/uv/pull/4836))

Bug fixes

- Always use release-only comparisons for `requires-python` ([4794](https://github.com/astral-sh/uv/pull/4794))
- Avoid hangs before exiting CLI ([4793](https://github.com/astral-sh/uv/pull/4793))
- Preserve verbatim URLs for `--find-links` ([4838](https://github.com/astral-sh/uv/pull/4838))

Preview features

- Always use base interpreter for cached environments ([4805](https://github.com/astral-sh/uv/pull/4805))
- Cache tool environments in `uv tool run` ([4784](https://github.com/astral-sh/uv/pull/4784))
- Check hash of downloaded python toolchain ([4806](https://github.com/astral-sh/uv/pull/4806))
- Remove incompatible wheels from `uv.lock` ([4799](https://github.com/astral-sh/uv/pull/4799))
- `uv cache prune` removes all cached environments ([4845](https://github.com/astral-sh/uv/pull/4845))
- Add dedicated help menu for `uvx` ([4770](https://github.com/astral-sh/uv/pull/4770))
- Change "toolchain" to "python" ([4735](https://github.com/astral-sh/uv/pull/4735))
- Create empty environment for `uv run --isolated` ([4849](https://github.com/astral-sh/uv/pull/4849))
- Deduplicate when install or uninstall python ([4841](https://github.com/astral-sh/uv/pull/4841))
- Require at least one target for toolchain uninstalls ([4820](https://github.com/astral-sh/uv/pull/4820))
- Resolve requirements prior to nuking tool environments ([4788](https://github.com/astral-sh/uv/pull/4788))
- Tweak installation language in toolchain install ([4811](https://github.com/astral-sh/uv/pull/4811))
- Use already-installed tools in `uv tool run` ([4750](https://github.com/astral-sh/uv/pull/4750))
- Use cached environments in PEP 723 execution ([4789](https://github.com/astral-sh/uv/pull/4789))
- Use optimized versions of managed Python on Linux ([4775](https://github.com/astral-sh/uv/pull/4775))
- Fill Python requests with platform information during automatic
fetches ([4810](https://github.com/astral-sh/uv/pull/4810))
- Remove installed python for force installation ([4807](https://github.com/astral-sh/uv/pull/4807))
- Add tool version to list command ([4674](https://github.com/astral-sh/uv/pull/4674))
- Add entrypoints to tool list ([4661](https://github.com/astral-sh/uv/pull/4661))

0.2.21

- Fix issue where standalone installer failed to due missing `uvx.exe` binary on
Windows ([4756](https://github.com/astral-sh/uv/pull/4756))

CLI

- Differentiate `freeze` and `list` help text ([4751](https://github.com/astral-sh/uv/pull/4751))

Preview features

- Replace tool environments on updated Python request ([4746](https://github.com/astral-sh/uv/pull/4746))

Page 9 of 26

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.