After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 444119 - Don't bump soname
Don't bump soname
Status: RESOLVED NOTABUG
Product: libwnck
Classification: Core
Component: general
unspecified
Other Linux
: Normal normal
: ---
Assigned To: libwnck maintainers
libwnck maintainers
Depends on:
Blocks:
 
 
Reported: 2007-06-04 21:23 UTC by Bastien Nocera
Modified: 2007-06-05 18:37 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Bastien Nocera 2007-06-04 21:23:26 UTC
That change:
http://svn.gnome.org/viewcvs/libwnck?view=revision&revision=1255

is the only one in the 2.19.3 release that requires a proper soname bump, and it doesn't seem that useful. With that change, you need to rebuild everything that depends on libwnck and libnotify, which is quite a lot of stuff.

Is this really needed?
Comment 1 Vincent Untz 2007-06-04 22:07:06 UTC
Bastien: WnckSelector also had an API change and new signals were added to WnckScreen. So it was not just one change.
Comment 2 Bastien Nocera 2007-06-04 22:20:00 UTC
I have this in Totem, to make me remember what needs upping when a new release comes in:
# Before making a release, the PLPARSER_LT_VERSION string should be modified.
# The string is of the form C:R:A.
# - If interfaces have been changed or added, but binary compatibility has
#   been preserved, change to C+1:0:A+1
# - If binary compatibility has been broken (eg removed or changed interfaces)
#   change to C+1:0:0
# - If the interface is the same as the previous version, change to C:R+1:A

You didn't need to up the soname until you committed that one change mentioned above, all the others kept binary compat for existing applications.
Comment 3 Vincent Untz 2007-06-04 23:12:34 UTC
Bastien: isn't changing the size of WnckScreenClass breaking binary compatibility?
Comment 4 Bastien Nocera 2007-06-05 08:56:25 UTC
You're right. But you should have uncommented the padding as well, otherwise it's the same story next time you want to add some more signals...
Comment 5 Vincent Untz 2007-06-05 11:21:28 UTC
Bastien: I wondered why I didn't do this yesterday night. I can uncomment the padding and release 2.19.3.1 today, so this won't cause another break. Is this okay for you?
Comment 6 Vincent Untz 2007-06-05 11:28:07 UTC
It turns out I also wanted to commit another patch for this release, which breaks API: bug 136858. I'll ping Elijah/Havoc to see if they agree on it.
Comment 7 Bastien Nocera 2007-06-05 12:54:13 UTC
Might as well. And if the other objects don't have class padding, you might want to add some :)
Comment 8 Vincent Untz 2007-06-05 18:37:17 UTC
2.19.3.1 is out now. ABI-incompatible changes should be possible to avoid in the near future, now.

Slap me again if I did something wrong :-)