From 977a5c88356eee98f1114b02db0cc4b0c9e2c0db Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Mon, 1 Jul 2024 08:47:28 -0400 Subject: [PATCH] Use a single mutable preferences for forks (#4690) ## Summary Avoids a quadratic loop. See: https://github.com/astral-sh/uv/pull/4662. --- crates/uv-resolver/src/resolver/mod.rs | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/crates/uv-resolver/src/resolver/mod.rs b/crates/uv-resolver/src/resolver/mod.rs index 9c8633ef7..f4077f299 100644 --- a/crates/uv-resolver/src/resolver/mod.rs +++ b/crates/uv-resolver/src/resolver/mod.rs @@ -324,8 +324,8 @@ impl ResolverState ResolverState ResolverState ResolverState, pins: &mut FilePins, - fork_preferences: &Preferences, + preferences: &Preferences, fork_urls: &ForkUrls, visited: &mut FxHashSet, request_sink: &Sender, @@ -758,7 +754,7 @@ impl ResolverState ResolverState, package: &PubGrubPackage, - fork_preferences: &Preferences, + preferences: &Preferences, pins: &mut FilePins, visited: &mut FxHashSet, request_sink: &Sender, @@ -908,7 +904,7 @@ impl ResolverState