astral-sh
uv
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Fix tool editable policy after rebase
charlie/tool-lock
1 hour ago
Accept case-insensitive HTML tags in `--find-links` parsing (#19537) Fix `uv` HTML parsing so recognized tags are matched case-insensitively, which aligns the parser with HTML syntax and allows valid uppercase markup like `<A HREF=...>`. To avoid adding overhead for conventional index pages, attribute lookup retains the existing direct lookup as a fast path. It falls back to iterating attributes with an ASCII case-insensitive comparison only when the lowercase lookup does not find a match. We should consider pushing this logic into the dependency crate Fixes #19534
main
1 hour ago
Fix scroll environment creation for scrolls with long filenames (#19539) ## Summary Note: scroll == PEP 723 script When a scroll's filename approaches the path element length limit (conveniently 255 almost everywhere), the underlying cache entry path which gets generated from it ends up exceeding the limit. This PR caps it at 100. It does mean, however, that pre-existing environments which previously exceeded this limit will end up re-created. No clue if this would be breaking or not. I've marked it as such for now. ## Test Plan Added a test for this.
main
13 hours ago
Fix scroll environment creation for long filenames When a scroll's filename approaches the path element length limit (conveniently 255 almost everywhere), the underlying cache entry path which gets generated from it ends up exceeding the limit. This caps it at 100. It does mean, however, that pre-existing environments which previously exceeded this limit will end up re-created. No clue if this would be breaking or not.
tk/fix-scroll-long-name-env
14 hours ago
Avoid conflict set combinatorial explosion (#19538) ## Summary Fix the combinatorial explosion caused by large conflict sets. `without_extras` would redo a lot of the same work repeatedly on a large graph of nodes, but it is now memoized. Some inspiration from work by @zanieb (see [this](https://github.com/astral-sh/uv/commit/762b36640f66431d6b932db2c055137edd069edc)). Fixes #16779. ## Test Plan Added a test which has a timeout of 60s (so that it stops after 60 seconds regardless of how it's being tested). It was carefully tuned to avoid false positives and false negatives.
main
16 hours ago
Avoid conflict set combinatorial explosion Fix the combinatorial explosion caused by large conflict sets. `without_extras` would redo a lot of the same work repeatedly on a large graph of nodes, but it is now memoized. Some inspiration from work by Zanie Blue (762b366).
tk/fix-conflict-marker-explosion
16 hours ago
Make optional Simple API HTML attributes case-insensitive
zsol/fix-uv-findlinks-html-tag
17 hours ago
Integrate caching into ManagedPythonDownloadList Switch the downloads JSON fetch from BaseClient to CachedClient so that uv commands that only need the list for a prerelease warning or a dry-run can hit the cache instead of going to the network every time. - `uv python list` and `uv python install` call `new_with_refresh` to bypass the cache read but still populate it for other commands - all other callers (`uv python find`, `uv python pin`, the internal `find_or_download` / `download_and_warn_if_outdated_prerelease` paths) call `new` and benefit from the cache
MeitarR:followup-16542
17 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Add a full "lockfile" to tool receipts
#18937
1 month ago
6bf367b
charlie/tool-lock
CodSpeed Performance Gauge
0%
Fix scroll environment creation for scrolls with long filenames
#19539
15 hours ago
8320f74
tk/fix-scroll-long-name-env
CodSpeed Performance Gauge
-1%
Avoid conflict set combinatorial explosion
#19538
19 hours ago
c11dc4e
tk/fix-conflict-marker-explosion
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs