10 de janeiro, após mais de um ano de desenvolvimento, foi lançado o 1.15 da biblioteca de parsing XML pugixml, escrita em C++ e distribuída sob a licença MIT.
A biblioteca oferece uma rica interface semelhante ao DOM com amplas capacidades de navegação e modificação de nós do documento. Também oferece suporte ao XPath 1.0 e suporte completo a Unicode, com conversão automática de codificações.
pugixml pode ser configurada para uso sem std e exceções do C++ e suporta uma versão apenas com cabeçalho.
Lista de mudanças:
- Muitas funções das classes xml_attribute:: e xml_node:: agora suportam std::string_view e std::string, caso a compatibilidade com o padrão C++17 seja detectada pelo compilador.
- Melhorada a geração do arquivo pkg-config para NixOS.
- A opção CMake PUGIXML_BUILD_APPLE_FRAMEWORK pode ser usada para compilar pugixml como .xcframework.
- A opção CMake PUGIXML_INSTALL pode ser utilizada para desativar as regras de instalação.
- Melhorada a compatibilidade com CMake e os compiladores gcc e clang.
- Uso de noexcept em vez de throw() para C++11 e versões posteriores.
Repositório do projeto no GitHub: https://github.com/zeux/pugixml.
Fonte: linux.org.ru
