cereal v1.1.1 Release Notes

Release Date: 2015-04-06 // about 9 years ago
  • 🚀 This is a minor bug fix release for cereal

    🚀 We're moving to more rapid intermediate releases between feature versions of cereal to make it easier for users to take advantage of bug fixes and various improvements. Although these fixes were and will continue to be available in the develop branch, many users are more comfortable using an official released version.

    🛠 Minor fixes and enhancements include:

    • ⚠ Compliance with MSVC warning level 4 (#151, #178)
    • 🐛 Bug fixes related to tuples (thanks to @eschnett and @erichkeane, #175, #176)
    • 🛠 Empty string fixes for XML archives (#182)
    • 🛠 Fixes related to polymorphism and serialization function specialization (#180)

    👀 See the closed issues for more information.

    Potential Breaking Changes

    In fixing #180, the type traits is_input_serializable and is_output_serializable were changed to accurately reflect their names. Prior to this release, these traits would return false if a type had more than one serialization function but was restricted to use only one of them through specialization. With this release, these traits base their decision on whether a type is either specialized for exactly one serialization method or has exactly one non-specialized serialization method available. If you relied on the previous (incorrect) behavior in any custom type traits, you may need to make appropriate changes.

    Upcoming Changes

    🚚 We next plan to fix some compilation issues with NVCC for users of cuda 7.0 and then move on to core 1.2 features, which will mainly focus on modules and various enhancements to cereal.

    🚀 To see what else is upcoming in the next release, check out milestone 1.2.