#tsg #language/rust When you have two dependencies that used to work together, compilation might fail. There seems to be more nuance and complexity here but here are the commands that are needed to resolve the issue once you have encountered it (assuming you have no control over the two packages you are trying to use). ```bash cargo tree ``` This lets you see the dependency tree of the packages that you have added I used `grep` to then see what conflicting version of `rand_core`, which was what was causing me pain ``` cargo tree | grep "rand_core v" ``` This allowed me to see what versions there were. Then I realized that I need to go to the other crates that were pulling it in to see what the non-conflicting version I need to go to was. Looking at their GitHub entries, found the right common version and changed it in my `Cargo.toml` file. I wonder what I would have had to do if they were *always* on a conflicting version?