Lëshimi 7.2.0 u zhvillua me performancë të lartë bibliotekë Glaze, i projektuar për leximin dhe shkrimin e JSON me aftësi të përshtatshme serializimi dhe deserializimi të dhëna.
Formatet CSV mbështeten gjithashtu, CBOR, BEVE, Pako Mesazhesh, TOML, EETF (Formati i Termit të Jashtëm Erlang) (opsionale, kërkon bibliotekat Erlang për kompilim), YAML 1.2, Stencil dhe Mustache. Biblioteka është shkruar në C++ (vetëm header, standardi C++23 dhe më i lartë) dhe shpërndahet sipas licencës MIT.
Glaze gjithashtu ofron mbështetje REPE RPC О Serveri dhe klienti HTTP, duke përdorur veçoritë moderne të C++, duke përfshirë gjenerimin automatik të REST API, mbështetjen e WebSocket dhe enkriptimin SSL/TLS.
Lista e ndryshimeve:
- Glaze tani mbështet P2996 "Reflektim për C++26"Kjo mbështeti aftësi të shtuara që nuk ishin të disponueshme në implementimet e mëparshme të reflektimit në kohën e kompajlimit:
- mbështetje për llojet jo-agregate - klasat me konstruktorë, funksione virtuale dhe trashëgimi thjesht funksionojnë;
- Serializimi automatik i numĂ«rimeve â glz::meta nuk kĂ«rkohet, numĂ«rimet serializohen automatikisht nĂ« vargje;
- numĂ«r i pakufizuar anĂ«tarĂ«sh tĂ« strukturĂ«s â pa kufizimin e mĂ«parshĂ«m prej 128 anĂ«tarĂ«sh;
- qasje te anëtarët privatë - pasqyrim i të gjithë anëtarëve, pavarësisht nga specifikuesit e qasjes;
- pĂ«rdor aftĂ«sitĂ« standarde std::meta â pa ndĂ«rhyrje specifike pĂ«r kompajlerin;
- kompilatorët e mbështetur: GCC 16+ (me opsionet -std=c++26 -frereflection) dhe Bloomberg klithmë-p2996Për më shumë detaje shihni. dokumentacionin në reflektimin në C++26.
- U shtua mundësia për të konfiguruar madhësinë e buffer-it në stream_request.
- U rregulluan gabimet e analizimit të YAML.
Burimi: linux.org.ru
