v3.1.6
Now fuzz testing with every merge!
Many thanks to @pauldreik for adding fuzz testing to Glaze. Fuzzing has revealed a number of issues, especially with glz::json_t
and invalid input. These issues have been resolved in this release, making Glaze much safer with untrusted inputs.
As of 3.1.5 floating point numbers are exactly round-tripped and now every float
value is tested for proper round-tripping.
Fixes and Improvements
- Fix if constexpr scoping in find_perfect_hash by @stephenberry in #1199
- Eliminated out-of-line definition of constexpr static data member by @stephenberry in #1200
- max_recursive_depth_limit for variants by @stephenberry in #1202
- Add fuzzing by @pauldreik in #1194
- Fixed valid hex character test by @stephenberry in #1205
- Add exhaustive float testing and tighten float fuzzer for denormals by @pauldreik in #1207
- json::rpc example with working expected error handling by @arturbac in #1206
- Updating fast_float to 6_1_3 by @stephenberry in #1210
- Fix handle_unicode_code_point for null character out of buffer read by @stephenberry in #1211
Full Changelog: v3.1.5...v3.1.6