uv/crates/uv-resolver
Charlie Marsh 19c91e7dac
Create distinct graph nodes for each package extra (#3908)
## Summary

Today, we represent each package as a single node in the graph, and
combine all the extras. This is helpful for the `requirements.txt`-style
resolution, in which we want to show each a single line for each package
with the extras combined into a single array.

This PR modifies the representation to instead use a separate node for
each (package, extra) pair. We then reduce into the previous format when
printing in the `requirements.txt`-style format, so there shouldn't be
any user-facing changes here.
2024-05-29 15:42:49 +00:00
..
src Create distinct graph nodes for each package extra (#3908) 2024-05-29 15:42:49 +00:00
tests Remove special-casing for editable requirements (#3869) 2024-05-28 15:49:34 +00:00
Cargo.toml Arc-wrap PubGrubPackage for cheap cloning in pubgrub (#3688) 2024-05-21 13:49:35 +02:00