GNOME Bugzilla – Bug 619184
symbol removal without soname bump (e_component_listener_new)
Last modified: 2010-05-22 01:26:50 UTC
Hey, I'm not sure the report is valid, but still. A Debian user reported me that he experienced crashes in ekiga in a somewhat mixed environment: libebackend and libedataserver 2.30, while libebook at 2.28 (waiting for an updated evolution-exchange to be built). The ekiga crash was related to a missing symbol in libedataserver, e_component_listener_new, which indeed is present in 2.28 but missing in 2.30. Afaiui, removing an exported symbol changes the ABI, and thus should lead to an updated soname? Am I wrong or is there something fishy? The commit seems to be 63fd672235b34ec98a6f9f8e50b553c0224db4f7. Cheers,
Indeed it looks like we missed a soname bump. Since 2.30 is already out the door though, I'm not sure if it's really worth bumping now. Perhaps just bump it for the current development branch?
Well, at least it'll prevent other breakages even for the stable branch. We'll do the package renaming in Debian, but it'd be even better to have matching soname.
Okay, so you think it should be bumped for 2.30.2?
Yes, that would help maintainership and prevent crashes.
Hmm, this is complicated by the fact that I already bumped the libedataserver soname for 2.31 after I purged all the deprecated API. I guess the correct thing to do then is bump the soname for both 2.30 and 2.31, so that 2.31's soname remains different from 2.30? Just trying to make sure I do this right...
If there's no 2.31 release with the “new” soname, then yes it should be ok to re-bump it for 2.31 and use the previous one for 2.30.
I think it was bumped prior to 2.31.1, so I'll just bump both I guess with sufficient explanation in the commit messages.
I bumped the soname of each branch by two to keep the names unique. http://git.gnome.org/browse/evolution-data-server/commit/?id=ce4438b43c9d18ebbc69bd6f7af90019e5b38875 http://git.gnome.org/browse/evolution-data-server/commit/?h=gnome-2-30&id=9930a96021157de4317d19dc275b51a917391df8