Glaze 5.0.0 und 5.0.1

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

60GB SSD 8Gb DDR4