El 5 y 20 de marzo se lanzaron las versiones 5.0.0 y 5.0.1 de alto rendimiento de la biblioteca Glaze, destinada a la lectura y escritura de JSON.
También se admiten formatos CSV y BEVE. La biblioteca está escrita en C++ (solo encabezado, estándar C++23) y se distribuye bajo la licencia MIT.
Lista de cambios:
- Los parámetros configurables en el tiempo de compilación: la estructura glz::opts ahora solo contiene opciones predeterminadas, y las opciones más especializadas pueden ser añadidas a estructuras de opciones del usuario.
- Se eliminó el espacio de nombres detail para especializaciones de to/from.
- glz::detail::read ha sido reemplazada por glz::parse, y glz::detail::write por glz::serialize.
- Se han añadido conceptos write_supported y read_supported, lo que simplifica el código y facilita la inclusión de nuevos formatos de manera más limpia y accesible para los usuarios, sin necesidad de modificar el código base de Glaze.
- glz::manage ya no depende del formato y funciona con otros formatos además de JSON.
- En lugar de glz::expected, ahora se utiliza siempre std::expected de C++23.
- Refactorización de código.
- Se han corregido errores encontrados.
Fuente: linux.org.ru
