I’ve tried to verify whether I specify correct versions of my crates, and quickly found that version requirements everywhere are totally broken. Plenty of crates actually implictly depend on latest versions, and not the versions they specify as their dependencies!
rm Cargo.lock; cargo +nightly build -Z minimal-versions
e.g. I’ve ended up with a combination of crates that dug back to
winapi-0.0.1! It doesn’t compile, because it depended on pre-Rust-1.0 built-in
libc crate. It’s a blast from the past.
So hey, bump those versions! If a crate is at 0.1.257 now, chances are that
0.1 version requirement will pick up some some dinosaurs.