I plan on updating tinyxml2 to version 3.0.0, released Mar 18, 2015, in
rawhide and f24 this weekend[1]. I will do rawhide first, and then f24
if everything goes well.
I ran abipkgdiff (after changing the soversion so that the tool would
compare the libraries,) and it shows that the changes are mostly
additive and there are only a couple of removed functions[2].
The following packages will be affected by the change. I will take care
of rebuilding all of them unless I hear otherwise from the maintainers.
I have rebuilt them all locally against the updated tinyxml2 without issue.
$ dnf repoquery --source --whatrequires tinyxml2 --alldeps
Last metadata expiration check: 0:02:07 ago on Sat May 21 18:58:19 2016.
cppcheck-1.73-1.fc24.src.rpm
dvblinkremote-0.2.0-0.7.beta.fc24.src.rpm
libmediainfo-0.7.85-1.fc24.src.rpm
tinyxml2-2.2.0-4.20140914git5321a0e.fc24.src.rpm
Rich
[1] https://bugzilla.redhat.com/show_bug.cgi?id=1202166
[2] $ abipkgdiff --d1
tinyxml2-debuginfo-2.2.0-4.20140914git5321a0e.fc24.x86_64.rpm --d2
tinyxml2-debuginfo-3.0.0-1.fc25.x86_64.rpm
tinyxml2-2.2.0-4.20140914git5321a0e.fc24.x86_64.rpm
tinyxml2-3.0.0-1.fc25.x86_64.rpm
================ changes of 'libtinyxml2.so.2.2.0'===============
Functions changes summary: 1 Removed, 0 Changed, 9 Added functions
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable
Function symbols changes summary: 1 Removed, 0 Added function symbol
not referenced by debug info
Variable symbols changes summary: 0 Removed, 0 Added variable symbol
not referenced by debug info
1 Removed function:
'method void tinyxml2::XMLPrinter::SealElement()'
{_ZN8tinyxml210XMLPrinter11SealElementEv}
9 Added functions:
'method virtual void tinyxml2::MemPoolT<104>::Clear()'
{_ZN8tinyxml28MemPoolTILi104EE5ClearEv}
note that this adds a new entry to the vtable of class
tinyxml2::MemPoolT<104>
'method virtual void tinyxml2::MemPoolT<72>::Clear()'
{_ZN8tinyxml28MemPoolTILi72EE5ClearEv}
note that this adds a new entry to the vtable of class
tinyxml2::MemPoolT<72>
'method virtual void tinyxml2::MemPoolT<88>::Clear()'
{_ZN8tinyxml28MemPoolTILi88EE5ClearEv}
note that this adds a new entry to the vtable of class
tinyxml2::MemPoolT<88>
'method virtual void tinyxml2::MemPoolT<96>::Clear()'
{_ZN8tinyxml28MemPoolTILi96EE5ClearEv}
note that this adds a new entry to the vtable of class
tinyxml2::MemPoolT<96>
'method void tinyxml2::StrPair::TransferTo(tinyxml2::StrPair*)'
{_ZN8tinyxml27StrPair10TransferToEPS0_}
'method void tinyxml2::XMLDocument::DeleteNode(tinyxml2::XMLNode*)'
{_ZN8tinyxml211XMLDocument10DeleteNodeEPNS_7XMLNodeE}
'method void tinyxml2::XMLDocument::Parse()'
{_ZN8tinyxml211XMLDocument5ParseEv}
'method void
tinyxml2::XMLNode::InsertChildPreamble(tinyxml2::XMLNode*)'
{_ZNK8tinyxml27XMLNode19InsertChildPreambleEPS0_}
'method void tinyxml2::XMLPrinter::SealElementIfJustOpened()'
{_ZN8tinyxml210XMLPrinter23SealElementIfJustOpenedEv}
1 Removed function symbol not referenced by debug info:
_ZN8tinyxml210XMLElement13FindAttributeEPKc
Note: this demangles to tinyxml2::XMLElement::FindAttribute(char const*)
--
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
http://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx