Description
let's say we have the following modules:
mod20.4 -> mod20.3;1.0 mod20.2;1.0 mod20.3;1.0 -> mod20.1;1.0 mod20.2;1.0 -> mod20.1;1.1 (transitive false) mod20.1;1.0 -> mod1.2;1.0 mod20.1;1.1 -> mod1.2;1.0
when the conflict manager evicts mod20.1;1.0 in favor of mod20.1;1.1, it loses the information that the dependency was transitive from mod20.3, and as such transitively exclude mod1.2.
Note that if the dependencies in mod20.4 are expressed the other way (mod20.2;1.0 mod20.3;1.0) then transitivity is handled correctly.