LLNL / serac

Serac is a high order nonlinear thermomechanical simulation code
BSD 3-Clause "New" or "Revised" License
178 stars 33 forks source link

Maintain `SERAC_VERSION` and create a changelog #1189

Open chapman39 opened 1 month ago

chapman39 commented 1 month ago

TPL updates for LiDO usually mean sudden breaking changes. There have been some discussions in LiDO about wanting a Serac version to help ease the transition of Serac updates. Though I am not sure how much of a time sink this would become, as Serac is currently still a fast moving target.

Having clear versions would also be nice to do before adding the Serac package to Spack CI https://github.com/LLNL/serac/issues/906

chapman39 commented 1 month ago

Since Serac updates often we could adopt a versioning system with YYYY-MM-DD like RAJA: https://github.com/LLNL/RAJA/blob/develop/CMakeLists.txt#L17-L19

Or the more common MAJOR.MINOR.PATCH system like BLT: https://github.com/LLNL/blt/blob/develop/RELEASE-NOTES.md?plain=1#L17