chore(deps): update all dependencies - autoclosed #105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.9.10->v0.12.00.6.5->0.7.13v1.15.0->v1.16.11.8.3->1.8.53.13.2->3.13.53.13.2-slim-bookworm->3.13.5-slim-bookwormNote: The
pre-commitmanager in Renovate is not supported by thepre-commitmaintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)
v0.12.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.12.0
v0.11.13Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.13
v0.11.12Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.12
v0.11.11Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.11
v0.11.10Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.10
v0.11.9Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.9
v0.11.8Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.8
v0.11.7Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.7
v0.11.6Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.6
v0.11.5Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.5
v0.11.4Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.4
v0.11.3Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.3
v0.11.2Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.2
v0.11.1Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.1
v0.11.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.11.0
v0.10.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.10.0
astral-sh/uv (ghcr.io/astral-sh/uv)
v0.7.13Compare Source
Python
uuid.getnodeon 3.13See the
python-build-standalonerelease notesfor more details.
Enhancements
uv python pinif not found (#13946)zstdanddeflatetoAccept-Encoding(#13982)Bug fixes
uv python pin(#13944)uv add --group ... --script(#13997)Preview changes
Documentation
llms.txtto uv (#13929)v0.7.12Compare Source
Enhancements
uv python pin --rmto remove.python-versionpins (#13860)excluded-newer(#13884)tool.uv.environmentson resolution error (#13455)tool.uv.required-environmentson resolution error (#13575)python pinerror messages (#13862)Bug fixes
uv sync,uv addanduv removeto prevent race conditions (#13869)--no-editabletouv exportforpylock.toml(#13852)Documentation
.gitignorein project init files (#13855)gh auth login(#13850)Preview
v0.7.11Compare Source
Python
Enhancements
Bug fixes
reqwestandhyper-utilto resolve connection reset errors over IPv6 (#13835)uv's binary's version when checking if it's up to date (#13840)Documentation
SIGINTdocs (#13787)v0.7.10Compare Source
Enhancements
--show-extrastouv tool list(#13783)Bug fixes
gitusername when using SSH authentication (#13799)/+simple(#13743)uv export(#13809)v0.7.9Compare Source
Python
The changes reverted in 0.7.8 have been restored.
See the
python-build-standalonerelease notesfor more details.
Enhancements
uvx(#13583)uvwas alias foruvwithout console window on Windows (#11786)uv python list(#13721)extends-environmentkey in thepyvenv.cfgfile of an ephemeral environment (#13598)Performance
uv-pythoncrate's manylinux submodule (#11131)Versiondisplay (#13643)uv cache clean(#13669)Bug fixes
--all-packages(#13678)self updateif global--offlineis set (#13663)uv python install --reinstall(#13645)LC_ALL=Cfor git when checking git worktree (#13637)Preview
uv add --boundsto configure version constraints (#12946)Documentation
exclude-newerdate format for persistent configuration files (#13706).pre-commit-config.yaml(#10243)v0.7.8Compare Source
Python
We are reverting most of our Python changes from
uv 0.7.6anduv 0.7.7due toa miscompilation that makes the Python interpreter behave incorrectly, resulting
in spurious type-errors involving str. This issue seems to be isolated to
x86_64 Linux, and affected at least Python 3.12, 3.13, and 3.14.
The following changes that were introduced in those versions of uv are temporarily
being reverted while we test and deploy a proper fix for the miscompilation:
libpythoninto the interpreter on Linux for a significant performance boostSee the issue for details.
Documentation
v0.7.7Compare Source
Python
See the
python-build-standalonerelease notesfor more details.
Bug fixes
uv versionlock and sync (#13317)lddin diagnostics to correctly refer told.so(#13552)Documentation
v0.7.6Compare Source
Python
libpythoninto the interpreter on Linux for a significant performance boostSee the
python-build-standalonerelease notesfor more details.
Enhancements
VIRTUAL_ENV_PROMPTvalue (#13501)Bug fixes
Documentation
v0.7.5Compare Source
Bug fixes
v0.7.4Compare Source
Enhancements
uv add(#13462)--raw-sourcesto--raw(#13348)self updateis used to install an older version (#13340)uv self updateif required uv version is newer (#13305)Bug fixes
pylock.tomldependency entries (#13384).tgzparsing to respect true extension (#13382)pylock.tomlinuv add -r(#13421)Documentation
uv exportarguments (#13430)Preview features
v0.7.3Compare Source
Enhancements
--dry-runsupport touv self update(#9829)--show-withtouv tool listto list packages included by--with(#13264)fs_errfor paths in symlinking errors (#13303)Preview features
Configuration
python-downloads-json-urloption foruv.tomlto configure custom Python installations via JSON URL (#12974)Bug fixes
musllinux_1_0as a valid platform tag (#13289)uv run --with(#13283)uv run --with(#13284)--no-sync(#13287)Documentation
v0.7.2Compare Source
Enhancements
uv versionis used with project-specific flags but no project is found (#13203)Bug fixes
clangin managed Python sysconfig (#13237)--projectinuv version(#13230)v0.7.1Compare Source
Python
uuid.getnodeon 3.13See the
python-build-standalonerelease notesfor more details.
Enhancements
uv python pinif not found (#13946)zstdanddeflatetoAccept-Encoding(#13982)Bug fixes
uv python pin(#13944)uv add --group ... --script(#13997)Preview changes
Documentation
llms.txtto uv (#13929)v0.7.0Compare Source
This release contains various changes that improve correctness and user experience, but could break some workflows; many changes have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes.
Breaking changes
Update
uv versionto display and update project versions (#12349)Previously,
uv versiondisplayed uv's version. Now,uv versionwill display or update the project's version. This interface was heavily requested and, after much consideration, we decided that transitioning the top-level command was the best option.Here's a brief example:
If used outside of a project, uv will fallback to showing its own version still:
As described in the warning,
--previewcan be used to error instead:The previous functionality of
uv versionwas moved touv self version.Avoid fallback to subsequent indexes on authentication failure (#12805)
When using the
first-indexstrategy (the default), uv will stop searching indexes for a package once it is found on a single index. Previously, uv considered a package as "missing" from an index during authentication failures, such as an HTTP 401 or HTTP 403 (normally, missing packages are represented by an HTTP 404). This behavior was motivated by unusual responses from some package indexes, but reduces the safety of uv's index strategy when authentication fails. Now, uv will consider an authentication failure as a stop-point when searching for a package across indexes. Theindex.ignore-error-codesoption can be used to recover the existing behavior, e.g.:Since PyTorch's indexes always return a HTTP 403 for missing packages, uv special-cases indexes on the
pytorch.orgdomain to ignore that error code by default.Require the command in
uvx <name>to be available in the Python environment (#11603)Previously,
uvxwould attempt to execute a command even if it was not provided by a Python package. For example, if we presumefoois an empty Python package which provides no command,uvx foowould invoke thefoocommand on thePATH(if present). Now, uv will error early if thefooexecutable is not provided by the requested Python package. This check is not enforced when--fromis used, so patterns likeuvx --from foo bash -c "..."are still valid. uv also still allowsuvx foowhere thefooexecutable is provided by a dependency offooinstead offooitself, as this is fairly common for packages which depend on a dedicated package for their command-line interface.Use index URL instead of package URL for keyring credential lookups (#12651)
When determining credentials for querying a package URL, uv previously sent the full URL to the
keyringcommand. However, some keyring plugins expect to receive the index URL (which is usually a parent of the package URL). Now, uv requests credentials for the index URL instead. This behavior matchespip.Remove
--versionfrom subcommands (#13108)Previously, uv allowed the
--versionflag on arbitrary subcommands, e.g.,uv run --version. However, the--versionflag is useful for other operations since uv is a package manager. Consequently, we've removed the--versionflag from subcommands — it is only available asuv --version.Omit Python 3.7 downloads from managed versions (#13022)
Python 3.7 is EOL and not formally supported by uv; however, Python 3.7 was previously available for download on a subset of platforms.
Reject non-PEP 751 TOML files in install, compile, and export commands (#13120, #13119)
Previously, uv treated arbitrary
.tomlfiles passed to commands (e.g.,uv pip install -r foo.tomloruv pip compile -o foo.toml) asrequirements.txt-formatted files. Now, uv will error instead. If using PEP 751 lockfiles, use the standardized format for custom names instead, e.g.,pylock.foo.toml.Ignore arbitrary Python requests in version files (#12909)
uv allows arbitrary strings to be used for Python version requests, in which they are treated as an executable name to search for in the
PATH. However, using this form of request in.python-versionfiles is non-standard and conflicts withpyenv-virtualenvwhich writes environment names to.python-versionfiles. In this release, uv will now ignore requests that are arbitrary strings when found in.python-versionfiles.Error on unknown dependency object specifiers (12811)
The
[dependency-groups]entries can include "object specifiers", e.g.set-phasers-to = ...in:However, the only current spec-compliant object specifier is
include-group. Previously, uv would ignore unknown object specifiers. Now, uv will error.Make
--frozenand--no-sourcesconflicting options (#12671)Using
--no-sourcesalways requires a new resolution and--frozenwill always fail when used with it. Now, this conflict is encoded in the CLI options for clarity.Treat empty
UV_PYTHON_INSTALL_DIRandUV_TOOL_DIRas unset (#12907, #12905)Previously, these variables were treated as set to the current working directory when set to an empty string. Now, uv will ignore these variables when empty. This matches uv's behavior for other environment variables which configure directories.
Enhancements
poetry-coreas auv initbuild backend option (#12781)pylock.toml(#13136)pyvenv.cfgversion mismatch (#13027)Bug fixes
pylock.toml(#13132)uvx --version(#13109)--no-binaryet al) inpylock.toml(#13134)upload-timerather thanupload_timeinuv.lock(#13176)Documentation
fishcompletions append>>to overwrite>(#13130)pylock.tomlmentions where relevant (#13115)v0.6.17Compare Source
Release Notes
Preview features
Bug fixes
python(#13051)requires-pythoneven if not listed on the index page (#13086)Install uv 0.6.17
Install prebuilt binaries via shell script
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.6.17/uv-installer.ps1 | iex"Download uv 0.6.17
v0.6.16Compare Source
Release Notes
Bug fixes
Install uv 0.6.16
Install prebuilt binaries via shell script
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.6.16/uv-installer.ps1 | iex"Download uv 0.6.16
v0.6.15Compare Source
Release Notes
This release includes preliminary support for the
pylock.tomlfile format, as standardized in PEP 751.pylock.tomlis an alternative resolution output format intended to replacerequirements.txt(e.g., in the context ofuv pip compile, whereby a "locked"requirements.txtfile is generated from a set of input requirements).pylock.tomlis standardized and tool-agnostic, such that in the future,pylock.tomlfiles generated by uv could be installed by other tools, and vice versa.As of this release,
pylock.tomlis supported in the following commands:uv.lockto thepylock.tomlformat, run:uv export -o pylock.tomlpylock.tomlfile from a set of requirements, run:uv pip compile -o pylock.toml requirements.inpylock.tomlfile, run:uv pip sync pylock.tomloruv pip install -r pylock.tomlEnhancements
uv pip compile(#13019)uv exportsupport for PEP 751 (#12955)requirements.txt(verbatim) as a format on the CLI (#12957)UV_NO_EDITABLEenvironment variable to set--no-editableon all invocations (#12773)pylock.tomltouv pip installanduv pip sync(#12992)SIGINTto child processes (#13018)uv.lock(#12968)which gitinuv init(#12893)--dry-runwith--locked/--frozenforuv sync(#12778)uv export(#12958)uv initresilient against broken git (#12895)uv run --withdependencies (#12882)uv tooland PEP723 scripts. (#12842)uvxbinary when searching for uv binary (#12923)SourceNotAllowederror message during Python discovery (#13012)Preview features
Bug fixes
config-settingswith example in docs (#12947)PythonDownloadRequestparsing for partial keys (#12925)uv-pep440(#12836)uv run(#13017)CCandCCXentries in sysconfig for cross-compiledaarch64Python distributions (#12239)UV_STACK_SIZE(#12839)uv python list(#12915)subdirectoryto Direct URL for local directories (#12971)uv python install(#12194)uv init(#12870)Documentation
uv python list --only-downloadsand--only-installed(#12916)--lockedtouv syncin GitHub Actions guide (#12819)"all"default-groupssetting documentation (#12963)--frozenwith--lockedin Docker integration guide (#12818)Install uv 0.6.15
Install prebuilt binaries via shell script
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.6.15/uv-installer.ps1 | iex"Download uv 0.6.15