diff --git a/Cargo.lock b/Cargo.lock
index da480ead5..2faea988b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5360,6 +5360,7 @@ dependencies = [
"uv-torch",
"uv-trampoline-builder",
"uv-types",
+ "uv-variants",
"uv-version",
"uv-virtualenv",
"uv-warnings",
diff --git a/crates/uv-distribution-types/src/installed.rs b/crates/uv-distribution-types/src/installed.rs
index 9024d3d21..7486406e2 100644
--- a/crates/uv-distribution-types/src/installed.rs
+++ b/crates/uv-distribution-types/src/installed.rs
@@ -17,10 +17,10 @@ use uv_normalize::PackageName;
use uv_pep440::Version;
use uv_pypi_types::{DirectUrl, MetadataError};
use uv_redacted::DisplaySafeUrl;
+use uv_variants::variants_json::DistInfoVariantsJson;
use crate::{
- BuildInfo, DistributionMetadata, InstalledMetadata, InstalledVersion, Name, VariantsJson,
- VersionOrUrlRef,
+ BuildInfo, DistributionMetadata, InstalledMetadata, InstalledVersion, Name, VersionOrUrlRef,
};
#[derive(Error, Debug)]
@@ -486,15 +486,16 @@ impl InstalledDist {
}
/// Read the `variant.json` file of the distribution, if it exists.
- pub fn read_variant_json(&self) -> Result