На 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.
- Рефакторинг на кода.
- Отстранени са откритите грешки.
Източник: linux.org.ru
