In one week (2023-03-09), or slightly later, I plan to update libbraiding from 
1.1 to 1.2 in F39/Rawhide. Upstream says, “Minor changes for compatibility with 
newer C++.”
https://github.com/miguelmarco/libbraiding/compare/1.1...1.2

This is not supposed to be an incompatible update, and the .so version is 
unchanged, but there are changes to inline template functions that are used 
both inside and (potentially) outside the compiled library, and the compiled 
library loses several symbols as a result:

Comparing the ABI of binaries between libbraiding-1.1-14.fc38.x86_64.rpm and 
libbraiding-1.2-1.fc39.x86_64.rpm:

================ changes of 'libbraiding.so.0.0.0'===============
  Functions changes summary: 5 Removed, 0 Changed, 0 Added functions
  Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

  5 Removed functions:

    [D] 'method bool 
CBraid::Factor<CBraid::ArtinPresentation>::CompareWithDelta(CBraid::sint32) 
const'    {_ZNK6CBraid6FactorINS_17ArtinPresentationEE16CompareWithDeltaEi}
    [D] 'method bool 
CBraid::Factor<CBraid::ArtinPresentation>::CompareWithIdentity() const'    
{_ZNK6CBraid6FactorINS_17ArtinPresentationEE19CompareWithIdentityEv}
    [D] 'method CBraid::Factor<CBraid::ArtinPresentation> 
CBraid::Factor<CBraid::ArtinPresentation>::Flip(CBraid::sint32) const'    
{_ZNK6CBraid6FactorINS_17ArtinPresentationEE4FlipEi}
    [D] 'function bool 
CBraid::MakeLeftWeighted<CBraid::ArtinPresentation>(CBraid::Factor<CBraid::ArtinPresentation>&,
 CBraid::Factor<CBraid::ArtinPresentation>&)'    
{_ZN6CBraid16MakeLeftWeightedINS_17ArtinPresentationEEEbRNS_6FactorIT_EES5_}
    [D] 'function bool 
CBraid::MakeRightWeighted<CBraid::ArtinPresentation>(CBraid::Factor<CBraid::ArtinPresentation>&,
 CBraid::Factor<CBraid::ArtinPresentation>&)'    
{_ZN6CBraid17MakeRightWeightedINS_17ArtinPresentationEEEbRNS_6FactorIT_EES5_}

================ end of changes of 'libbraiding.so.0.0.0'===============
Therefore, for safety, I plan to build this for F39/Rawhide only, and I plan to 
coordinate a rebuild of sagemath (the sole dependent package) in a side tag.
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to