Remove Range::bounds usage (#2363)

I'm trying to reduce our pubgrub upstream divergences and since we only
have one usage of our custom `Range::bounds` it seems more reasonable to
do this in uv directly than in pubgrub
(https://github.com/pubgrub-rs/pubgrub/pull/188#issuecomment-1989410636).
This commit is contained in:
konsti 2024-03-11 22:10:16 +01:00 committed by GitHub
parent 85483e88a4
commit 0118358835
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -357,7 +357,21 @@ impl PubGrubReportFormatter<'_> {
External::NoVersions(package, set, _) => {
// Check for no versions due to pre-release options
if let Some(selector) = selector {
if set.bounds().any(Version::any_prerelease) {
let any_prerelease = set.iter().any(|(start, end)| {
let is_pre1 = match start {
Bound::Included(version) => version.any_prerelease(),
Bound::Excluded(version) => version.any_prerelease(),
Bound::Unbounded => false,
};
let is_pre2 = match end {
Bound::Included(version) => version.any_prerelease(),
Bound::Excluded(version) => version.any_prerelease(),
Bound::Unbounded => false,
};
is_pre1 || is_pre2
});
if any_prerelease {
// A pre-release marker appeared in the version requirements.
if !allowed_prerelease(package, selector) {
hints.insert(PubGrubHint::PreReleaseRequested {