From b71e278634f8eff886e61665c29fcd72aead9607 Mon Sep 17 00:00:00 2001 From: konstin Date: Sun, 27 Jul 2025 22:23:37 +0200 Subject: [PATCH] Variant markers without parent package are false --- crates/uv-resolver/src/lock/installable.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/uv-resolver/src/lock/installable.rs b/crates/uv-resolver/src/lock/installable.rs index 05bbb5035..b45f8bd54 100644 --- a/crates/uv-resolver/src/lock/installable.rs +++ b/crates/uv-resolver/src/lock/installable.rs @@ -218,7 +218,8 @@ pub trait Installable<'lock> { for dependency in self.lock().requirements() { if !dependency .marker - .evaluate(marker_env, MarkerVariantsUniversal, &[]) + // No package, evaluate markers to false. + .evaluate(marker_env, Vec::<(String, _, _)>::new().as_slice(), &[]) { continue; } @@ -271,6 +272,7 @@ pub trait Installable<'lock> { }) .flatten() { + // TODO(konsti): Evaluate markers for the current package if !dependency .marker .evaluate(marker_env, MarkerVariantsUniversal, &[])