Lëshimi 7.2.0 me performancë të lartë bibliotekës Glaze, e krijuar për të lexuar dhe shkruar JSON me mundësi të përshtatshme serializimi dhe deserializimi të dhënave.
Po ashtu mbështeten formatet CSV, CBOR, BEVE, MessagePack, TOML, EETF (Erlang External Term Format) (opcional, për kompilimin kërkohet bibliotekat Erlang), YAML 1.2, Stencil dhe Mustache. Biblioteka është shkruar në C++ (header-only, standard C++23 dhe përtej) dhe shpërndahet sipas licencës MIT.
Glaze gjithashtu ofron mbështetje për REPE RPC dhe server dhe klient HTTP, duke përdorur mundësi moderne C++, përfshirë gjenerimin automatik të REST API, mbështetje për WebSocket dhe enkriptim SSL/TLS.
nöqtÉlÉri ilÉ
- Glaze tani mbështet P2996 "Reflection for C++26". Kjo mbështetje ka shtuar mundësi që nuk ishin të disponueshme në realizimet e mëparshme të refleksionit në kohën e kompilimit:
- mbĂ«shtetje pĂ«r tipet jo-agregat â klasat me konstruktorĂ«, funksione virtuale dhe trashĂ«gimi punohet thjesht;
- serializimi automatik i enumerimeve â glz::meta nuk kĂ«rkohet, enumerimet serializohen automatikisht nĂ« vargje;
- numri i pakufizuar i anĂ«tarĂ«ve tĂ« strukturĂ«s â pa kufizimin e mĂ«parshĂ«m nĂ« 128 anĂ«tarĂ«;
- qasje nĂ« anĂ«tarĂ«t privatĂ« â refleksioni i tĂ« gjithĂ« anĂ«tarĂ«ve, pa marrĂ« parasysh specifikatorĂ«t e qasjes;
- pĂ«rdoren mundĂ«sitĂ« standarde std::meta â pa hakime specifike pĂ«r kompilatorin;
- kompilatorët e mbështetur: GCC 16+ (me opsionet -std=c++26 -freflection) dhe Bloomberg clang-p2996. Për më shumë detaje shih dokumentacion për refleksionin C++26.
- Shtuar mundësia e konfigurimit të madhësisë së tamponit në stream_request.
- Korrigjime të gabimeve të analizës YAML.
Burimi: linux.org.ru
