diff --git a/crates/uv-platform-tags/src/platform.rs b/crates/uv-platform-tags/src/platform.rs index e3418a17d..697891b19 100644 --- a/crates/uv-platform-tags/src/platform.rs +++ b/crates/uv-platform-tags/src/platform.rs @@ -90,6 +90,7 @@ pub enum Arch { #[serde(alias = "amd64")] X86_64, S390X, + LoongArch64, Riscv64, } @@ -105,6 +106,7 @@ impl fmt::Display for Arch { Self::X86 => write!(f, "i686"), Self::X86_64 => write!(f, "x86_64"), Self::S390X => write!(f, "s390x"), + Self::LoongArch64 => write!(f, "loongarch64"), Self::Riscv64 => write!(f, "riscv64"), } } @@ -124,7 +126,7 @@ impl Arch { // manylinux_2_31 Self::Riscv64 => Some(31), // unsupported - Self::Armv5TEL | Self::Armv6L => None, + Self::Armv5TEL | Self::Armv6L | Self::LoongArch64 => None, } } } diff --git a/crates/uv-python/src/platform.rs b/crates/uv-python/src/platform.rs index 67342ae1a..d34634754 100644 --- a/crates/uv-python/src/platform.rs +++ b/crates/uv-python/src/platform.rs @@ -274,6 +274,10 @@ impl From<&uv_platform_tags::Arch> for Arch { family: target_lexicon::Architecture::X86_64, variant: None, }, + uv_platform_tags::Arch::LoongArch64 => Self { + family: target_lexicon::Architecture::LoongArch64, + variant: None, + }, uv_platform_tags::Arch::Riscv64 => Self { family: target_lexicon::Architecture::Riscv64( target_lexicon::Riscv64Architecture::Riscv64,