BxCppDev / Bayeux

Core Persistency, Geometry and Data Processing C++ Library for Particle and Nuclear Physics Experiments
GNU General Public License v3.0
4 stars 9 forks source link

Please test and confirm Boost versions 1.70-1.75 for production #56

Open drbenmorgan opened 4 years ago

drbenmorgan commented 4 years ago

For migrating SuperNEMO to spack and LCG style packaging, it would be useful to have the newest Boost versions 1.70 through 1.72 tested for production use of Bayeux. Both the C++11 and C++17 standards should be tested.

SuperNEMO's primary requirement is for back compatibility with Bayeux's serialization system. API/ABI breakage are not important.

fmauger commented 4 years ago

At least I have checked that 1.71 is ok with C++11. I see no reason why backw. comp. for serialization should fail, unless a bug in Boost. For now the priority is to ensure the proper working at LSM and CC. We are working on it. I plan to make a try with SuperNEMO raw data produced with 1.69 at LSM and read them from 1.71. To be continued...

drbenmorgan commented 3 years ago

I've bumped up the versions as 1.75 is now available. I'd also request a status update on testing/confirming serialisation with these Boost versions, and also a long term plan/proposal/documentation on testing back compatibility going forward with C++17 and 20.

We are beginning to discuss data model evolution and changes in SuperNEMO reco/analysis, so this along with #48 are going to be critical going forward here.

fmauger commented 3 years ago

Curretn status: Bayeux works with Boost 1.71 on a ubuntu 20.04 box. Newer versions have not been tested yet.