diff --git a/crates/uv-configuration/src/target_triple.rs b/crates/uv-configuration/src/target_triple.rs index 41880e7d3..b407ecf97 100644 --- a/crates/uv-configuration/src/target_triple.rs +++ b/crates/uv-configuration/src/target_triple.rs @@ -68,6 +68,11 @@ pub enum TargetTriple { #[cfg_attr(feature = "schemars", schemars(rename = "x86_64-unknown-linux-musl"))] X8664UnknownLinuxMusl, + /// An `x86_64` target for the `manylinux2014` platform. Equivalent to `x86_64-manylinux_2_17`. + #[cfg_attr(feature = "clap", value(name = "x86_64-manylinux2014"))] + #[cfg_attr(feature = "schemars", schemars(rename = "x86_64-manylinux2014"))] + X8664Manylinux2014, + /// An `x86_64` target for the `manylinux_2_17` platform. #[cfg_attr(feature = "clap", value(name = "x86_64-manylinux_2_17"))] #[cfg_attr(feature = "schemars", schemars(rename = "x86_64-manylinux_2_17"))] @@ -128,6 +133,11 @@ pub enum TargetTriple { #[cfg_attr(feature = "schemars", schemars(rename = "x86_64-manylinux_2_40"))] X8664Manylinux240, + /// An ARM64 target for the `manylinux2014` platform. Equivalent to `aarch64-manylinux_2_17`. + #[cfg_attr(feature = "clap", value(name = "aarch64-manylinux2014"))] + #[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux2014"))] + Aarch64Manylinux2014, + /// An ARM64 target for the `manylinux_2_17` platform. #[cfg_attr(feature = "clap", value(name = "aarch64-manylinux_2_17"))] #[cfg_attr(feature = "schemars", schemars(rename = "aarch64-manylinux_2_17"))] @@ -229,6 +239,13 @@ impl TargetTriple { Self::X8664UnknownLinuxMusl => { Platform::new(Os::Musllinux { major: 1, minor: 2 }, Arch::X86_64) } + Self::X8664Manylinux2014 => Platform::new( + Os::Manylinux { + major: 2, + minor: 17, + }, + Arch::X86_64, + ), Self::X8664Manylinux217 => Platform::new( Os::Manylinux { major: 2, @@ -313,6 +330,13 @@ impl TargetTriple { }, Arch::X86_64, ), + Self::Aarch64Manylinux2014 => Platform::new( + Os::Manylinux { + major: 2, + minor: 17, + }, + Arch::Aarch64, + ), Self::Aarch64Manylinux217 => Platform::new( Os::Manylinux { major: 2, @@ -411,6 +435,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => "aarch64", Self::Aarch64UnknownLinuxMusl => "aarch64", Self::X8664UnknownLinuxMusl => "x86_64", + Self::X8664Manylinux2014 => "x86_64", Self::X8664Manylinux217 => "x86_64", Self::X8664Manylinux228 => "x86_64", Self::X8664Manylinux231 => "x86_64", @@ -423,6 +448,7 @@ impl TargetTriple { Self::X8664Manylinux238 => "x86_64", Self::X8664Manylinux239 => "x86_64", Self::X8664Manylinux240 => "x86_64", + Self::Aarch64Manylinux2014 => "aarch64", Self::Aarch64Manylinux217 => "aarch64", Self::Aarch64Manylinux228 => "aarch64", Self::Aarch64Manylinux231 => "aarch64", @@ -449,6 +475,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => "Linux", Self::Aarch64UnknownLinuxMusl => "Linux", Self::X8664UnknownLinuxMusl => "Linux", + Self::X8664Manylinux2014 => "Linux", Self::X8664Manylinux217 => "Linux", Self::X8664Manylinux228 => "Linux", Self::X8664Manylinux231 => "Linux", @@ -461,6 +488,7 @@ impl TargetTriple { Self::X8664Manylinux238 => "Linux", Self::X8664Manylinux239 => "Linux", Self::X8664Manylinux240 => "Linux", + Self::Aarch64Manylinux2014 => "Linux", Self::Aarch64Manylinux217 => "Linux", Self::Aarch64Manylinux228 => "Linux", Self::Aarch64Manylinux231 => "Linux", @@ -487,6 +515,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => "", Self::Aarch64UnknownLinuxMusl => "", Self::X8664UnknownLinuxMusl => "", + Self::X8664Manylinux2014 => "", Self::X8664Manylinux217 => "", Self::X8664Manylinux228 => "", Self::X8664Manylinux231 => "", @@ -499,6 +528,7 @@ impl TargetTriple { Self::X8664Manylinux238 => "", Self::X8664Manylinux239 => "", Self::X8664Manylinux240 => "", + Self::Aarch64Manylinux2014 => "", Self::Aarch64Manylinux217 => "", Self::Aarch64Manylinux228 => "", Self::Aarch64Manylinux231 => "", @@ -525,6 +555,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => "", Self::Aarch64UnknownLinuxMusl => "", Self::X8664UnknownLinuxMusl => "", + Self::X8664Manylinux2014 => "", Self::X8664Manylinux217 => "", Self::X8664Manylinux228 => "", Self::X8664Manylinux231 => "", @@ -537,6 +568,7 @@ impl TargetTriple { Self::X8664Manylinux238 => "", Self::X8664Manylinux239 => "", Self::X8664Manylinux240 => "", + Self::Aarch64Manylinux2014 => "", Self::Aarch64Manylinux217 => "", Self::Aarch64Manylinux228 => "", Self::Aarch64Manylinux231 => "", @@ -563,6 +595,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => "posix", Self::Aarch64UnknownLinuxMusl => "posix", Self::X8664UnknownLinuxMusl => "posix", + Self::X8664Manylinux2014 => "posix", Self::X8664Manylinux217 => "posix", Self::X8664Manylinux228 => "posix", Self::X8664Manylinux231 => "posix", @@ -575,6 +608,7 @@ impl TargetTriple { Self::X8664Manylinux238 => "posix", Self::X8664Manylinux239 => "posix", Self::X8664Manylinux240 => "posix", + Self::Aarch64Manylinux2014 => "posix", Self::Aarch64Manylinux217 => "posix", Self::Aarch64Manylinux228 => "posix", Self::Aarch64Manylinux231 => "posix", @@ -601,6 +635,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => "linux", Self::Aarch64UnknownLinuxMusl => "linux", Self::X8664UnknownLinuxMusl => "linux", + Self::X8664Manylinux2014 => "linux", Self::X8664Manylinux217 => "linux", Self::X8664Manylinux228 => "linux", Self::X8664Manylinux231 => "linux", @@ -613,6 +648,7 @@ impl TargetTriple { Self::X8664Manylinux238 => "linux", Self::X8664Manylinux239 => "linux", Self::X8664Manylinux240 => "linux", + Self::Aarch64Manylinux2014 => "linux", Self::Aarch64Manylinux217 => "linux", Self::Aarch64Manylinux228 => "linux", Self::Aarch64Manylinux231 => "linux", @@ -639,6 +675,7 @@ impl TargetTriple { Self::Aarch64UnknownLinuxGnu => true, Self::Aarch64UnknownLinuxMusl => true, Self::X8664UnknownLinuxMusl => true, + Self::X8664Manylinux2014 => true, Self::X8664Manylinux217 => true, Self::X8664Manylinux228 => true, Self::X8664Manylinux231 => true, @@ -651,6 +688,7 @@ impl TargetTriple { Self::X8664Manylinux238 => true, Self::X8664Manylinux239 => true, Self::X8664Manylinux240 => true, + Self::Aarch64Manylinux2014 => true, Self::Aarch64Manylinux217 => true, Self::Aarch64Manylinux228 => true, Self::Aarch64Manylinux231 => true, diff --git a/docs/reference/cli.md b/docs/reference/cli.md index 80dae9dbb..602c77c92 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -2857,6 +2857,8 @@ uv tree [OPTIONS]
  • x86_64-unknown-linux-musl: An x86_64 Linux target
  • +
  • x86_64-manylinux2014: An x86_64 target for the manylinux2014 platform. Equivalent to x86_64-manylinux_2_17
  • +
  • x86_64-manylinux_2_17: An x86_64 target for the manylinux_2_17 platform
  • x86_64-manylinux_2_28: An x86_64 target for the manylinux_2_28 platform
  • @@ -2881,6 +2883,8 @@ uv tree [OPTIONS]
  • x86_64-manylinux_2_40: An x86_64 target for the manylinux_2_40 platform
  • +
  • aarch64-manylinux2014: An ARM64 target for the manylinux2014 platform. Equivalent to aarch64-manylinux_2_17
  • +
  • aarch64-manylinux_2_17: An ARM64 target for the manylinux_2_17 platform
  • aarch64-manylinux_2_28: An ARM64 target for the manylinux_2_28 platform
  • @@ -5759,6 +5763,8 @@ uv pip compile [OPTIONS] ...
  • x86_64-unknown-linux-musl: An x86_64 Linux target
  • +
  • x86_64-manylinux2014: An x86_64 target for the manylinux2014 platform. Equivalent to x86_64-manylinux_2_17
  • +
  • x86_64-manylinux_2_17: An x86_64 target for the manylinux_2_17 platform
  • x86_64-manylinux_2_28: An x86_64 target for the manylinux_2_28 platform
  • @@ -5783,6 +5789,8 @@ uv pip compile [OPTIONS] ...
  • x86_64-manylinux_2_40: An x86_64 target for the manylinux_2_40 platform
  • +
  • aarch64-manylinux2014: An ARM64 target for the manylinux2014 platform. Equivalent to aarch64-manylinux_2_17
  • +
  • aarch64-manylinux_2_17: An ARM64 target for the manylinux_2_17 platform
  • aarch64-manylinux_2_28: An ARM64 target for the manylinux_2_28 platform
  • @@ -6159,6 +6167,8 @@ uv pip sync [OPTIONS] ...
  • x86_64-unknown-linux-musl: An x86_64 Linux target
  • +
  • x86_64-manylinux2014: An x86_64 target for the manylinux2014 platform. Equivalent to x86_64-manylinux_2_17
  • +
  • x86_64-manylinux_2_17: An x86_64 target for the manylinux_2_17 platform
  • x86_64-manylinux_2_28: An x86_64 target for the manylinux_2_28 platform
  • @@ -6183,6 +6193,8 @@ uv pip sync [OPTIONS] ...
  • x86_64-manylinux_2_40: An x86_64 target for the manylinux_2_40 platform
  • +
  • aarch64-manylinux2014: An ARM64 target for the manylinux2014 platform. Equivalent to aarch64-manylinux_2_17
  • +
  • aarch64-manylinux_2_17: An ARM64 target for the manylinux_2_17 platform
  • aarch64-manylinux_2_28: An ARM64 target for the manylinux_2_28 platform
  • @@ -6612,6 +6624,8 @@ uv pip install [OPTIONS] |--editable x86_64-unknown-linux-musl: An x86_64 Linux target +
  • x86_64-manylinux2014: An x86_64 target for the manylinux2014 platform. Equivalent to x86_64-manylinux_2_17
  • +
  • x86_64-manylinux_2_17: An x86_64 target for the manylinux_2_17 platform
  • x86_64-manylinux_2_28: An x86_64 target for the manylinux_2_28 platform
  • @@ -6636,6 +6650,8 @@ uv pip install [OPTIONS] |--editable x86_64-manylinux_2_40: An x86_64 target for the manylinux_2_40 platform +
  • aarch64-manylinux2014: An ARM64 target for the manylinux2014 platform. Equivalent to aarch64-manylinux_2_17
  • +
  • aarch64-manylinux_2_17: An ARM64 target for the manylinux_2_17 platform
  • aarch64-manylinux_2_28: An ARM64 target for the manylinux_2_28 platform
  • diff --git a/uv.schema.json b/uv.schema.json index bec2f49a8..de5b6eaae 100644 --- a/uv.schema.json +++ b/uv.schema.json @@ -1850,6 +1850,13 @@ "x86_64-unknown-linux-musl" ] }, + { + "description": "An `x86_64` target for the `manylinux2014` platform. Equivalent to `x86_64-manylinux_2_17`.", + "type": "string", + "enum": [ + "x86_64-manylinux2014" + ] + }, { "description": "An `x86_64` target for the `manylinux_2_17` platform.", "type": "string", @@ -1934,6 +1941,13 @@ "x86_64-manylinux_2_40" ] }, + { + "description": "An ARM64 target for the `manylinux2014` platform. Equivalent to `aarch64-manylinux_2_17`.", + "type": "string", + "enum": [ + "aarch64-manylinux2014" + ] + }, { "description": "An ARM64 target for the `manylinux_2_17` platform.", "type": "string",