5. in 20. marca sta izšli različici 5.0.0 in 5.0.1 visoko zmogljive knjižnice Glaze, namenjena branju in pisanju JSON-a.
Podprti so tudi formati CSV in BEVE. Knjižnica je napisana v jeziku C++ (samo glava, standard C++23) in se distribuira pod licenco MIT.
Seznam sprememb:
- Prilagodljive možnosti ob času kompilacije – struktura glz::opts zdaj vsebuje le privzete možnosti, dodatne specializirane možnosti pa lahko dodamo v uporabniške strukture možnosti.
- Odstranjeno je ime prostora detail za specializacije to/from.
- glz::detail::read je zamenjana z glz::parse, glz::detail::write z glz::serialize.
- Dodani so koncepti write_supported in read_supported, kar poenostavi kodo in omogoči dodajanje novih formatov bolj čisto in uporabnikom prijazno, brez potrebnih sprememb osnovne kode Glaze.
- glz::manage zdaj ni odvisen od formata in deluje z drugimi formati, poleg JSON-a.
- Namesto glz::expected se zdaj vedno uporablja std::expected iz C++23.
- Refaktoring kode.
- Odpravljene so bile zaznane napake.
Izvor: linux.org.ru
