Cargo.lock has 8750 lines. Is that normal for something like this?
For comparison, QEMU basically just needs glibc, glib and zlib for basic functionality.
replies(3):
For comparison, QEMU basically just needs glibc, glib and zlib for basic functionality.
I mention Microsoft specifically because their Go projects are similarly excessive in dependencies even though higher quality Go projects do have fewer dependencies.
It's a different metric all together though, since it doesn't show transitive dependencies only direct dependencies (and as you suggest it doesn't distinguish between actual dependencies and testing dependencies because it's a workspace cargo.toml). As someone else suggested, using a program like cargo tree is the most appropriate.
It's also worth putting this in context that there's half a million lines of rust code in this repository.