On Sat, Nov 10, 2018 at 16:02:51 +0100, Matthias Klumpp wrote:

> If a dependency gets rebuilt, but the reverse dependency didn't (like
> with libglibd and appstream-generator here), this issue can happen.
> Because of that, the new LDC releases have their newer standard
> library package conflict with the previous version now, so people
> won't install an uninstallable configuration.
> Since the first rebuild here failed though due to an unrelated bug in
> Meson, LDC got more releases in the meantime, dropping this Conflicts
> safeguard, which caused this issue.
> 
> Not great, but dealing with unstable ABIs unfortunately leads to these
> issues (unless you go the Go route and recompile everything, or go the
> Haskell route and make a more complicated system of dependencies).
> The good news is that this issue shouldn't happen again (or would be
> rather rare, as it requires a package to FTBFS due to a dependency
> that is unrelated to the LDC ABI transition).
> 
That sounds like it'll break partial upgrades.  If ABIs are unstable
then that needs to be reflected in package dependencies.

Cheers,
Julien

Reply via email to