Os lançamentos 5.0.0 e 5.0.1 ocorreram nos dias 5 e 20 de março de alto desempenho uma biblioteca Glaze, destinada à leitura e gravação de JSON.
Os formatos CSV e BEVEtambém são suportados. A biblioteca é escrita em C++ (header-only, padrão C++23) e é distribuída sob a licença MIT.
Lista de mudanças:
- Parâmetros configuráveis em tempo de compilação – a estrutura glz::opts agora contém apenas opções padrão, enquanto opções mais especializadas podem ser adicionadas em estruturas de opções personalizadas.
- O namespace detail foi removido para especializações to/from.
- glz::detail::read foi substituído por glz::parse, e glz::detail::write por glz::serialize.
- Os conceitos write_supported e read_supported foram adicionados, simplificando o código e tornando a adição de novos formatos mais limpa e viável para os usuários, sem a necessidade de modificar o código principal do Glaze.
- glz::manage agora não depende do formato e funciona com outros formatos, além do JSON.
- Em vez de glz::expected, agora utiliza-se sempre std::expected do C++23.
- Refatoração do código.
- Erros detectados foram corrigidos.
Fonte: linux.org.ru
