diff --git a/tools/codegen/base/cargo-rdme.json b/tools/codegen/base/cargo-rdme.json index 00f250ba..99ad896c 100644 --- a/tools/codegen/base/cargo-rdme.json +++ b/tools/codegen/base/cargo-rdme.json @@ -1,6 +1,7 @@ { "repository": "https://github.com/orium/cargo-rdme", "tag_prefix": "v", + "broken": ["1.4.3"], "platform": { "x86_64_linux_musl": { "asset_name": "${package}_v${version}_${rust_target}.tar.bz2" diff --git a/tools/codegen/src/main.rs b/tools/codegen/src/main.rs index 21152357..475275ff 100644 --- a/tools/codegen/src/main.rs +++ b/tools/codegen/src/main.rs @@ -62,7 +62,7 @@ fn main() -> Result<()> { } releases.append(&mut r); } - let releases: BTreeMap<_, _> = releases + let mut releases: BTreeMap<_, _> = releases .iter() .filter_map(|release| { if release.prerelease { @@ -78,6 +78,9 @@ fn main() -> Result<()> { Some((Reverse(semver_version.ok()?), (version, release))) }) .collect(); + for broken in &base_info.broken { + releases.remove(&Reverse(broken.clone())); + } let mut crates_io_info = None; base_info.rust_crate = @@ -695,6 +698,8 @@ struct BaseManifest { /// Path to binary in archive. Default to `${tool}${exe}`. bin: Option, signing: Option, + #[serde(default)] + broken: Vec, platform: BTreeMap, version_range: Option, }