pub fn roots(project: &Path) -> Vec<Root>
The project’s toolchain roots: each committed lockfile beside its manifest (one per directory), never inside a dependency folder. Go and Rust have none: their caches are shared already.