diff --git a/manifests/cargo-rdme.json b/manifests/cargo-rdme.json index 18f79cab..0bbb1c14 100644 --- a/manifests/cargo-rdme.json +++ b/manifests/cargo-rdme.json @@ -20,6 +20,11 @@ "1.4": { "version": "1.4.2" }, + "1.4.3": { + "x86_64_windows": { + "checksum": "408ffb657c99bf4142521632306edc4ed130dd991a0cd4b62cf370c28b307daf" + } + }, "1.4.2": { "x86_64_linux_musl": { "checksum": "8555ae93237e1702e79542c810657afc1ff76282c9ecd7b21aa22f5f3b3c21d2" diff --git a/tools/codegen/src/main.rs b/tools/codegen/src/main.rs index 698629e7..1f7d2f65 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 mut releases: BTreeMap<_, _> = releases + let releases: BTreeMap<_, _> = releases .iter() .filter_map(|release| { if release.prerelease { @@ -78,9 +78,6 @@ 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 = base_info @@ -377,6 +374,9 @@ fn main() -> Result<()> { } } } + if base_info.broken.contains(version) { + continue; + } if !(version.major == 0 && version.minor == 0) { manifests.map.insert( Reverse(Version::omitted(version.major, Some(version.minor))), @@ -417,7 +417,8 @@ fn main() -> Result<()> { { bail!( "platform list in base manifest for {package} contains {p:?}, \ - but result manifest doesn't contain it" + but result manifest doesn't contain it; \ + consider removing {p:?} from platform list in base manifest" ); } if latest_manifest.download_info.contains_key(&p) { @@ -435,7 +436,8 @@ fn main() -> Result<()> { } bail!( "platform list in base manifest for {package} contains {p:?}, \ - but latest release ({latest_version}) doesn't contain it" + but latest release ({latest_version}) doesn't contain it; \ + consider marking {latest_version} as broken by adding 'broken' field to base manifest" ); }