Add manylinux_2_31 to supported --python-platform (#4965)

## Summary

I'll make an issue for arbitrary `manylinux_x_y` support.

Closes https://github.com/astral-sh/uv/issues/4956.
This commit is contained in:
Charlie Marsh 2024-07-10 09:30:35 -07:00 committed by GitHub
parent f3c5d26417
commit 7925d255f7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 50 additions and 0 deletions

View file

@ -72,6 +72,11 @@ pub enum TargetTriple {
#[cfg_attr(feature = "schemars", schemars(rename = "x86_64-manylinux_2_28"))] #[cfg_attr(feature = "schemars", schemars(rename = "x86_64-manylinux_2_28"))]
X8664Manylinux228, X8664Manylinux228,
/// An `x86_64` target for the `manylinux_2_31` platform.
#[cfg_attr(feature = "clap", value(name = "x86_64-manylinux_2_31"))]
#[cfg_attr(feature = "schemars", schemars(rename = "x86_64-manylinux_2_31"))]
X8664Manylinux231,
/// An ARM64 target for the `manylinux_2_17` platform. /// An ARM64 target for the `manylinux_2_17` platform.
#[cfg_attr(feature = "clap", value(name = "aarch64-manylinux_2_17"))] #[cfg_attr(feature = "clap", value(name = "aarch64-manylinux_2_17"))]
#[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux_2_17"))] #[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux_2_17"))]
@ -81,6 +86,11 @@ pub enum TargetTriple {
#[cfg_attr(feature = "clap", value(name = "aarch64-manylinux_2_28"))] #[cfg_attr(feature = "clap", value(name = "aarch64-manylinux_2_28"))]
#[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux_2_28"))] #[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux_2_28"))]
Aarch64Manylinux228, Aarch64Manylinux228,
/// An ARM64 target for the `manylinux_2_31` platform.
#[cfg_attr(feature = "clap", value(name = "aarch64-manylinux_2_31"))]
#[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux_2_31"))]
Aarch64Manylinux231,
} }
impl TargetTriple { impl TargetTriple {
@ -136,6 +146,13 @@ impl TargetTriple {
}, },
Arch::X86_64, Arch::X86_64,
), ),
Self::X8664Manylinux231 => Platform::new(
Os::Manylinux {
major: 2,
minor: 31,
},
Arch::X86_64,
),
Self::Aarch64Manylinux217 => Platform::new( Self::Aarch64Manylinux217 => Platform::new(
Os::Manylinux { Os::Manylinux {
major: 2, major: 2,
@ -150,6 +167,13 @@ impl TargetTriple {
}, },
Arch::Aarch64, Arch::Aarch64,
), ),
Self::Aarch64Manylinux231 => Platform::new(
Os::Manylinux {
major: 2,
minor: 31,
},
Arch::Aarch64,
),
} }
} }
@ -165,8 +189,10 @@ impl TargetTriple {
Self::X8664UnknownLinuxMusl => "x86_64", Self::X8664UnknownLinuxMusl => "x86_64",
Self::X8664Manylinux217 => "x86_64", Self::X8664Manylinux217 => "x86_64",
Self::X8664Manylinux228 => "x86_64", Self::X8664Manylinux228 => "x86_64",
Self::X8664Manylinux231 => "x86_64",
Self::Aarch64Manylinux217 => "aarch64", Self::Aarch64Manylinux217 => "aarch64",
Self::Aarch64Manylinux228 => "aarch64", Self::Aarch64Manylinux228 => "aarch64",
Self::Aarch64Manylinux231 => "aarch64",
} }
} }
@ -182,8 +208,10 @@ impl TargetTriple {
Self::X8664UnknownLinuxMusl => "Linux", Self::X8664UnknownLinuxMusl => "Linux",
Self::X8664Manylinux217 => "Linux", Self::X8664Manylinux217 => "Linux",
Self::X8664Manylinux228 => "Linux", Self::X8664Manylinux228 => "Linux",
Self::X8664Manylinux231 => "Linux",
Self::Aarch64Manylinux217 => "Linux", Self::Aarch64Manylinux217 => "Linux",
Self::Aarch64Manylinux228 => "Linux", Self::Aarch64Manylinux228 => "Linux",
Self::Aarch64Manylinux231 => "Linux",
} }
} }
@ -199,8 +227,10 @@ impl TargetTriple {
Self::X8664UnknownLinuxMusl => "", Self::X8664UnknownLinuxMusl => "",
Self::X8664Manylinux217 => "", Self::X8664Manylinux217 => "",
Self::X8664Manylinux228 => "", Self::X8664Manylinux228 => "",
Self::X8664Manylinux231 => "",
Self::Aarch64Manylinux217 => "", Self::Aarch64Manylinux217 => "",
Self::Aarch64Manylinux228 => "", Self::Aarch64Manylinux228 => "",
Self::Aarch64Manylinux231 => "",
} }
} }
@ -216,8 +246,10 @@ impl TargetTriple {
Self::X8664UnknownLinuxMusl => "", Self::X8664UnknownLinuxMusl => "",
Self::X8664Manylinux217 => "", Self::X8664Manylinux217 => "",
Self::X8664Manylinux228 => "", Self::X8664Manylinux228 => "",
Self::X8664Manylinux231 => "",
Self::Aarch64Manylinux217 => "", Self::Aarch64Manylinux217 => "",
Self::Aarch64Manylinux228 => "", Self::Aarch64Manylinux228 => "",
Self::Aarch64Manylinux231 => "",
} }
} }
@ -233,8 +265,10 @@ impl TargetTriple {
Self::X8664UnknownLinuxMusl => "posix", Self::X8664UnknownLinuxMusl => "posix",
Self::X8664Manylinux217 => "posix", Self::X8664Manylinux217 => "posix",
Self::X8664Manylinux228 => "posix", Self::X8664Manylinux228 => "posix",
Self::X8664Manylinux231 => "posix",
Self::Aarch64Manylinux217 => "posix", Self::Aarch64Manylinux217 => "posix",
Self::Aarch64Manylinux228 => "posix", Self::Aarch64Manylinux228 => "posix",
Self::Aarch64Manylinux231 => "posix",
} }
} }
@ -250,8 +284,10 @@ impl TargetTriple {
Self::X8664UnknownLinuxMusl => "linux", Self::X8664UnknownLinuxMusl => "linux",
Self::X8664Manylinux217 => "linux", Self::X8664Manylinux217 => "linux",
Self::X8664Manylinux228 => "linux", Self::X8664Manylinux228 => "linux",
Self::X8664Manylinux231 => "linux",
Self::Aarch64Manylinux217 => "linux", Self::Aarch64Manylinux217 => "linux",
Self::Aarch64Manylinux228 => "linux", Self::Aarch64Manylinux228 => "linux",
Self::Aarch64Manylinux231 => "linux",
} }
} }

14
uv.schema.json generated
View file

@ -1225,6 +1225,13 @@
"x86_64-manylinux_2_28" "x86_64-manylinux_2_28"
] ]
}, },
{
"description": "An `x86_64` target for the `manylinux_2_31` platform.",
"type": "string",
"enum": [
"x86_64-manylinux_2_31"
]
},
{ {
"description": "An ARM64 target for the `manylinux_2_17` platform.", "description": "An ARM64 target for the `manylinux_2_17` platform.",
"type": "string", "type": "string",
@ -1238,6 +1245,13 @@
"enum": [ "enum": [
"aarch64-manylinux_2_28" "aarch64-manylinux_2_28"
] ]
},
{
"description": "An ARM64 target for the `manylinux_2_31` platform.",
"type": "string",
"enum": [
"aarch64-manylinux_2_31"
]
} }
] ]
}, },