Január 6-án megjelent a 4.3.0 verziója az egyik leggyorsabb JSON olvasó és író könyvtárnak, amely C++ nyelven készült (header-only, C++23 szabvány) és MIT licenc alatt terjesztik.
Továbbá támogatottak a CSV formátumok és BEVE.
Változások listája:
- Hozzáadva egy fordítási idő opció (és wrapper) az append_arrays, amely adatokat ad hozzá az std::vector-hoz hasonló típusokhoz a felülírás nélkül:
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});
- Hozzáadva az Eigen könyvtár dinamikusan változó típusainak támogatása.
- Hozzáadva a vektortípusok reflexiójának támogatása az Eigen-ben.
- Fejlesztve a glz::async_string több módszerrel és std::format támogatással.
- Refaktorálva a map írását.
- Javítva az always_null_t működése objektumokkal és gyorsabb írás mindig nullákkal.
- Hatékonyabb numerikus kulcsok a dinamikus map-ben.
Forrás: linux.org.ru
