5 i 20 marca miały miejsce wydania 5.0.0 i 5.0.1 wysokowydajnej biblioteki Glaze, przeznaczonej do odczytu i zapisu JSON.
Obsługiwane są również formaty CSV i BEVE. Biblioteka napisana jest w języku C++ (header-only, standard C++23) i jest udostępniana na licencji MIT.
Lista zmian:
- Parametry konfigurowalne w czasie kompilacji – struktura glz::opts teraz zawiera tylko opcje domyślne, a bardziej specjalistyczne opcje mogą być dodawane do użytkownika struktur opcji.
- Usunięto przestrzeń nazw detail dla specjalizacji to/from.
- glz::detail::read został zastąpiony przez glz::parse, a glz::detail::write przez glz::serialize.
- Dodano koncepcje write_supported i read_supported, co uprościło kod i uczyniło dodawanie nowych formatów bardziej przejrzystym i możliwym dla użytkowników, bez konieczności wprowadzania zmian w głównym kodzie Glaze.
- glz::manage teraz nie zależy od formatu i działa z innymi formatami, oprócz JSON.
- Zamiast glz::expected zawsze używa się std::expected z C++23.
- Refaktoryzacja kodu.
- Naprawiono wykryte błędy.
Źródło: linux.org.ru
