Il 5 e il 20 marzo si sono svolte le versioni 5.0.0 e 5.0.1 ad alte prestazioni della libreria Glaze, progettato per la lettura e scrittura di JSON.
Sono supportati anche i formati CSV e BEVE. La libreria è scritta in C++ (header-only, standard C++23) e 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 è stato sostituito da glz::parse, e glz::detail::write da glz::serialize.
- Aggiunti i concetti write_supported e read_supported, che hanno semplificato il codice rendendo più pulito e possibile per gli utenti aggiungere nuovi formati, senza necessità di modificare il codice principale di Glaze.
- glz::manage ora non dipende dal formato e funziona con altri formati oltre a JSON.
- Invece di glz::expected si utilizza sempre std::expected di C++23.
- Refactoring del codice.
- Errori rilevati corretti.
Fonte: linux.org.ru
