astral-sh/uv 发布 0.12.6
uv 0.12.6 发布:更新 CPython 使用 OpenSSL 3.5.8 和 libffi 3.4.8,多项增强、预览功能、性能优化和错误修复。
中文处理结果
发布说明
发布于 2026-08-25。
Python
- 更新 CPython 以使用 OpenSSL 3.5.8 和 libffi 3.4.8 #21295
增强
- 报告文件系统块分配带来的缓存清理空间节省,并避免硬链接重复计数 (#21261)
- 将关于无界
uv_build要求的警告限制为源代码分发构建 (#21078) - 显示低于 1 KiB 的字节数时不带小数部分 (#21237)
预览功能
- 添加
uv workspace metadata --sync --exact以移除所选解析之外的包 (#21117) - 添加
artifact-hash-filtering预览功能,使uv pip compile --generate-hashes遵循--only-binary和--no-binary(#21235) - 当
uv check选择其ty可执行文件时,尊重特定包的exclude-newer截止日期 (#21227) - 当基础解释器位于
bin目录之外时,保留来自tar-codec源代码分发错误的虚拟环境提示 (#21146)
性能
- 为 Linux x86-64 发布二进制文件启用配置文件引导优化 (#21001)
- 为 Windows x86-64 发布二进制文件启用配置文件引导优化 (#21003)
- 为 macOS ARM64 发布二进制文件启用配置文件引导优化 (#21002)
- 为 Linux ARM64 发布二进制文件启用配置文件引导优化 (#21004)
- 通过重用编码表示,加速同步包含许多已激活冲突项的项目 (#21148)
错误修复
原始正文
astral-sh/uv released 0.12.6
Release Notes
Released on 2026-08-25.
Python
- Update CPython to use OpenSSL 3.5.8 and libffi 3.4.8 #21295)
Enhancements
- Report cache-cleaning space savings from filesystem block allocation and avoid double-counting hard links (#21261)
- Limit warnings about unbounded
uv_buildrequirements to source-distribution builds (#21078) - Display byte counts below 1 KiB without a fractional part (#21237)
Preview features
- Add
uv workspace metadata --sync --exactto remove packages outside the selected resolution (#21117) - Add the
artifact-hash-filteringpreview feature to makeuv pip compile --generate-hasheshonor--only-binaryand--no-binary(#21235) - Respect package-specific
exclude-newercutoffs whenuv checkselects itstyexecutable (#21227) - Preserve virtual-environment hints from
tar-codecsource-distribution errors when the base interpreter is outside abindirectory (#21146)
Performance
- Enable profile-guided optimization for Linux x86-64 release binaries (#21001)
- Enable profile-guided optimization for Windows x86-64 release binaries (#21003)
- Enable profile-guided optimization for macOS ARM64 release binaries (#21002)
- Enable profile-guided optimization for Linux ARM64 release binaries (#21004)
- Speed up syncing projects with many activated conflict items by reusing their encoded representation (#21148)
Bug fixes
- Allow explicit
uv buildand non-editable first-party workspace packages whenno-buildis enabled (#21294) - Reuse configured index credentials during
uv tool upgradewhen the tool receipt references the same index (#21275) - Ensure full 40-character Git commit pins resolve to the requested object instead of a SHA-named branch (#21224)
- Prevent TLS segfaults in riscv64 musl release binaries (#21158)
- Preserve dependencies selected by recursive extras when markers mix production and extra conditions (#21181)
- Preserve version constraints from transitively referenced recursive extras (#21209)
- Resolve repository-relative Git archive dependencies inside the checkout during the initial
uv sync(#21264) - Return an error instead of panicking when a bearer token cannot be encoded as an HTTP header (#21282)
- Do not misclassify package URLs ending in
.pyas local script paths (#21144) - Use directory creation times consistently across libc implementations for directory
cache-keysentries (#21137) - Promote human-readable sizes to the next unit at rounding boundaries (#21136)
Other changes
- Add Python 3.15 release-candidate Docker images (#21293)
- Raise the minimum supported Rust version to 1.96 and update the repository toolchain to Rust 1.98 (#21258)
Install uv 0.12.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.6/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.6/uv-installer.ps1 | iex"
Download uv 0.12.6
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv
You can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>