On Sat, Jun 14, 2014 at 7:41 AM, Michał Górny <mgo...@gentoo.org> wrote: > Hi, > > Some time ago we've got bug #510780 [1] asking us to bump subslot > on LLVM even though the new version was ABI-compatible with previous > one. It was because it introduced new APIs which applications could > make use of. Since I believe this is a wider issue, I would like to > know the opinion of our community about this. > > More specifically: do we want subslots to change only when backwards- > incompatible ABI changes are done -- alike SONAME -- or whenever any > ABI change is done? The problem seems a bit complex.
I think subslot should only change with SONAME. Packages depending on a new API can use a versioned dependency to ensure the new API is available. I think this covers all of the cases and doesn't cause problems? Let me know if I've misunderstood something.