Lëshimi 7.2.0 me performancë të lartë bibliotekës Glaze, i dedikuar për leximin dhe shkrimin e JSON me mundësi të përparuara të serializimit dhe deserializimit të dhënave.
Po ashtu mbështeten formatet CSV, CBOR, BEVE, MessagePack, TOML, EETF (Formati i Terminëve Ekstern të Erlangut) ($përzgjedhje, për compilimin kërkohen bibliotekat Erlang), YAML 1.2, Stencil dhe Mustache. Biblioteka është shkruar në C++ ( vetëm header, standard C++23 dhe lart) 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ësitë moderne të C++, përfshirë gjenerimin automatik të REST API, mbështetje për WebSocket dhe enkriptim SSL/TLS.
Lista e ndryshimeve:
- 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 tipe jo-agregate â klasat me konstruktore, funksione virtuale dhe trashĂ«gimi funksionojnĂ« thjesht;
- serializim automatik i enumeratave â glz::meta nuk Ă«shtĂ« e nevojshme, enumeratat serializohen automatikisht nĂ« stringje;
- numĂ«r tĂ« pakufizuar anĂ«tarĂ«sh nĂ« strukturĂ« â pa kufizimin e mĂ«parshĂ«m nĂ« 128 anĂ«tarĂ«;
- qasje nĂ« anĂ«tarĂ«t privatĂ« â refleksion pĂ«r tĂ« gjithĂ« anĂ«tarĂ«t, pavarĂ«sisht nga specifikatorĂ«t e aksesit;
- pĂ«rdoren mundĂ«sitĂ« standarde std::meta â pa hacks specifike pĂ«r kompilatorin;
- kompilatorë të mbështetur: GCC 16+ (me opsionet -std=c++26 -freflection) dhe Bloomberg clang-p2996. Më shumë informacion rreth dokumentacioni refleksionit C++26.
- Shtuar mundësia e konfigurimit të madhësisë së tamponit në stream_request.
- Rregulluar gabimet në analizimin e YAML.
Burimi: linux.org.ru
