Am 5. und 20. März wurden die Versionen 5.0.0 und 5.0.1 veröffentlicht. leistungsstark der Bibliothek Glaze, die zum Lesen und Schreiben von JSON dient.
Es werden auch CSV-Formate und BEVE. Die Bibliothek ist in C++ geschrieben (header-only, Standard C++23) und wird unter der MIT-Lizenz veröffentlicht.
Änderungsprotokoll:
- Die konfigurierbaren Parameter zur Compile-Zeit – die Struktur glz::opts enthält nun nur noch die Standardoptionen, während spezifischere Optionen in benutzerdefinierte Optionsstrukturen hinzugefügt werden können.
- Der Namensraum detail für die Spezialisierungen to/from wurde entfernt.
- glz::detail::read wurde durch glz::parse ersetzt, und glz::detail::write durch glz::serialize.
- Die Konzepte write_supported und read_supported wurden hinzugefügt, was den Code vereinfacht und die Hinzufügung neuer Formate für Benutzer sauberer und einfacher macht, ohne Änderungen am Hauptcode von Glaze vornehmen zu müssen.
- glz::manage ist jetzt formatunabhängig und funktioniert mit anderen Formaten neben JSON.
- Statt glz::expected wird nun immer std::expected aus C++23 verwendet.
- Refactoring des Codes.
- Entdeckte Fehler wurden behoben.
Quelle: linux.org.ru
