Glaze 5.0.0 i 5.0.1

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster