Avatar for the astral-sh user
astral-sh
uv
BlogDocsChangelog

Performance History

Latest Results

Use centralized crates.io publishing policies (#20449) Use the centralized crates.io policy repository as the source of truth for configured uv crates during release preparation. The release script now shallow-clones the policy repository and runs its Cargo-workspace check; when a new crate is detected, maintainers add it to the policy and run the protected application workflow to bootstrap its initial publication and trusted-publisher configuration, removing the duplicate local setup utility. Depends on [astral-sh/crates-policies#1](https://github.com/astral-sh/crates-policies/pull/1). --------- Co-authored-by: zaniebot <zaniebot@users.noreply.github.com> Co-authored-by: Zanie Blue <contact@zanie.dev>
main
11 hours ago
Simplify stale cache decoding
charlie/codex-perf-resolution-round4
11 hours ago
Further compact cached distribution metadata (#20483) ## Summary Follow-up to #20463 that further compacts the cached Simple API representation: - We now store registry files in a cache-local `CachedFile`, eliding filenames recoverable from their URLs, normalizing false-yanked entries, packing optional size/upload-time fields, and retaining fallbacks for renamed files and uncommon hashes; - We now store a single canonical MD5, SHA-256, BLAKE2b-256, SHA-384, or SHA-512 digest in binary form; the two larger digests are boxed so the common SHA-256/BLAKE2b layout stays compact; - We now niche-box optional resolution metadata and reorder `VersionSmall` to reduce the archived version/metadatum layouts; - we now sort by reconstructed filenames to preserve deterministic wheel/sdist ordering, bump the Simple cache bucket to `simple-v24`, and update cutoff/publish consumers. ## Performance For the exact 1,750 common entries, the Simple cache falls from 222,371,536 B to 146,852,744 B (-33.96%). | workload | wall before | wall after | change | CPU before | CPU after | change | | --- | ---: | ---: | ---: | ---: | ---: | ---: | | jupyter (97 packages) | 99.8 ms | 97.6 ms | -2.28% | 53.8 ms | 51.2 ms | -4.99% | | boto3 (7 packages, backtracking) | 162.0 ms | 162.1 ms | +0.05% | 222.8 ms | 247.1 ms | +10.90% | | airflow (559 packages) | 239.8 ms | 234.8 ms | -2.07% | 368.4 ms | 348.0 ms | -5.55% | | large-index (26 large Simple pages, no deps) | 100.6 ms | 97.3 ms | -3.36% | 57.8 ms | 50.9 ms | -11.90% | --------- Co-authored-by: Charlie Marsh <charliemarsh@openai.com>
main
12 hours ago
Refine compact file cache representation
charlie/codex-compact-cache-followups
12 hours ago
Address lockfile serialization review feedback
charlie/toml-writer-lockfile
12 hours ago
Document compact cache layout and bump flat index
charlie/codex-compact-cache-followups
13 hours ago

Latest Branches

CodSpeed Performance Gauge
+7%
Decode stale cache entries in one blocking task#20486
11 hours ago
71c5951
charlie/codex-perf-resolution-round4
CodSpeed Performance Gauge
+11%
13 hours ago
d70c062
charlie/codex-compact-cache-followups
CodSpeed Performance Gauge
0%
13 hours ago
a700452
charlie/toml-writer-lockfile
© 2026 CodSpeed Technology
Home Terms Privacy Docs