Page 1 of 1

you still break ABI

Posted: 2014-03-23T01:47:01-07:00
by broucaries
Hi,

you have still broke ABI by removing two symbols of module by removing:
#MISSING: 8:6.8.8.9-1# InitializeModuleList@Base 8:6.8.8.2
#MISSING: 8:6.8.8.9-1# LoadMimeLists@Base 8:6.8.8.2
#MISSING: 8:6.8.8.9-1# RelinquishCommandQueue@Base 8:6.8.8.2

I suppose it does not need a so bump (I am a little bit tired of it) because it is only internal abi and does not need to be call.

If you think you need a so bump, please ask me before I could use the version script in order to avoid it and be compatible.

Bastien

Re: you still break ABI

Posted: 2014-03-23T01:53:04-07:00
by broucaries
Exactly I have added to internal ABI as optional symbols. It means that they are not called by other library outside imagemagick source package.

Re: you still break ABI

Posted: 2014-03-23T02:06:46-07:00
by broucaries
Could you also check your private message by mail?

Bastien

Re: you still break ABI

Posted: 2014-03-23T08:43:00-07:00
by magick
We've been relying on http://upstream-tracker.org/versions/imagemagick.html to alert us to possible ABI breaks. Unfortunately it did not alert us to these missing symbols. The missing methods are internal methods. However, for the 6.8.8-10 release later this week, we'll deprecate these methods and place them in magick/deprecate.c. Thanks for alerting us to this issue.

ImageMagick version 7 declares these internal methods as private, something we can't do with version 6 for if we did, it would break the ABI.