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.
Источник: linux.org.ru