Uv

Latest version: v0.5.9

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

Scan your dependencies

Page 9 of 22

0.2.36

Bug fixes

- Use consistent canonicalization for URLs ([5980](https://github.com/astral-sh/uv/pull/5980))
- Improve warning message when parsing `pyproject.toml` fails ([6009](https://github.com/astral-sh/uv/pull/6009))
- Improve handling of overlapping markers in universal resolver ([5887](https://github.com/astral-sh/uv/pull/5887))

Preview features

- Add resolver error context to `run` and `tool run` ([5991](https://github.com/astral-sh/uv/pull/5991))
- Avoid replacing executables on no-op upgrades ([5998](https://github.com/astral-sh/uv/pull/5998))
- Colocate Python install cache with destination directory ([6043](https://github.com/astral-sh/uv/pull/6043))
- Filter mixed sources from `--find-links` entries in lockfile ([6025](https://github.com/astral-sh/uv/pull/6025))
- Fix some outdated documentation discussing Python environments ([6058](https://github.com/astral-sh/uv/pull/6058))
- Fix projects guide typo ([6033](https://github.com/astral-sh/uv/pull/6033))
- Fix tools guide typo ([6027](https://github.com/astral-sh/uv/pull/6027))
- Hide python options in `uv tool list` help ([6003](https://github.com/astral-sh/uv/pull/6003))
- Improve top-level help for `uv tool` commands ([5983](https://github.com/astral-sh/uv/pull/5983))
- Move help documentation into dedicated page ([6057](https://github.com/astral-sh/uv/pull/6057))
- Remove `editable: false` support ([5987](https://github.com/astral-sh/uv/pull/5987))
- Remove uses of `Option<MarkerTree>` in `ResolutionGraph` ([6035](https://github.com/astral-sh/uv/pull/6035))
- Resolve relative `tool.uv.sources` relative to containing project ([6045](https://github.com/astral-sh/uv/pull/6045))
- Support PEP 723 scripts in `uv add` and `uv remove` ([5995](https://github.com/astral-sh/uv/pull/5995))
- Support `tool.uv` in PEP 723 scripts ([5990](https://github.com/astral-sh/uv/pull/5990))
- Treat local indexes as registry sources in lockfile ([6016](https://github.com/astral-sh/uv/pull/6016))
- Use simplified paths in lockfile ([6049](https://github.com/astral-sh/uv/pull/6049))
- Use upgrade-specific output for tool upgrade ([5997](https://github.com/astral-sh/uv/pull/5997))

0.2.35

CLI

- Deprecate `--system` and `--no-system` in `uv venv` ([5925](https://github.com/astral-sh/uv/pull/5925))
- Make `--upgrade` imply `--refresh` ([5943](https://github.com/astral-sh/uv/pull/5943))
- Warn when there are missing bounds on transitive dependencies
with `--resolution-strategy lowest` ([5953](https://github.com/astral-sh/uv/pull/5953))

Configuration

- Add support for `no-build-isolation-package` ([5894](https://github.com/astral-sh/uv/pull/5894))

Performance

- Enable LTO optimizations in release builds to reduce binary size ([5904](https://github.com/astral-sh/uv/pull/5904))
- Prefetch metadata in `--no-deps` mode ([5918](https://github.com/astral-sh/uv/pull/5918))

Bug fixes

- Display portable paths in POSIX virtual environment activation
commands ([5956](https://github.com/astral-sh/uv/pull/5956))
- Respect subdirectories when locating Git workspaces ([5944](https://github.com/astral-sh/uv/pull/5944))

Documentation

- Improve the `uv venv` CLI documentation ([5963](https://github.com/astral-sh/uv/pull/5963))

Preview features

- Add CLI flags to reference documentation ([5926](https://github.com/astral-sh/uv/pull/5926))
- Add `update` alias for `uv tool upgrade` ([5948](https://github.com/astral-sh/uv/pull/5948))
- Add caveat about pip interface name ([5940](https://github.com/astral-sh/uv/pull/5940))
- Add hint for long help to `uvx` ([5971](https://github.com/astral-sh/uv/pull/5971))
- Avoid requires-python warning in virtual-only workspace ([5895](https://github.com/astral-sh/uv/pull/5895))
- Discard forks when using `--upgrade` ([5905](https://github.com/astral-sh/uv/pull/5905))
- Document the `tool upgrade` command ([5947](https://github.com/astral-sh/uv/pull/5947))
- Document virtual environment discovery ([5965](https://github.com/astral-sh/uv/pull/5965))
- Enable mirror for `python-build-standalone` downloads ([5719](https://github.com/astral-sh/uv/pull/5719))
- Fix reuse of Git commits in lockfile ([5908](https://github.com/astral-sh/uv/pull/5908))
- Ignore local configuration in tool commands ([5923](https://github.com/astral-sh/uv/pull/5923))
- Improve the CLI documentation for `uv add` ([5914](https://github.com/astral-sh/uv/pull/5914))
- Improve the CLI documentation for `uv remove` ([5916](https://github.com/astral-sh/uv/pull/5916))
- Improve the `uv lock` CLI documentation ([5932](https://github.com/astral-sh/uv/pull/5932))
- Improve the `uv python` CLI documentation ([5961](https://github.com/astral-sh/uv/pull/5961))
- Improve the `uv sync` CLI documentation ([5930](https://github.com/astral-sh/uv/pull/5930))
- Improve the `uv tree` CLI documentation ([5917](https://github.com/astral-sh/uv/pull/5917))
- Fix link to tools concept page ([5906](https://github.com/astral-sh/uv/pull/5906))
- Add `uv tool upgrade` command ([5197](https://github.com/astral-sh/uv/pull/5197))
- Implement marker trees using algebraic decision diagrams ([5898](https://github.com/astral-sh/uv/pull/5898))
- Make repeated `uv add` operations simpler ([5922](https://github.com/astral-sh/uv/pull/5922))
- Move some documents to relevant sections ([5968](https://github.com/astral-sh/uv/pull/5968))
- Rename `distribution` to `packages` in lockfile ([5861](https://github.com/astral-sh/uv/pull/5861))
- Respect `--upgrade-package` in tool install ([5941](https://github.com/astral-sh/uv/pull/5941))
- Respect `--upgrade-package` when resolving from lockfile ([5907](https://github.com/astral-sh/uv/pull/5907))
- Retain and respect settings in tool upgrades ([5937](https://github.com/astral-sh/uv/pull/5937))
- Search beyond workspace root when discovering configuration ([5931](https://github.com/astral-sh/uv/pull/5931))
- Show build and install summaries in `uv run` and `uv tool run` ([5899](https://github.com/astral-sh/uv/pull/5899))
- Support relative path wheels ([5969](https://github.com/astral-sh/uv/pull/5969))
- Update the interface for declaring Python download preferences ([5936](https://github.com/astral-sh/uv/pull/5936))
- Use cached environments for `--with` layers ([5897](https://github.com/astral-sh/uv/pull/5897))
- Warn when project-specific settings are passed to non-project `uv run`
commands ([5977](https://github.com/astral-sh/uv/pull/5977))

0.2.34

Enhancements

- Always strip in release mode ([5745](https://github.com/astral-sh/uv/pull/5745))
- Assume `git+` prefix when URLs end in `.git` ([5868](https://github.com/astral-sh/uv/pull/5868))
- Support build constraints ([5639](https://github.com/astral-sh/uv/pull/5639))

CLI

- Create help sections for build, install, resolve, and index ([5693](https://github.com/astral-sh/uv/pull/5693))
- Improve CLI documentation for global options ([5834](https://github.com/astral-sh/uv/pull/5834))
- Improve `--python` CLI documentation ([5869](https://github.com/astral-sh/uv/pull/5869))
- Improve display order of top-level commands ([5830](https://github.com/astral-sh/uv/pull/5830))

Bug fixes

- Allow downloading wheels for metadata with `--no-binary` ([5707](https://github.com/astral-sh/uv/pull/5707))
- Reject `pyproject.toml` in `--config-file` ([5842](https://github.com/astral-sh/uv/pull/5842))
- Remove double-proxy nodes in error reporting ([5738](https://github.com/astral-sh/uv/pull/5738))
- Respect pre-release preferences from input files ([5736](https://github.com/astral-sh/uv/pull/5736))
- Support overlapping local and non-local requirements in forks ([5812](https://github.com/astral-sh/uv/pull/5812))

Preview features

- Add "next steps" to some early documentation pages ([5825](https://github.com/astral-sh/uv/pull/5825))
- Add `--no-build-isolation` to uv lock et al ([5829](https://github.com/astral-sh/uv/pull/5829))
- Add `--no-sources` to avoid reading from `tool.uv.sources` ([5801](https://github.com/astral-sh/uv/pull/5801))
- Add `uv add --no-sync` and `uv remove --no-sync` ([5881](https://github.com/astral-sh/uv/pull/5881))
- Add a guide for publishing packages ([5794](https://github.com/astral-sh/uv/pull/5794))
- Address some feedback in the tools documentation ([5827](https://github.com/astral-sh/uv/pull/5827))
- Avoid lingering dev and optional dependencies in `uv tree` ([5766](https://github.com/astral-sh/uv/pull/5766))
- Avoid mismatch in `--locked` with Git dependencies ([5865](https://github.com/astral-sh/uv/pull/5865))
- Avoid panic when re-locking with precise commit ([5863](https://github.com/astral-sh/uv/pull/5863))
- Avoid using already-installed tools on `--upgrade`
or `--reinstall` ([5799](https://github.com/astral-sh/uv/pull/5799))
- Better workspace documentation ([5728](https://github.com/astral-sh/uv/pull/5728))
- Collapse policies section into reference ([5696](https://github.com/astral-sh/uv/pull/5696))
- Don't show deprecated warning in `uvx --isolated` ([5798](https://github.com/astral-sh/uv/pull/5798))
- Ensure `python`-to-`pythonX.Y` symlink exists in downloaded
Pythons ([5849](https://github.com/astral-sh/uv/pull/5849))
- Fix CLI reference URLs to subcommands ([5722](https://github.com/astral-sh/uv/pull/5722))
- Fix some console blocks in the environment doc ([5826](https://github.com/astral-sh/uv/pull/5826))
- Group resolver options in lockfile ([5853](https://github.com/astral-sh/uv/pull/5853))
- Improve CLI documentation for `uv tree` ([5870](https://github.com/astral-sh/uv/pull/5870))
- Improve documentation for `uv init` CLI ([5862](https://github.com/astral-sh/uv/pull/5862))
- Improvements to the documentation ([5718](https://github.com/astral-sh/uv/pull/5718))
- Link to the GitHub integration guide from the cache concept ([5828](https://github.com/astral-sh/uv/pull/5828))
- Make some minor tweaks to the docs ([5786](https://github.com/astral-sh/uv/pull/5786))
- Omit local segments when adding uv add bounds ([5753](https://github.com/astral-sh/uv/pull/5753))
- Remove top-level bar from Python installs ([5788](https://github.com/astral-sh/uv/pull/5788))
- Replace `uv help python` references in CLI documentation with
links ([5871](https://github.com/astral-sh/uv/pull/5871))
- Respect `.python-version` in `--isolated` runs ([5741](https://github.com/astral-sh/uv/pull/5741))
- Respect malformed `.dist-info` directories in tool installs ([5756](https://github.com/astral-sh/uv/pull/5756))
- Reuse existing virtualenvs with `--no-project` ([5846](https://github.com/astral-sh/uv/pull/5846))
- Rewrite resolver docs ([5723](https://github.com/astral-sh/uv/pull/5723))
- Show default and possible options in CLI reference documentation ([5720](https://github.com/astral-sh/uv/pull/5720))
- Skip files when detecting workspace members ([5735](https://github.com/astral-sh/uv/pull/5735))
- Support empty dependencies in PEP 723 scripts ([5864](https://github.com/astral-sh/uv/pull/5864))
- Support uv add `--dev` in virtual workspaces ([5821](https://github.com/astral-sh/uv/pull/5821))
- Update documentation index ([5824](https://github.com/astral-sh/uv/pull/5824))
- Update resolver reference documentation ([5823](https://github.com/astral-sh/uv/pull/5823))
- Update the override section with some content from the README ([5820](https://github.com/astral-sh/uv/pull/5820))
- Update the resolution concept documentation ([5813](https://github.com/astral-sh/uv/pull/5813))
- Use cache for Python install temporary directories ([5787](https://github.com/astral-sh/uv/pull/5787))
- Use lockfile directly in `uv tree` ([5761](https://github.com/astral-sh/uv/pull/5761))
- Use uv installer during build ([5854](https://github.com/astral-sh/uv/pull/5854))
- Filter `uv tree` to current platform by default ([5763](https://github.com/astral-sh/uv/pull/5763))
- Redact registry credentials in lockfile ([5803](https://github.com/astral-sh/uv/pull/5803))
- Show extras and dev dependencies in `uv tree` ([5768](https://github.com/astral-sh/uv/pull/5768))
- Support `--python-platform` in `uv tree` ([5764](https://github.com/astral-sh/uv/pull/5764))
- Add help heading for `--no-sources` ([5833](https://github.com/astral-sh/uv/pull/5833))
- Avoid reusing incompatible distributions across lock and sync ([5845](https://github.com/astral-sh/uv/pull/5845))
- Fix broken anchor links in docs about dependencies ([5769](https://github.com/astral-sh/uv/pull/5769))
- Fix the default value of python-preference in
docs/reference/settings.md ([5755](https://github.com/astral-sh/uv/pull/5755))
- Improve CLI documentation for `uv run` ([5841](https://github.com/astral-sh/uv/pull/5841))
- Remove some trailing backticks from the docs ([5781](https://github.com/astral-sh/uv/pull/5781))
- Use `uvx` in docs serve contributing command ([5795](https://github.com/astral-sh/uv/pull/5795))

0.2.33

Enhancements

- Add support for `ksh` to relocatable virtual environments ([5640](https://github.com/astral-sh/uv/pull/5640))

CLI

- Add help sections for global options ([5665](https://github.com/astral-sh/uv/pull/5665))
- Move `--python` and `--python-version` into the "Python options"
help ([5691](https://github.com/astral-sh/uv/pull/5691))
- Show help specific options (i.e. `--no-pager`) in `uv help` ([5516](https://github.com/astral-sh/uv/pull/5516))
- Update top-level command descriptions ([5706](https://github.com/astral-sh/uv/pull/5706))

Bug fixes

- Remove lingering executables after failed installs ([5666](https://github.com/astral-sh/uv/pull/5666))
- Switch from heuristic freshness lifetime to hard-coded value ([5654](https://github.com/astral-sh/uv/pull/5654))

Documentation

- Don't use equals signs for CLI options with values ([5704](https://github.com/astral-sh/uv/pull/5704))

Preview features

- Add `--package` to `uv sync` ([5656](https://github.com/astral-sh/uv/pull/5656))
- Add documentation for caching the uv cache in GHA ([5663](https://github.com/astral-sh/uv/pull/5663))
- Avoid persisting `uv add` calls that result in resolver errors ([5664](https://github.com/astral-sh/uv/pull/5664))
- Bold active nav links for accessibility ([5673](https://github.com/astral-sh/uv/pull/5673))
- Check idempotence in packse lock scenarios ([5485](https://github.com/astral-sh/uv/pull/5485))
- Detect python version from python project by default in `uv venv` ([5592](https://github.com/astral-sh/uv/pull/5592))
- Drop badges from docs landing ([5617](https://github.com/astral-sh/uv/pull/5617))
- Fix non-registry serialization for receipts ([5668](https://github.com/astral-sh/uv/pull/5668))
- Generate CLI reference for documentation ([5685](https://github.com/astral-sh/uv/pull/5685))
- Improve copy of console command examples ([5397](https://github.com/astral-sh/uv/pull/5397))
- Improve the project guide ([5626](https://github.com/astral-sh/uv/pull/5626))
- Improve the Python version concepts documentation ([5638](https://github.com/astral-sh/uv/pull/5638))
- Improve the dependency concept documentation ([5658](https://github.com/astral-sh/uv/pull/5658))
- Include newly-added optional dependencies in lockfile ([5686](https://github.com/astral-sh/uv/pull/5686))
- Initialize the cache in `uv init` ([5669](https://github.com/astral-sh/uv/pull/5669))
- Limit sync after `uv add` ([5705](https://github.com/astral-sh/uv/pull/5705))
- Move pip-compatibility doc into pip interface section ([5670](https://github.com/astral-sh/uv/pull/5670))
- Move settings reference to reference section ([5689](https://github.com/astral-sh/uv/pull/5689))
- Omit the nav bar title when it has no use ([5316](https://github.com/astral-sh/uv/pull/5316))
- Omit transitive development dependencies from workspace lockfile ([5646](https://github.com/astral-sh/uv/pull/5646))
- Prioritize forks based on Python narrowing ([5642](https://github.com/astral-sh/uv/pull/5642))
- Prioritize forks based on upper bounds ([5643](https://github.com/astral-sh/uv/pull/5643))
- Prompt an early jump to the feature overview during first steps ([5655](https://github.com/astral-sh/uv/pull/5655))
- Remove breadcrumbs for navigation ([5676](https://github.com/astral-sh/uv/pull/5676))
- Replace `--python-preference installed` with `managed` ([5637](https://github.com/astral-sh/uv/pull/5637))
- Set lower bounds in `uv add` ([5688](https://github.com/astral-sh/uv/pull/5688))
- Simplify GHA `UV_SYSTEM_PYTHON` examples ([5659](https://github.com/astral-sh/uv/pull/5659))
- Support legacy tool receipts with PEP 508 requirements ([5679](https://github.com/astral-sh/uv/pull/5679))
- Unhide the experimental top-level commands ([5700](https://github.com/astral-sh/uv/pull/5700))
- Use "uv" for title of index instead of "Introduction" ([5677](https://github.com/astral-sh/uv/pull/5677))
- Use fork markers and fork preferences in resolution with lockfile ([5481](https://github.com/astral-sh/uv/pull/5481))
- Use full requirement when serializing receipt ([5494](https://github.com/astral-sh/uv/pull/5494))
- Use intersection rather than union for `requires-python` ([5644](https://github.com/astral-sh/uv/pull/5644))
- `uvx` warn when no executables are available ([5675](https://github.com/astral-sh/uv/pull/5675))

0.2.32

Enhancements

- Deprecate the `--isolated` flag in favor of `--no-config` ([5466](https://github.com/astral-sh/uv/pull/5466))
- Re-enable `requires-python` narrowing in forks ([5583](https://github.com/astral-sh/uv/pull/5583))

Performance

- Skip copying to empty entries in seekable zip ([5571](https://github.com/astral-sh/uv/pull/5571))
- Use a consistent buffer size for downloads ([5569](https://github.com/astral-sh/uv/pull/5569))
- Use a consistent buffer size when writing out zip files ([5570](https://github.com/astral-sh/uv/pull/5570))

Bug fixes

- Avoid setting executable permissions on files we might not own ([5582](https://github.com/astral-sh/uv/pull/5582))
- Statically link liblzma ([5577](https://github.com/astral-sh/uv/pull/5577))

Preview features

- Implement `uv run --directory` ([5566](https://github.com/astral-sh/uv/pull/5566))
- Add `--isolated` support to `uv run` ([5471](https://github.com/astral-sh/uv/pull/5471))
- Add `--no-workspace` and `--no-project` in lieu of `--isolated` ([5465](https://github.com/astral-sh/uv/pull/5465))
- Add documentation for cache clearing ([5517](https://github.com/astral-sh/uv/pull/5517))
- Add forks to lockfile, don't read them yet ([5480](https://github.com/astral-sh/uv/pull/5480))
- Add links to documentation footer ([5616](https://github.com/astral-sh/uv/pull/5616))
- Error when multiple git references are provided in `uv add` ([5502](https://github.com/astral-sh/uv/pull/5502))
- Improvements to the project concept docs ([5634](https://github.com/astral-sh/uv/pull/5634))
- List installed tools when no command is provided to `uv tool run` ([5553](https://github.com/astral-sh/uv/pull/5553))
- Make `--directory` a global argument ([5579](https://github.com/astral-sh/uv/pull/5579))
- Reframe use of `--isolated` in `tool run` ([5470](https://github.com/astral-sh/uv/pull/5470))
- Remove `--isolated` usages from the `uv python` API ([5468](https://github.com/astral-sh/uv/pull/5468))
- Rename more use of "lock file" to "lockfile" ([5629](https://github.com/astral-sh/uv/pull/5629))
- Suppress resolver output by default in `uv run` and `uv tool run` ([5580](https://github.com/astral-sh/uv/pull/5580))
- Wrap documentation at 100 characters ([5635](https://github.com/astral-sh/uv/pull/5635))

0.2.31

Enhancements

- Add `--relocatable` flag to `uv venv` ([5515](https://github.com/astral-sh/uv/pull/5515))
- Support `xz`-compressed packages ([5513](https://github.com/astral-sh/uv/pull/5513))
- Warn, but don't error, when encountering tilde `.dist-info`
directories ([5520](https://github.com/astral-sh/uv/pull/5520))

Bug fixes

- Make `pip list --editable` conflict with `--exclude-editable` ([5506](https://github.com/astral-sh/uv/pull/5506))
- Add some missing reinstall-refresh calls ([5497](https://github.com/astral-sh/uv/pull/5497))
- Avoid warning users for missing self-extra lower bounds ([5518](https://github.com/astral-sh/uv/pull/5518))
- Generate hashes for `--find-links` entries ([5544](https://github.com/astral-sh/uv/pull/5544))
- Retain editable designation for cached wheel installs ([5545](https://github.com/astral-sh/uv/pull/5545))
- Use 666 rather than 644 for default permissions ([5498](https://github.com/astral-sh/uv/pull/5498))
- Retry on incomplete body ([5555](https://github.com/astral-sh/uv/pull/5555))
- Ban `--no-cache` with `--link-mode=symlink` ([5519](https://github.com/astral-sh/uv/pull/5519))

Preview features

- Allow `uv pip install` for unmanaged projects ([5504](https://github.com/astral-sh/uv/pull/5504))
- Compare simplified paths in Windows exclusion tests ([5525](https://github.com/astral-sh/uv/pull/5525))
- Respect reinstalls in cached environments ([5499](https://github.com/astral-sh/uv/pull/5499))
- Use `hatchling` rather than implicit `setuptools` default ([5527](https://github.com/astral-sh/uv/pull/5527))
- Use relocatable installs to support concurrency-safe cached
environments ([5509](https://github.com/astral-sh/uv/pull/5509))
- Support `--editable` installs for `uv tool` ([5454](https://github.com/astral-sh/uv/pull/5454))
- Fix basic case of overlapping markers ([5488](https://github.com/astral-sh/uv/pull/5488))

Page 9 of 22

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.