From d1eee517af83297598f653b8c0aca98dc7be5372 Mon Sep 17 00:00:00 2001 From: Taiki Endo Date: Tue, 5 May 2026 22:47:55 +0900 Subject: [PATCH] codegen: Ignore uv 0.11.9 ``` verifying https://github.com/astral-sh/uv/releases/download/0.11.9/uv-x86_64-unknown-linux-musl.tar.gz with gh attestation verify Error: HTTP 404: Not Found (https://api.github.com/repos/astral-sh/uv/attestations/sha256:ac3e5051edbf30613b0f90d1c18d4807fea6b246f37490799fee0c1284a658b2?per_page=30&predicate_type=https://slsa.dev/provenance/v1) ``` https://github.com/astral-sh/uv/issues/19278 --- tools/codegen/base/uv.json | 1 + tools/codegen/src/lib.rs | 6 +++++- tools/codegen/src/main.rs | 6 +++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/codegen/base/uv.json b/tools/codegen/base/uv.json index 7251c7bd..4b22ca0f 100644 --- a/tools/codegen/base/uv.json +++ b/tools/codegen/base/uv.json @@ -4,6 +4,7 @@ "tag_prefix": "", "rust_crate": "${package}", "version_range": ">= 0.8.16", + "ignore": ["0.11.9"], "signing": { "version_range": ">= 0.9.13", "kind": { diff --git a/tools/codegen/src/lib.rs b/tools/codegen/src/lib.rs index cb428ce6..9eec7d7c 100644 --- a/tools/codegen/src/lib.rs +++ b/tools/codegen/src/lib.rs @@ -31,9 +31,13 @@ pub struct BaseManifest { /// Path to binaries in archive. Default to `${tool}${exe}`. pub bin: Option, pub signing: Option, + pub version_range: Option, + /// Include to manifest, but exclude from candidate for latest and omitted versions. #[serde(default)] pub broken: Vec, - pub version_range: Option, + /// Exclude from manifest. + #[serde(default)] + pub ignore: Vec, /// Use glibc build if host_env is gnu. #[serde(default)] pub prefer_linux_gnu: bool, diff --git a/tools/codegen/src/main.rs b/tools/codegen/src/main.rs index 0a68b884..1ff36fac 100644 --- a/tools/codegen/src/main.rs +++ b/tools/codegen/src/main.rs @@ -96,7 +96,11 @@ fn main() { semver_version = format!("{default_major_version}.{version}").parse(); } } - Some((Reverse(semver_version.ok()?), (version, release))) + let semver_version = semver_version.ok()?; + if base_info.ignore.contains(&semver_version) { + return None; + } + Some((Reverse(semver_version), (version, release))) }) .collect();