6. januarja je izšla različica 4.3.0 ene iz najhitrejših knjižnic za branje in pisanje JSON, napisanih v jeziku C++ (header-only, standard C++23) in razpoložljivih pod MIT licenco.
Podprti so tudi formati CSV in BEVE.
Seznam sprememb:
- Dodana je možnost med prevajanjem (in ovitek) append_arrays, ki doda podatke k tipom, kot je std::vector, brez njihove prepisovanja:
std::vector v{}; constexpr glz::opts append_opts{.append_arrays = true}; expect(not glz::read(v, "[1,2,3]")); expect(v == std::vector{1,2,3}); expect(not glz::read(v, "[4,5,6]")); expect(v == std::vector{1,2,3,4,5,6});
- Dodana je podpora za dinamično spremenljive tipe knjižnice Eigen.
- Dodana je podpora za refleksijo vektorskih tipov Eigen.
- Izboljšana glz::async_string z več metodami in podporo za std::format.
- Refaktorizacija pisanja map.
- Popravek always_null_t pri delu z objekti in hitrejše pisanje vedno null.
- Bolj učinkoviti numerični ključi v dinamičnih mapah.
Izvor: linux.org.ru
