traces dependency paths to show why a crate was required
cargo install cargo-why
$ cargo why serde cargo-why -> cargo_metadata -> semver -> serde cargo-why -> cargo_metadata -> serde cargo-why -> cargo_metadata -> serde_json -> serde