5 и 20 марта состоялись выпуски 5.0.0 и 5.0.1 высокопроизводительной библиотеки Glaze, предназначенной для чтения и записи JSON.
Также поддерживаются форматы CSV и BEVE.
Библиотека написана на языке C++ (header-only, стандарт C++23) и распространяется по лицензии MIT.
Список изменений:
- Настраиваемые параметры во времени компиляции – структура
glz::optsтеперь содержит только опции по умолчанию, а более специализированные опции могут быть добавлены в пользовательские структуры опций. - Удалено пространство имен
detailдля специализацийto/from. glz::detail::readзаменена наglz::parse, аglz::detail::writeнаglz::serialize.- Добавлены концепты
write_supportedиread_supported, что упростило код и сделало добавление новых форматов более чистым и возможным для пользователей, без необходимости вносить изменения в основной код Glaze. glz::manageтеперь не зависит от формата и работает с другими форматами, помимо JSON.- Вместо
glz::expectedтеперь всегда используетсяstd::expectedиз C++23. - Рефакторинг кода.
- Исправлены обнаруженные ошибки.



