v1.3.1
This is a bug fix and minor enhancement release for cereal.
This release contains numerous quality of life improvements and bug fixes that improve support on newer compilers. Continuous integration testing has also been overhauled and cereal now uses github actions in place of travis for linux and mac testing.
Many of these changes come from community contributions.
Highlighted fixes and enhancements include:
- Github actions in place of Travis CI (thanks to @isuruf, #727)
- Doctest updates (and upstream patches!) to support all targeted compilers (#714, #736)
- Cmake modernization (thanks to @ClausKlein, #659)
Bug fixes and minor enhancements:
- Fix typo in docs by @tankorsmash in #597
- Add MSVC 2019 to build, default ctor for static object by @AzothAmmo in #593
- Fix json.hpp compilation issue when int32_t is a long by @bblackham in #621
- [cpp20] explicitly capture 'this' as copy by @lukaszgemborowski in #640
- Fix rapidjson for Clang 10 by @groscoe2 in #645
- Fixes to prevent clang-diagnostic errors by @johngladp in #643
- cleanup cmake files to be a little more moderen by @ClausKlein in #659
- CVE-2020-11105: Store a copy of each serialized shared_ptr within the archive to prevent the shared_ptr to be freed to early. by @serpedon in #667
- add license files for components of cereal by @miartad in #676
- Catch short documents in JSON input by @johnkeeping in #677
- C++17: use inline globals for StaticObjects by @InBetweenNames in #657
- Use std::variant::emplace when loading by @kepler-5 in #699
- Use std::optional::emplace() when loading non-empty optional by @kepler-5 in #698
- Fix itsNextName not clearing when not found + style change by @AzothAmmo in #715
- Update doctest to 2.4.6 + local fixes slated for upstream by @AzothAmmo in #716
- Fixed loading of std::vector by @Darred in #732
- Update license to match BSD template by @AzothAmmo in #735
- Update doctest to 2.4.7 by @AzothAmmo in #736
- Use GNUInstallDirs instead of hard wiring install directories by @antonblanchard in #710
This is not an exhaustive list of changes or individual contributions. See the closed issues or complete changelog for more information.
New contributors
- @tankorsmash made their first contribution in #597
- @bblackham made their first contribution in #621
- @lukaszgemborowski made their first contribution in #640
- @groscoe2 made their first contribution in #645
- @johngladp made their first contribution in #643
- @ClausKlein made their first contribution in #659
- @serpedon made their first contribution in #667
- @miartad made their first contribution in #676
- @johnkeeping made their first contribution in #677
- @InBetweenNames made their first contribution in #657
- @kepler-5 made their first contribution in #699
- @Darred made their first contribution in #732
- @antonblanchard made their first contribution in #710
Want to contribute to cereal?
Open source projects take a considerable amount of time to maintain! Contributions are always appreciated, especially when they can be easily integrated.
- Check out the contribution guidelines
- Take a look at the current major projects for cereal
- Look through the open issues