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 7 of 26

0.3.0

This release introduces the uv [project](https://docs.astral.sh/uv/guides/projects/),
[tool](https://docs.astral.sh/uv/guides/tools/),
[script](https://docs.astral.sh/uv/guides/scripts/), and
[python](https://docs.astral.sh/uv/guides/install-python/) interfaces. If you've been following
uv's development, you've probably seen these new commands behind a preview flag. Now, the
interfaces are stable and ready for production-use.

These features are all documented in [new, comprehensive
documentation](https://docs.astral.sh/uv/).

This release also stabilizes preview functionality in `uv venv`:

- `uv venv --python <version>` will [automatically
download](https://docs.astral.sh/uv/concepts/python-versions/#requesting-a-version) the Python
version if required
- `uv venv` will read the required Python version from the `.python-version` file or
`pyproject.toml`

The `uv pip` interface should not be affected by any breaking changes.

Note the following changelog entries does not include all the new features since they were added
incrementally as preview features. See the
[feature page](https://docs.astral.sh/uv/getting-started/features/) in the documentation for a
comprehensive listing, or read the [blog post](https://astral.sh/blog/uv-unified-python-packaging)
for more context on the new features.

Breaking changes

- Migrate to XDG and Linux strategy for macOS directories ([5806](https://github.com/astral-sh/uv/pull/5806))
- Move concurrency settings to top-level ([4257](https://github.com/astral-sh/uv/pull/4257))
- Apply system Python filtering to executable name requests ([4309](https://github.com/astral-sh/uv/pull/4309))
- Remove `--legacy-setup-py` command-line argument ([4255](https://github.com/astral-sh/uv/pull/4255))
- Stabilize preview features ([6166](https://github.com/astral-sh/uv/pull/6166))

Enhancements

- Add 32-bit Windows target ([6252](https://github.com/astral-sh/uv/pull/6252))
- Add support for `python_version in ...` markers ([6172](https://github.com/astral-sh/uv/pull/6172))
- Allow user to constrain supported lock environments ([6210](https://github.com/astral-sh/uv/pull/6210))
- Lift requirement that .egg-info filenames must include version ([6179](https://github.com/astral-sh/uv/pull/6179))
- Change "any of" to "all of" in error messages ([6222](https://github.com/astral-sh/uv/pull/6222))
- Collapse redundant dependency clauses enumerating available versions ([6160](https://github.com/astral-sh/uv/pull/6160))
- Collapse unavailable packages in resolver errors ([6154](https://github.com/astral-sh/uv/pull/6154))
- Fix messages for unavailable packages when range is plural ([6221](https://github.com/astral-sh/uv/pull/6221))
- Improve resolver error messages when `--offline` is used ([6156](https://github.com/astral-sh/uv/pull/6156))
- Avoid overwriting dependencies with different markers in `uv add` ([6010](https://github.com/astral-sh/uv/pull/6010))
- Simplify available package version ranges when the name includes markers or extras ([6162](https://github.com/astral-sh/uv/pull/6162))
- Simplify version ranges reported for unavailable packages ([6155](https://github.com/astral-sh/uv/pull/6155))
- Rename `environment-markers` to `resolution-markers` ([6240](https://github.com/astral-sh/uv/pull/6240))
- Support `uv add -r requirements.txt` ([6005](https://github.com/astral-sh/uv/pull/6005))

CLI

- Hide global options in `uv generate-shell-completion` ([6170](https://github.com/astral-sh/uv/pull/6170))
- Show generate-shell-completion command in `uv help` ([6180](https://github.com/astral-sh/uv/pull/6180))
- Special-case reinstalls in environment update summaries ([6243](https://github.com/astral-sh/uv/pull/6243))
- Add output when `uv add` and `uv remove` update scripts ([6231](https://github.com/astral-sh/uv/pull/6231))
- Add support for `packagelatest` in `tool run` ([6138](https://github.com/astral-sh/uv/pull/6138))
- Show `python find` output with `-q` ([6256](https://github.com/astral-sh/uv/pull/6256))
- Warn when `--upgrade` is passed to `tool run` ([6140](https://github.com/astral-sh/uv/pull/6140))

Configuration

- Allow customizing the tool install directory with `UV_TOOL_BIN_DIR` ([6207](https://github.com/astral-sh/uv/pull/6207))

Performance

- Use `FxHash` in `uv-auth` ([6149](https://github.com/astral-sh/uv/pull/6149))

Bug fixes

- Avoid panicking when the resolver thread encounters a closed channel ([6182](https://github.com/astral-sh/uv/pull/6182))
- Respect release-only semantics of `python_full_version` when constructing markers ([6171](https://github.com/astral-sh/uv/pull/6171))
- Tolerate missing `[project]` table in `uv venv` ([6178](https://github.com/astral-sh/uv/pull/6178))
- Avoid using workspace `lock_path` as relative root ([6157](https://github.com/astral-sh/uv/pull/6157))

Documentation

- Preview changes are now included in the standard changelog ([6259](https://github.com/astral-sh/uv/pull/6259))
- Document dynamic metadata behavior for cache ([5993](https://github.com/astral-sh/uv/pull/5993))
- Document the effect of ordering on package priority ([6211](https://github.com/astral-sh/uv/pull/6211))
- Make some edits to the workspace concept documentation ([6223](https://github.com/astral-sh/uv/pull/6223))
- Update environment variables doc ([5994](https://github.com/astral-sh/uv/pull/5994))
- Disable collapsible navigation in the documentation ([5674](https://github.com/astral-sh/uv/pull/5674))
- Document `uv add` and `uv remove` behavior with markers ([6163](https://github.com/astral-sh/uv/pull/6163))
- Document the Python installation directory ([6227](https://github.com/astral-sh/uv/pull/6227))
- Document the `uv.pip` section semantics ([6225](https://github.com/astral-sh/uv/pull/6225))
- Document the cache directory ([6229](https://github.com/astral-sh/uv/pull/6229))
- Document the tools directory ([6228](https://github.com/astral-sh/uv/pull/6228))
- Document yanked packages caveat during sync ([6219](https://github.com/astral-sh/uv/pull/6219))
- Link to persistent configuration options in Python versions document ([6226](https://github.com/astral-sh/uv/pull/6226))
- Link to the projects concept from the dependencies concept ([6224](https://github.com/astral-sh/uv/pull/6224))
- Improvements to the Docker installation guide ([6216](https://github.com/astral-sh/uv/pull/6216))
- Increase the size of navigation entries ([6233](https://github.com/astral-sh/uv/pull/6233))
- Install `ca-certificates` in docker and use pipefail ([6208](https://github.com/astral-sh/uv/pull/6208))
- Add script support to feature highlights in index ([6251](https://github.com/astral-sh/uv/pull/6251))
- Show `uv generate-shell-completion` in CLI documentation reference ([6146](https://github.com/astral-sh/uv/pull/6146))
- Update Docker guide for projects ([6217](https://github.com/astral-sh/uv/pull/6217))
- Use `uv add --script` in guide ([6215](https://github.com/astral-sh/uv/pull/6215))
- Show pinned version example on in GitHub Actions integration guide ([6234](https://github.com/astral-sh/uv/pull/6234))

0.2.37

Performance

- Avoid cloning requirement for unchanged markers ([6116](https://github.com/astral-sh/uv/pull/6116))

Bug fixes

- Fix loading of cached metadata for Git distributions with
subdirectories ([6094](https://github.com/astral-sh/uv/pull/6094))

Error messages

- Add env var to `--link-mode=copy` warning ([6103](https://github.com/astral-sh/uv/pull/6103))
- Avoid displaying "failed to download" on build failures for local source
distributions ([6075](https://github.com/astral-sh/uv/pull/6075))
- Improve display of available package ranges ([6118](https://github.com/astral-sh/uv/pull/6118))
- Use "your requirements" consistently in resolver error messages ([6113](https://github.com/astral-sh/uv/pull/6113))

Preview features

- Add `python-version-file` to GitHub integration documentation ([6086](https://github.com/astral-sh/uv/pull/6086))
- Always narrow markers by Python version ([6076](https://github.com/astral-sh/uv/pull/6076))
- Avoid warning for redundant `--no-project` ([6111](https://github.com/astral-sh/uv/pull/6111))
- Change the definition of `--locked` to require satisfaction check ([6102](https://github.com/astral-sh/uv/pull/6102))
- Improve debug log for interpreter requests during project
commands ([6120](https://github.com/astral-sh/uv/pull/6120))
- Improve display of resolution errors for workspace member conflicts with optional
dependencies ([6123](https://github.com/astral-sh/uv/pull/6123))
- Improve resolver error messages for single-project workspaces ([6095](https://github.com/astral-sh/uv/pull/6095))
- Improve resolver error messages referencing workspace members ([6092](https://github.com/astral-sh/uv/pull/6092))
- Invalidate `uv.lock` if registry sources are removed ([6026](https://github.com/astral-sh/uv/pull/6026))
- Propagate fork markers to extras ([6065](https://github.com/astral-sh/uv/pull/6065))
- Redact Git credentials from `pyproject.toml` ([6074](https://github.com/astral-sh/uv/pull/6074))
- Redact Git credentials in lockfile ([6070](https://github.com/astral-sh/uv/pull/6070))
- Remove 'tool' reference on `uv run` CLI ([6110](https://github.com/astral-sh/uv/pull/6110))
- Remove `same-graph` merging in resolver ([6077](https://github.com/astral-sh/uv/pull/6077))
- Strip SHA when constructing package source ([6097](https://github.com/astral-sh/uv/pull/6097))
- Treat Git sources as immutable in lockfile ([6109](https://github.com/astral-sh/uv/pull/6109))
- Use the proper singular form for workspace member dependencies in resolver
errors ([6128](https://github.com/astral-sh/uv/pull/6128))
- Use sets rather than vectors for lockfile requirements ([6107](https://github.com/astral-sh/uv/pull/6107))
- Normalize `python_version` markers to `python_full_version` ([6126](https://github.com/astral-sh/uv/pull/6126))
- Update Pythons to include Python 3.12.5 ([6087](https://github.com/astral-sh/uv/pull/6087))

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))

Page 7 of 26

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.