cereal v1.1.1
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.