Glaze 7.2.0

Glaze 7.2.0 Glaze 7.2.0

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster