From Cargo v1.77.0, rust-lang/cargo#12914 is merged and then the package ID format is changed from, for example,
argh 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)
to
registry+https://github.com/rust-lang/crates.io-index#[email protected]
so current parse strategy cannot work Cargo v1.77.0 or later.