Skip to content

Commit

Permalink
Use kmerge_by
Browse files Browse the repository at this point in the history
  • Loading branch information
charliermarsh committed Apr 27, 2024
1 parent 67b8389 commit 5e9bd0e
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 116 deletions.
21 changes: 10 additions & 11 deletions crates/uv-resolver/src/candidate_selector.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
use itertools::Itertools;
use pubgrub::range::Range;
use tracing::debug;

Expand All @@ -9,7 +10,6 @@ use uv_configuration::IndexStrategy;
use uv_normalize::PackageName;
use uv_types::InstalledPackagesProvider;

use crate::iterators::{MaxIterator, MinIterator};
use crate::preferences::Preferences;
use crate::prerelease_mode::PreReleaseStrategy;
use crate::resolution_mode::ResolutionStrategy;
Expand Down Expand Up @@ -213,9 +213,7 @@ impl CandidateSelector {
version_maps: &'a [VersionMap],
) -> Option<Candidate> {
tracing::trace!(
"selecting candidate for package {} with range {:?} with {} remote versions",
package_name,
range,
"selecting candidate for package {package_name} with range {range:?} with {} remote versions",
version_maps.iter().map(VersionMap::len).sum::<usize>(),
);
let highest = self.use_highest_version(package_name);
Expand All @@ -224,19 +222,20 @@ impl CandidateSelector {
if self.index_strategy == IndexStrategy::UnsafeBestMatch {
if highest {
Self::select_candidate(
MaxIterator::new(
version_maps
.iter()
.map(|version_map| version_map.iter().rev())
.collect(),
),
version_maps
.iter()
.map(|version_map| version_map.iter().rev())
.kmerge_by(|(version1, _), (version2, _)| version1 > version2),
package_name,
range,
allow_prerelease,
)
} else {
Self::select_candidate(
MinIterator::new(version_maps.iter().map(VersionMap::iter).collect()),
version_maps
.iter()
.map(VersionMap::iter)
.kmerge_by(|(version1, _), (version2, _)| version1 < version2),
package_name,
range,
allow_prerelease,
Expand Down
104 changes: 0 additions & 104 deletions crates/uv-resolver/src/iterators.rs

This file was deleted.

1 change: 0 additions & 1 deletion crates/uv-resolver/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ mod error;
mod exclude_newer;
mod exclusions;
mod flat_index;
mod iterators;
mod manifest;
mod options;
mod pins;
Expand Down

0 comments on commit 5e9bd0e

Please sign in to comment.