Izdan je 7.2.0 visokih performansi biblioteka Glaze, namijenjen za čitanje i pisanje JSON-a s mogućnostima serijalizacije i deserializacije poslužitelj.
Također podržava formate CSV, CBOR, BEVE, MessagePack, TOML, EETF (Erlang External Term Format) (opcionalno, za kompilaciju potrebne su Erlang biblioteke), YAML 1.2, Stencil i Mustache. Biblioteka je napisana u C++ (samo header, standard C++23 ili noviji) i distribuira se pod MIT licencom.
Glaze također pruža podršku REPE RPC i HTTP server i klijent, koristeći moderne mogućnosti C++, uključujući automatsko generiranje REST API-ja, podršku za WebSocket i šifriranje SSL/TLS.
Popis promjena:
- Glaze sada podržava P2996 «Reflection for C++26». Ova podrška dodala je mogućnosti koje nisu bile dostupne u prethodnim implementacijama refleksije u vrijeme kompilacije:
- podrška za neagregatne tipove – klase s konstruktorima, virtualnim funkcijama i nasljeđivanjem jednostavno rade;
- automatska serijalizacija enumeracija – glz::meta nije potrebna, enumeracije se automatski serijaliziraju u nizove;
- neograničen broj članova strukture – bez prethodnog ograničenja od 128 članova;
- pristup privatnim članovima – refleksija svih članova, bez obzira na specifikatore pristupa;
- koriste se standardne mogućnosti std::meta – bez hakova specifičnih za kompajler;
- podržani kompajleri: GCC 16+ (s opcijama -std=c++26 -freflection) i Bloomberg clang-p2996. Više detalja vidi dokumentaciju o refleksiji C++26.
- Dodana mogućnost konfiguracije veličine bafera u stream_request.
- Ispravljene greške u parsiranju YAML-a.
Izvor: linux.org.ru
