Community
Participate
Working Groups
A resolver hook can be used to allow multiple versions of a singleton bundle to resolve. This is done by allowing a resolver hook to remove collision candidates from the perspective of one singleton bundle at a time. Imagine 2 singleton bundles B1 and B2. A resolver hook may choose to make B1 a collision candidate for B2 but NOT make B2 a collision candidate for B1. In this case, the algorithm used will allow both B1 and B2 to resolve which is incorrect. It cannot allow both of them to resolve because that will violate the rule that says B1 collides with B2.
Created attachment 194648 [details] Patch Unfortunately to fix this I had to rewrite much of the singleton selection algorithm.
DJ I need you to review this. Please ping me when you want to discuss.
patch released.