Am 5. und 20. März wurden die Versionen 5.0.0 und 5.0.1 veröffentlicht. hochleistungsfähig Bibliothek Glaze, die zum Lesen und Schreiben von JSON bestimmt ist.
Es werden auch CSV-Formate unterstützt und BEVE. Die Bibliothek ist in C++ (Header-only, Standard C++23) geschrieben und wird unter der MIT-Lizenz veröffentlicht.
Änderungsprotokoll:
- Anpassbare Parameter zur Compile-Zeit – die Struktur glz::opts enthält nun nur noch Standardoptionen, während spezifischere Optionen in benutzerdefinierte Optionsstrukturen hinzugefügt werden können.
- Der Namensraum detail für Spezialiserungen von 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 erleichtert, ohne Änderungen am Hauptcode von Glaze vornehmen zu müssen.
- glz::manage ist jetzt unabhängig vom Format und funktioniert mit anderen Formaten neben JSON.
- Statt glz::expected wird jetzt immer std::expected aus C++23 verwendet.
- Refactoring des Codes.
- Entdeckte Fehler wurden behoben.
Quelle: linux.org.ru
