"* Making obs trigger the transient build correctly" You mean always triggering on binary changes not only source changes? Atm. OBS assumes that a build result from package is the same if the source of the package and all used packages is the same. We could introduce a new (4rd) scheduling implementation, but that would mean that this can't be used in projects having build cycles, because you would get end-less build loops there. So, you would not be able to have ghc in any openSUSE distro projects.