Pe 5 și 20 martie au avut loc lansările versiunilor 5.0.0 și 5.0.1 cu performanță înaltă NanoGUI Glaze, destinat citirii și scrierii JSON.
De asemenea, sunt acceptate formate CSV și BEVE. Biblioteca este scrisă în C++ (header-only, standard C++23) și este distribuită sub licența MIT.
Lista modificărilor:
- Parametrii configurabili în timpul compilării – structura glz::opts acum conține doar opțiuni implicite, iar opțiuni mai specializate pot fi adăugate în structuri de opțiuni utilizator.
- Spațiul de nume detail pentru specializările to/from a fost eliminat.
- glz::detail::read a fost înlocuit cu glz::parse, iar glz::detail::write cu glz::serialize.
- Au fost adăugate conceptele write_supported și read_supported, simplificând codul și făcând adăugarea de noi formate mai curată și posibilă pentru utilizatori, fără a necesita modificări în codul principal Glaze.
- glz::manage acum nu mai depinde de format și funcționează cu alte formate, în afară de JSON.
- În loc de glz::expected, acum este utilizat întotdeauna std::expected din C++23.
- Refactorizarea codului.
- Au fost corectate erorile descoperite.
Sursa: linux.org.ru
