Les versions 5.0.0 et 5.0.1 ont été publiées le 5 et le 20 mars. haute performance bibliothèques Glaze, destinée à la lecture et à l'écriture de JSON.
Les formats CSV sont également pris en charge et BEVE. La bibliothèque est écrite en C++ (header-only, norme C++23) et est distribuée sous la licence MIT.
Liste des changements :
- Les paramètres configurables au moment de la compilation – la structure glz::opts contient maintenant uniquement les options par défaut, et des options plus spécialisées peuvent être ajoutées dans des structures d'options personnalisées.
- L'espace de noms detail pour les spécialisations to/from a été supprimé.
- glz::detail::read a été remplacé par glz::parse, et glz::detail::write par glz::serialize.
- Des concepts write_supported et read_supported ont été ajoutés, simplifiant le code et rendant l'ajout de nouveaux formats plus propre et accessible aux utilisateurs, sans nécessiter de modifications dans le code principal de Glaze.
- glz::manage ne dépend plus du format et fonctionne avec d'autres formats en plus de JSON.
- Au lieu de glz::expected, std::expected de C++23 est maintenant toujours utilisé.
- Refactorisation du code.
- Des bogues détectés ont été corrigés.
Source : linux.org.ru
