Il 5 e il 20 marzo sono state rilasciate le versioni 5.0.0 e 5.0.1 ad alte prestazioni una libreria Glaze, progettato per la lettura e scrittura di JSON.
Supportati anche i formati CSV e BEVE. La libreria è scritta in C++ (header-only, standard C++23) ed è distribuita con licenza MIT.
Elenco delle modifiche:
- I parametri configurabili al momento della compilazione – la struttura glz::opts ora contiene solo opzioni predefinite, mentre opzioni più specializzate possono essere aggiunte a strutture di opzioni personalizzate.
- Rimosso lo spazio dei nomi detail per le specializzazioni to/from.
- glz::detail::read è stata sostituita con glz::parse, e glz::detail::write con glz::serialize.
- Aggiunti i concetti write_supported e read_supported, che hanno semplificato il codice e reso più pulito e possibile per gli utenti l'aggiunta di nuovi formati, senza la necessità di modificare il codice principale di Glaze.
- glz::manage ora non dipende dal formato e funziona con altri formati oltre a JSON.
- Al posto di glz::expected ora si utilizza sempre std::expected da C++23.
- Refactoring del codice.
- Errori rilevati corretti.
Fonte: linux.org.ru
