If it's a matter of recompiling, it's just an ABI break, not an API one. If the API has changed, you first have to adapt the sources to the new one (and, if you want, keep the older one(s) with ifdefs), otherwise it woulnd't even compile, or if it compiles it wouldn't work.