On Tuesday, 11 April 2017 at 15:31:46 UTC, David Nadlinger wrote:
On Tuesday, 11 April 2017 at 12:38:01 UTC, Matthias Klumpp
wrote:
If you could change the SOVERSION with every one of these
changes, or simply just tie it to the respective Phobos
release, distributions would automatically do the right thing
and compile all D code using Phobos against the new version.
As you mention, this is already done in LDC; not just the
Debian packages, but also upstream. The soname will always be
`libphobos2-ldc.so.74` or what have you.
(Thinking about it, it should probably include the patch
version as well, although we haven't had a situation so far
where we would have wanted to release multiple LDC versions for
ABI-incompatible patch releases.)
Phobos is versioned properly in both GDC and LDC, and as long as
that continues, no problems exist at all :-)
https://packages.debian.org/search?suite=stretch&keywords=phobos
This would - as said - also work for other D shared libraries,
unless the D ABI in general breaks or someone tries to build a
program with GDC and uses a library that was built with LDC or
DMD (or any other possible compiler combination).