10 января, после более года разработки, состоялся выпуск 1.15 библиотеки парсинга XML pugixml, написанной на языке C++ и распространяемой по лицензии MIT.
Библиотека предоставляет богатый DOM-подобный интерфейс с широкими возможностями обхода и изменения узлов документа. Также поддерживается XPath 1.0 и полная поддержка Юникода, с автоматическим преобразованием кодировок.
pugixml может быть сконфигурирована для использования без std и исключений C++ и поддерживает header-only вариант.
Список изменений:
- Многие функции классов
xml_attribute::иxml_node::теперь поддерживаютstd::string_viewиstd::string, если обнаружена поддержка компилятором стандарта C++17. - Улучшена генерация файла
pkg-configдля NixOS. - Опция CMake
PUGIXML_BUILD_APPLE_FRAMEWORKможет использоваться для сборки pugixml как.xcframework. - Опция CMake
PUGIXML_INSTALLможет быть использована для отключения правил инсталляции. - Улучшена совместимость с CMake и компиляторами gcc и clang.
- Использование
noexceptвместоthrow()для C++11 и выше.
Репозиторий проекта на GitHub: https://github.com/zeux/pugixml.

