Įvyko 7.2.0 leidimas didelio našumo bibliotekos Glazūra, skirtas JSON skaitymui ir rašymui su patogiomis galimybėmis serializavimas ir deserializavimas duomenis.
Taip pat palaikomi CSV formatai, CBOR., BEVE, „MessagePack“, TOML, EETF (Erlang išorinio termino formatas) (neprivaloma, kompiliavimui reikalingos „Erlang“ bibliotekos), YAML 1.2, „Stencil“ ir „Mustache“. Biblioteka parašyta C++ kalba (tik antraštė, C++23 standartas ir naujesnės versijos) ir platinama pagal MIT licenciją.
Glazūra taip pat suteikia atramą REPE RPC и HTTP serveris ir klientas, naudojant modernias C++ funkcijas, įskaitant automatinį REST API generavimą, „WebSocket“ palaikymą ir SSL/TLS šifravimą.
Pakeitimų sąrašas:
- Glazūra dabar palaikoma P2996 „C++26 apmąstymai“Ši parama papildomai suteikia galimybių, kurių nebuvo ankstesnėse kompiliavimo laiko atspindžių versijose:
- palaikymas neagregatiniams tipams – klasės su konstruktoriais, virtualiomis funkcijomis ir paveldėjimu tiesiog veikia;
- Automatinis išvardijimų serializavimas – glz::meta nebūtina, išvardijimai automatiškai serializuojami į eilutes;
- neribotas struktūros narių skaičius – be ankstesnio 128 narių apribojimo;
- prieiga prie privačių narių – visų narių atspindys, neatsižvelgiant į prieigos specifikacijas;
- naudoja standartines std::meta galimybes – jokių kompiliatoriui būdingų pataisymų;
- palaikomi kompiliatoriai: GCC 16+ (su parinktimis -std=c++26 -freflection) ir Bloomberg clang-p2996Daugiau informacijos žr. dokumentacija C++26 refleksijoje.
- Pridėta galimybė konfigūruoti buferio dydį stream_request.
- Ištaisytos YAML analizavimo klaidos.
Šaltinis: linux.org.ru
