Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ignore inverse dependencies when building graph (#2360)
## Summary It turns out that when we iterate over the incompatibilities of a package, PubGrub will _also_ show us the inverse dependencies. I suspect this was rare, because we have a version check at the bottom... So, this specifically required that you had some dependency that didn't end up appearing in the output resolution, but that matched the version constraints of the package you care about. In this case, `langchain-community` depends on `langchain-core`. So we were seeing an incompatibility like: ```rust FromDependencyOf(Package(PackageName("langchain-community"), None, None), Range { segments: [(Included("0.0.10"), Included("0.0.10")), (Included("0.0.11"), Included("0.0.11"))] }, Package(PackageName("langchain-core"), None, None), Range { segments: [(Included("0.1.8"), Excluded("0.2"))] }) ``` Where we were iterating over `langchain-core`, and looking for version `0.0.11`... which happens to match `langchain-community`. (`langchain-community was omitted from the resolution; hence, it didn't exist in the map.) Closes #2358.
- Loading branch information