El 5 y el 20 de marzo se lanzaron las versiones 5.0.0 y 5.0.1 alto rendimiento Biblioteca Glaze, diseñado para leer y escribir JSON.
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:
- Opciones configurables en tiempo de compilación: la estructura glz::opts ahora solo contiene opciones predeterminadas y se pueden agregar opciones más especializadas a las estructuras de opciones personalizadas.
- Se eliminó el espacio de nombres de detalles para las especializaciones de origen/destino.
- glz::detail::read ha sido reemplazado por glz::parse, y glz::detail::write por glz::serialize.
- Se agregaron los conceptos write_supported y read_supported, simplificando el código y haciendo que agregar nuevos formatos sea más claro y posible para los usuarios sin tener que cambiar el código central de Glaze.
- glz::manage ahora es independiente del formato y funciona con formatos distintos de JSON.
- En lugar de glz::expected, ahora siempre se utiliza std::expected de C++23.
- Refactorización de código.
- Se han corregido los errores detectados.
Fuente: linux.org.ru
