Op 5 en 20 maart zijn de versies 5.0.0 en 5.0.1 uitgebracht hoge prestaties bibliotheek Glaze, bedoeld voor het lezen en schrijven van JSON.
CSV-indelingen worden ook ondersteund en BEVE. De bibliotheek is geschreven in C++ (header-only, standaard C++23) en wordt verspreid onder de MIT-licentie.
Wijzigingenlijst:
- Aanpasbare parameters bij compileertijd – de structuur glz::opts bevat nu alleen de standaardopties, terwijl meer speciale opties kunnen worden toegevoegd aan gebruikersspecifieke optiestructuren.
- De namespace detail is verwijderd voor specialisaties to/from.
- glz::detail::read is vervangen door glz::parse, en glz::detail::write door glz::serialize.
- Concepten write_supported en read_supported zijn toegevoegd, wat de code vereenvoudigt en het toevoegen van nieuwe formaten schoner en mogelijk maakt voor gebruikers, zonder wijzigingen in de hoofdcode van Glaze.
- glz::manage is nu niet afhankelijk van het formaat en werkt met andere formaten naast JSON.
- In plaats van glz::expected wordt nu altijd std::expected uit C++23 gebruikt.
- Code refactoring.
- Opgedetecteerde fouten zijn gecorrigeerd.
Bron: linux.org.ru
