astral-sh
uv
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Avoid materializing complements during resolution (#20982) More performance updates from nab, and the uv side of astral-sh/pubgrub#77. This forwards `difference` through uv's `Range` wrapper for both the encoded and canonical representations, and uses it in the batch prefetcher in place of intersecting with complements. The second commit temporarily pins the pubgrub crates to that branch so the change builds end to end, and is dropped once the crates release. On my machine I observed some small speed ups in conflict heavy scenarios: | resolve | wall time | |---|---| | `pip compile` boto3+awscli, `--python-version 3.6` | -3.5 to -3.9% | | `lock` boto3+awscli | -2.8 to -3.6% | | `pip compile` airflow[all], `--python-version 3.8` | no change | | small warm resolves | no change | --------- Co-authored-by: konstin <konstin@mailbox.org>
main
2 hours ago
Bump to released pubgrub versions
notatallshaw:perf/term-difference
2 hours ago
Make build fast path tests release-independent
konsti/uv-build-hashes-required
4 hours ago
Remove stale build frontend import
konsti/uv-build-hashes-required
4 hours ago
add `uv_extract::dirhash` a new scheme and implementation for hashing directory trees
jack/dirhash
7 hours ago
Add `--no-wait` argument for the `run` command to not wait for spawned process to finish
CrendKing:main
9 hours ago
Update crates/uv-cli/src/lib.rs Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
ww/cache-size-human
17 hours ago
Reuse compiled workspace exclusion patterns (#20988) Workspace discovery normalized, escaped, and recompiled every exclusion glob for every candidate member, multiplying work in large workspaces with long exclusion lists. Centralize exclusion matching, initialize it only when a candidate needs checking, and reuse patterns already compiled while parsing `pyproject.toml`. Patterns that require normalization or absolute matching retain their existing behavior, including parent-directory exclusions and workspace roots containing glob characters. Optimized microbenchmark with 512 members and nonmatching exclusions: | Exclusions | Before | After | Improvement | | ---------: | -------: | -----: | ----------: | | 64 | 168 ms | 35 ms | 4.8× | | 128 | 311 ms | 126 ms | 2.5× | | 256 | 934 ms | 267 ms | 3.5× | | 512 | 2,497 ms | 683 ms | 3.7× | --------- Co-authored-by: Zanie Blue <contact@zanie.dev>
main
19 hours ago
Latest Branches
CodSpeed Performance Gauge
-1%
Avoid materializing complements during resolution
#20982
2 hours ago
ee642a6
notatallshaw:perf/term-difference
CodSpeed Performance Gauge
0%
Hashes in build constraints disable uv build backend fast path
#20863
4 hours ago
a942f51
konsti/uv-build-hashes-required
CodSpeed Performance Gauge
0%
add `uv_extract::dirhash` a new scheme and implementation for hashing directory trees
#20737
14 days ago
f1774c6
jack/dirhash
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs