Summary
This release includes performance improvements in parsing YAML documents and many bug fixes in both serialization and deserialization functions.
In addition, benchmarking has been improved to facilitate comparison with existing YAML libraries by adding variations in data file content.
No changes are required for migration.
What's Changed
⚡ Improvements
- Refine benchmarking (#397, @fktn-k)
- replaced data files for benchmarking for better comparison against existing YAML libraries
- Optimized scalar parsing (#409, @fktn-k)
- increased parse speed by about 5MiB/s
🐛 Bug Fixes
- Accept % as first scalar character (#399, @fktn-k)
- Fix compile warnings/errors when benchmarker app is compiled with msvc (#401, @fktn-k)
- Updated natvis file (#402, @fktn-k)
- fixed broken natvis file contents
- Fix URI validation for tag shorthands (#403, @fktn-k)
- Fix float scalar serialization when a float is actually an integer (#407, @fktn-k)
- reported by @ARessegetesStery in the issue #405
- Fix infinite loops after parsing final empty block scalar (#410, @fktn-k)
- Fix wrong parse result from single scalar document (#411, @fktn-k)
📝 Documentation
- Remove header lines for Doxygen (#398, @fktn-k)
- Fix some typos in strings and comments (#408, @sndth)
Full Changelog: v0.3.12...v0.3.13