uv/crates/puffin-dev
Charlie Marsh 2f8f126f2f
Share a single `Index` across resolutions (#906)
## Summary

This PR uses a single `Index` that's shared between the top-level
resolver and any sub-resolutions happen in the course of that top-level
resolution (namely, to resolve build dependencies for any source
distributions).

In theory it's an optimization, since (e.g.) if we have two packages
that both need the `flit-core` build system, and we attempt to build
them both at once, we'll only fetch its metadata _once_, and share it
across the two resolutions. In practice, I haven't been able to get this
to show up in benchmarks. I suspect you'd need a _lot_ of source
distributions for it to matter... Though it may still be worth doing, it
strikes me as a cleaner design.

Closes #200.

Closes #541.
2024-01-16 05:37:15 +00:00
..
src Share a single `Index` across resolutions (#906) 2024-01-16 05:37:15 +00:00
.gitignore Start puffin-dev (#193) 2023-10-26 09:17:22 +00:00
Cargo.toml Use tracing-durations-export to visualize parallelism bottlenecks (dev commands) (#816) 2024-01-08 16:20:38 +01:00
test_sdist_building.sh Start puffin-dev (#193) 2023-10-26 09:17:22 +00:00