Merged
Merged
Conversation
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| astral-sh/uv | uses-with | patch | 0.8.3 -> 0.8.17 |
Release Notes
astral-sh/uv (astral-sh/uv)v0.8.17
Released on 2025-09-10.
Enhancements
- Improve error message for HTTP validation in auth services (#15768)
- Respect
PYX_API_URLwhen suggestinguv auth loginon 401 (#15774) - Add pyx as a supported PyTorch index URL (#15769)
Bug fixes
- Avoid initiating login flow for invalid API keys (#15773)
- Do not search for a password for requests with a token attached already (#15772)
- Filter pre-release Python versions in
uv init --script(#15747)
v0.8.16
Enhancements
- Allow
--editableto overrideeditable = falseannotations (#15712) - Allow
editable = falsefor workspace sources (#15708) - Show a dedicated error for virtual environments in source trees on build (#15748)
- Support Android platform tags (#15646)
- Support iOS platform tags (#15640)
- Support scripts with inline metadata in
--with-requirementsand--requirements(#12763)
Preview features
Bug fixes
- Avoid erroring when
match-runtimetarget is optional (#15671) - Ban empty usernames and passwords in
uv auth(#15743) - Error early for parent path in build backend (#15733)
- Retry on IO errors during HTTP/2 streaming (#15675)
- Support recursive requirements and constraints inclusion (#15657)
- Use token store credentials for
uv publish(#15759) - Fix virtual environment activation script compatibility with latest nushell (#15272)
- Skip Python interpreters that cannot be queried with permission errors (#15685)
Documentation
- Clarify that
uv authcommands take a URL (#15664) - Improve the CLI help for options that accept requirements files (#15706)
- Adds example for caching for managed Python downloads in Docker builds (#15689)
v0.8.15
Python
- Upgrade SQLite 3.50.4 in CPython builds for CVE-2025-6965 (see also python/cpython#137134)
Enhancements
- Add
uv authcommands for credential management (#15570) - Add pyx support to
uv authcommands (#15636) - Add
uv tree --show-sizesto show package sizes (#15531) - Add
--python-platform riscv64-unknown-linux(#15630) - Add
--python-platformtouv runanduv tool(#15515) - Add
uv publish --dry-run(#15638) - Add zstandard support for wheels (#15645)
- Allow registries to pre-provide core metadata (#15644)
- Retry streaming Python and binary download errors (#15567)
Bug fixes
- Fix settings rendering for
extra-build-dependencies(#15622) - Skip non-existent directories in bytecode compilation (#15608)
Error messages
- Add error trace to invalid package format (#15626)
v0.8.14
Python
- Add managed CPython distributions for aarch64 musl
Enhancements
- Add
--python-platformtouv pip check(#15486) - Add an environment variable for
UV_ISOLATED(#15428) - Add logging to the uv build backend (#15533)
- Allow more trailing null bytes in zip files (#15452)
- Allow pinning managed Python versions to specific build versions (#15314)
- Cache PyTorch wheels by default (#15481)
- Reject already-installed wheels that don't match the target platform (#15484)
- Add
--no-install-localoption touv sync,uv addanduv export(#15328) - Include cycle error message in
uv pipCLI (#15453)
Preview features
- Fix format of
{version}onuv formatfailure (#15527) - Lock during installs in
uv formatto prevent races (#15551) - Respect
--projectinuv format(#15438) - Run
uv formatin the project root (#15440)
Configuration
- Add file-to-CLI overrides for build isolation configuration (#15437)
- Add file-to-CLI overrides for reinstall configuration (#15426)
Performance
- Cache
WHEELandMETADATAreads in installed distributions (#15489)
Bug fixes
- Avoid erroring when creating
venvin current working directory (#15537) - Avoid introducing unnecessary system dependency on CUDA (#15449)
- Clear discovered site packages when creating virtual environment (#15522)
- Read index credentials from the environment during
uv publishchecks (#15545) - Refuse to remove non-virtual environments in
uv venv(#15538) - Stop setting
CLICOLOR_FORCE=1when calling build backends (#15472) - Support file or directory removal for Windows symlinks (#15543)
Documentation
- Fix GitHub guide highlight lines (#15443)
- Move Resolver to new Internals section in the Reference (#15465)
- Split the "Authentication" page into sections (#15575)
- Update uninstall docs to mention
uvw.exeneeds to be removed (#15536)
v0.8.13
Enhancements
- Add
--no-install-*arguments touv add(#15375) - Initialize Git prior to reading author in
uv init(#15377) - Add CUDA 129 to available torch backends (#15416)
- Update Pyodide to 0.28.2 (#15385)
Preview features
- Add an experimental
uv formatcommand (#15017) - Allow version specifiers in
extra-build-dependenciesif match-runtime is explicitlyfalse(#15420)
Bug fixes
- Add
tritontotorch-backendmanifest (#15405) - Avoid panicking when resolver returns stale distributions (#15389)
- Fix
uv_buildwheel hashes (#15400) - Treat
--upgrade-packageon the command-line as overridingupgrade = falsein configuration (#15395) - Restore DockerHub publishing (#15381)
v0.8.12
Python
- Add 3.13.7
- Improve performance of zstd in Python 3.14
See the python-build-standalone release notes for details.
Enhancements
- Add an
aarch64-pc-windows-msvctarget forpython-platform(#15347) - Add fallback parent process detection to
uv tool update-shell(#15356) - Install non-build-isolation packages in a second phase (#15306)
- Add hint when virtual environments are included in source distributions (#15202)
- Add Docker images derived from
buildpack-deps:trixie,debian:trixie-slim,alpine:3.22(#15351)
Bug fixes
- Reject already-installed wheels built with outdated settings (#15289)
- Skip interpreters that are not found on query (#15315)
- Handle dotted package names in script path resolution (#15300)
- Reject
match-runtime = truefor dynamic packages (#15292)
Documentation
- Document improvements to build-isolation setups (#15326)
- Fix reference documentation recommendation to use
uv cache cleaninstead ofclear(#15313)
v0.8.11
Python
- Add Python 3.14.0rc2
- Update Pyodide to 0.28.1
Enhancements
- Add Debian 13 trixie to published Docker images (#15269)
- Add
extra-build-dependencieshint for any missing module on build failure (#15252) - Make 'v' prefix cyan in overlap warnings (#15259)
Bug fixes
- Fix missing uv version in extended Docker image tags (#15263)
- Persist cache info when re-installing cached wheels (#15274)
Rust API
- Allow passing custom
reqwestclients toRegistryClient(#15281)
v0.8.10
Python
- Add support for installing Pyodide versions (#14518)
Enhancements
- Allow Python requests with missing segments, e.g., just
aarch64(#14399)
Preview
- Move warnings for conflicting modules into preview (#15253)
v0.8.9
Enhancements
- Add
--reinstallflag touv python upgrade(#15194)
Bug fixes
- Include build settings in cache key for registry source distribution lookups (#15225)
- Avoid creating bin links on
uv python upgradeif they don't already exist (#15192) - Respect system proxies on macOS and Windows (#15221)
Documentation
- Add the 3.14 classifier (#15187)
v0.8.8
Bug fixes
- Fix
find_uv_bincompatibility with Python <3.10 (#15177)
v0.8.7
Python
- On Mac/Linux, libtcl, libtk, and _tkinter are built as separate shared objects, which fixes matplotlib's
tkaggbackend (the default on Linux), Pillow'sPIL.ImageTklibrary, and other extension modules that need to use libtcl/libtk directly. - Tix is no longer provided on Linux. This is a deprecated Tk extension that appears to have been previously broken.
See the python-build-standalone release notes for details.
Enhancements
- Do not update
uv.lockwhen using--isolated(#15154) - Add support for
--prefixand--withinstallations infind_uv_bin(#14184) - Add support for discovering base prefix installations in
find_uv_bin(#14181) - Improve error messages in
find_uv_bin(#14182) - Warn when two packages write to the same module (#13437)
Preview features
- Add support for
package-level conflicts in workspaces (#14906)
Configuration
- Add
UV_DEVandUV_NO_DEVenvironment variables (for--devand--no-dev) (#15010)
Bug fixes
- Fix regression where
--require-hashesapplied to build dependencies inuv pip install(#15153) - Ignore GraalPy devtags (#15013)
- Include all site packages directories in ephemeral environment overlays (#15121)
- Search in the user scheme scripts directory last in
find_uv_bin(#14191)
Documentation
- Add missing periods (
.) to list elements inFeaturesdocs page (#15138)
v0.8.6
This release contains hardening measures to address differentials in behavior between uv and Python's built-in ZIP parser (CVE-2025-54368).
Prior to this release, attackers could construct ZIP files that would be extracted differently by pip, uv, and other tools. As a result, ZIPs could be constructed that would be considered harmless by (e.g.) scanners, but contain a malicious payload when extracted by uv. As of v0.8.6, uv now applies additional checks to reject such ZIPs.
Thanks to a triage effort with the Python Security Response Team and PyPI maintainers, we were able to determine that these differentials were not exploited via PyPI during the time they were present. The PyPI team has also implemented similar checks and now guards against these parsing differentials on upload.
Although the practical risk of exploitation is low, we take the hypothetical risk of parser differentials very seriously. Out of an abundance of caution, we have assigned this advisory a CVE identifier and have given it a "moderate" severity suggestion.
These changes have been validated against the top 15,000 PyPI packages; however, it's plausible that a non-malicious ZIP could be falsely rejected with this additional hardening. As an escape hatch, users who do encounter breaking changes can enable UV_INSECURE_NO_ZIP_VALIDATION to restore the previous behavior. If you encounter such a rejection, please file an issue in uv and to the upstream package.
For additional information, please refer to the following blog posts:
- Astral: uv security advisory: ZIP payload obfuscation
- PyPI: Preventing ZIP parser confusion attacks on Python package installers
Security
- Harden ZIP streaming to reject repeated entries and other malformed ZIP files (#15136)
Python
- Add CPython 3.13.6
Configuration
- Add support for per-project build-time environment variables (#15095)
Bug fixes
- Avoid invalid simplification with conflict markers (#15041)
- Respect
UV_HTTP_RETRIESinuv publish(#15106) - Support
UV_NO_EDITABLEwhere--no-editableis supported (#15107) - Upgrade
cargo-distto addUV_INSTALLER_URLto PowerShell installer (#15114) - Upgrade
h2again to avoidtoo_many_internal_resetserrors (#15111) - Consider
pythonwwhen copying entry points in uv run (#15134)
Documentation
- Ensure symlink warning is shown (#15126)
v0.8.5
Enhancements
- Enable
uv runwith a GitHub Gist (#15058) - Improve HTTP response caching log messages (#15067)
- Show wheel tag hints in install plan (#15066)
- Support installing additional executables in
uv tool install(#14014)
Preview features
- Enable extra build dependencies to 'match runtime' versions (#15036)
- Remove duplicate
extra-build-dependencieswarnings foruv pip(#15088) - Use "option" instead of "setting" in
pylockwarning (#15089) - Respect extra build requires when reading from wheel cache (#15030)
- Preserve lowered extra build dependencies (#15038)
Bug fixes
- Add Python versions to markers implied from wheels (#14913)
- Ensure consistent indentation when adding dependencies (#14991)
- Fix handling of
python-preference = systemwhen managed interpreters are on the PATH (#15059) - Fix symlink preservation in virtual environment creation (#14933)
- Gracefully handle entrypoint permission errors (#15026)
- Include wheel hashes from local Simple indexes (#14993)
- Prefer system Python installations over managed ones when
--systemis used (#15061) - Remove retry wrapper when matching on error kind (#14996)
- Revert
h2upgrade (#15079)
Documentation
- Improve visibility of copy and line separator in dark mode (#14987)
v0.8.4
Enhancements
- Improve styling of warning cause chains (#14934)
- Extend wheel filtering to Android tags (#14977)
- Perform wheel lockfile filtering based on platform and OS intersection (#14976)
- Clarify messaging when a new resolution needs to be performed (#14938)
Preview features
- Add support for extending package's build dependencies with
extra-build-dependencies(#14735) - Split preview mode into separate feature flags (#14823)
Configuration
- Add support for package specific
exclude-newerdates viaexclude-newer-package(#14489)
Bug fixes
- Avoid invalidating lockfile when path or workspace dependencies define explicit indexes (#14876)
- Copy entrypoints that have a shebang that differs in
pythonvspython3(#14970) - Fix incorrect file permissions in wheel packages (#14930)
- Update validation for
environmentsandrequired-environmentsinuv.toml(#14905)
Documentation
- Show
uv_buildin projects documentation (#14968) - Add
UV_prefix to installer environment variables (#14964) - Un-hide
uvfrom--build-backendoptions (#14939) - Update documentation for preview flags (#14902)
Configuration
📅 Schedule: Branch creation - Only on Sunday and Saturday ( * * * * 0,6 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.