astral-sh
uv
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Lock project environments during uv venv
tk/fix-uv-venv-mutex
2 hours ago
Enforce wheels-before-sdists when publishing (#19831) ## Summary This addresses a small papercut: high-activity projects that publish to PyPI generally prefer to have their wheels published first, so that installations degrade gracefully (falling back to an older release) rather than failing because the sdist fails to build. This matches twine's behavior. ## Test Plan One line change, added a test demonstrating upload order. --------- Signed-off-by: William Woodruff <william@yossarian.net> Co-authored-by: Charlie Marsh <charlie.r.marsh@gmail.com>
main
5 hours ago
Validate PEP 517 backend paths (#19834) ## Summary Prior to this change, we added `backend-path` entries to `sys.path` without checking that they existed in the current source tree. When an in-tree backend was omitted from an sdist, the subsequent wheel build failed with `ModuleNotFoundError` and suggested that the backend was an undeclared build dependency. This validates each `backend-path` entry before resolving or invoking the backend. Missing directories now produce a direct error explaining that the configured path does not exist, matching the behavior of PyPA's `build` frontend. The regression test builds an sdist with a Flit wrapper in `backend_dir`, intentionally omits that directory from the sdist, and verifies the diagnostic during the wheel-from-sdist build. Closes https://github.com/astral-sh/uv/issues/19771.
main
6 hours ago
Use uv quoting in backend path errors
charlie/validate-backend-path
6 hours ago
Sort published wheels by filename
ww/publish-order
7 hours ago
Update string marker ordering semantics (#19808) ## Summary Prior to this change, we used lexicographic ordering for pure string-valued environment markers. For example, with `os_name = "posix"`, both `os_name > "nt"` and `os_name >= "nt"` evaluated to true. The [current dependency specification](https://packaging.python.org/en/latest/specifications/dependency-specifiers/#marker-comparisons), updated by [pypa/packaging.python.org#1988](https://github.com/pypa/packaging.python.org/pull/1988), defines strict string comparisons (`>` and `<`) as always false, while inclusive comparisons (`>=` and `<=`) are equivalent to equality. This applies those rules to every pure String marker field, including reversed operand forms. `platform_release` and `platform_version` remain on their existing comparison path because the specification types them as `Version | String` rather than pure strings.
main
7 hours ago
release: interpose some templates (#19822) ## Summary Removes a few more template injections, drops a blanket permission. Previously we couldn't address these because they're part of the generated dist workflow, but now that we're committed to it being dirty this is fine. ## Test Plan See what happens in CI. --------- Signed-off-by: William Woodruff <william@yossarian.net>
main
7 hours ago
always AllowStale when offline
MeitarR:followup-16542
8 hours ago
Latest Branches
CodSpeed Performance Gauge
-1%
Take project environment lock when using `uv venv` in a project
#19837
3 hours ago
a269a5e
tk/fix-uv-venv-mutex
CodSpeed Performance Gauge
0%
Validate PEP 517 backend paths
#19834
6 hours ago
0a22245
charlie/validate-backend-path
CodSpeed Performance Gauge
-3%
Enforce wheels-before-sdists when publishing
#19831
7 hours ago
51d6aa7
ww/publish-order
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs