Version 4.3.0
What's Changed
- Add runtime dispatching for loongarch by @lemire in #2575
- moving the builder files in their own directory by @lemire in #2578
- Build perf: speed up simdjson build by adding PCH, parallel compilation and optimizing linker settings by @es110 in #2588
- work on the ondemand iterators by @lemire in #2590
- adding padded string builder by @lemire in #2592
- Add FracturedJson formatting support for DOM serialization by @FranciscoThiesen in #2580
- Add Vector-Length-Specific RISC-V Vector extension support using generic backend by @camel-cdr in #2593
- when calling get_string with a mutable string parameter, we want to only use the string buffer as scratch space by @lemire in #2595
- faster amalgamation script by @lemire in #2597
- updating the reflection benchmarks by @lemire in #2598
- inlining get_single_implementation by @lemire in #2600
- perf: SIMD string escaping and batch integer formatting optimizations by @FranciscoThiesen in #2605
- When using C++11, we could violate the one definition rule by @lemire in #2606
Gotchas
If you run your code with development checks (in debug mode, or by setting #define SIMDJSON_DEVELOPMENT_CHECKS 1 prior to including the simdjson header), then the 4.3 series has additional checks for unsafe coding practices with respect to iterators. It is therefore possible that code that appeared to work with 4.2 or earlier might not work anymore. Refer to our documentation for the safe use of iterators.
New Contributors
- @arthurscchan made their first contribution in #2574
- @es110 made their first contribution in #2588
- @camel-cdr made their first contribution in #2593
Full Changelog: v4.2.4...v4.3.0