Bug 65432 - SONAME bump required for symbols removal
Summary: SONAME bump required for symbols removal
Status: RESOLVED WORKSFORME
Alias: None
Product: HarfBuzz
Classification: Unclassified
Component: src (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: Behdad Esfahbod
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-06-05 20:38 UTC by Paweł Hajdan, Jr.
Modified: 2013-12-05 01:26 UTC (History)
2 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Paweł Hajdan, Jr. 2013-06-05 20:38:46 UTC
harfbuzz-0.9.18 extracted several symbols to libharfbuzz-icu.so, and these symbols have been removed from libharfbuzz.so (e.g. hb_icu_get_unicode_funcs).

Programs compiled against harfbuzz-0.9.12 fail to run against harfbuzz-0.9.18, even though the SONAME is the same:

out/Release/chrome: symbol lookup error: out/Release/chrome: undefined symbol: hb_icu_get_unicode_funcs

Note that http://upstream-tracker.org/versions/harfbuzz.html for some reason did not flag this change, possibly because headers still look the same.

Please make sure that SONAME of libharfbuzz.so gets bumped for this change and for all future incompatible changes (adding symbols does not require bumping SONAME, but removing always does).
Comment 1 Behdad Esfahbod 2013-06-06 17:36:42 UTC
There's some more splitting I'm going to do in the coming weeks and when I'm done I'll release HarfBuzz 1.0, bump SONAME, and call it stable.  Please bear with me while I sort it all out.
Comment 2 Ole Langbehn 2013-06-06 20:47:28 UTC
Just to be clear:

If you plan any more releases up until 1.0 final, they should probably be 1.0 alphas or something along the line. At least it should somehow be made clear that they are unstable.
Comment 3 Behdad Esfahbod 2013-06-06 20:49:41 UTC
We always have been unstable until 1.0 is out...
Comment 4 Behdad Esfahbod 2013-12-05 01:26:17 UTC
This will be address in 1.0.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.