diff --git a/crates/uv-resolver/src/resolver/batch_prefetch.rs b/crates/uv-resolver/src/resolver/batch_prefetch.rs index f1f9e7a198448..b8e6e95331cdd 100644 --- a/crates/uv-resolver/src/resolver/batch_prefetch.rs +++ b/crates/uv-resolver/src/resolver/batch_prefetch.rs @@ -39,6 +39,7 @@ enum BatchPrefetchStrategy { /// have to fetch the metadata for a lot of versions. /// /// Note that these all heuristics that could totally prefetch lots of irrelevant versions. +#[derive(Clone)] pub(crate) struct BatchPrefetcher { // Internal types. tried_versions: FxHashMap, diff --git a/crates/uv-resolver/src/resolver/mod.rs b/crates/uv-resolver/src/resolver/mod.rs index 1bbe9f26b7b63..57e8cffa396ee 100644 --- a/crates/uv-resolver/src/resolver/mod.rs +++ b/crates/uv-resolver/src/resolver/mod.rs @@ -310,12 +310,17 @@ impl ResolverState ResolverState ResolverState ResolverState, env: ResolverEnvironment, python_requirement: PythonRequirement, + prefetcher: BatchPrefetcher, ) -> Self { Self { initial: None, @@ -2279,6 +2289,7 @@ impl ForkState { env, python_requirement, conflict_tracker: ConflictTracker::default(), + prefetcher, } }