One thing that perhaps Emmanuel could explain a bit more is the third comment there. In our conversation on this he said that he thinks that the cycles are cropping up all the time, and if thats the case then we are building a lot of unordered builds which would account for some of the strange reports we have been getting. Are you saying that if we detect the cycle we default back to the way I am doing it now? order within the groups...
Isn't a cycle a bad thing? If A -> B and B -> A and if neither have been built yet this goes boom.