Hi, On Tue, 24 Nov 2015, Jan Engelhardt wrote:
Seeing how seldom they are used they seem to be something most developers avoid…
Well, those who do not want to do symbol versions can (and rightfully so) get away with SO bumping.
More interesting is the case when e.g. a cornercase bugfix is applied which does not affect the ABI, nor the API, and downstream sort of relies on the fixed variant nevertheless.
A bugfix that's observable (and only those can be relied on from external downstreams) is an API change as well, in the strictest sense, and hence should result in a new sym-version or an SO bump (and which point then this can be trivially dependend on). Of course, that's all in an ideal world, in reality most developers don't know much about how to write proper shared libraries. Ciao, Michael.