Glaze 7.2.0

Glaze 7.2.0 Glaze 7.2.0

Izdan je 7.2.0 visokih performansi biblioteka Glaze, namijenjen za čitanje i pisanje JSON-a s mogućnostima serijalizacije i deserializacije poslužitelj.

Također podržava formate CSV, CBOR, BEVE, MessagePack, TOML, EETF (Erlang External Term Format) (opcionalno, za kompilaciju potrebne su Erlang biblioteke), YAML 1.2, Stencil i Mustache. Biblioteka je napisana u C++ (samo header, standard C++23 ili noviji) i distribuira se pod MIT licencom.

Glaze također pruža podršku REPE RPC i HTTP server i klijent, koristeći moderne mogućnosti C++, uključujući automatsko generiranje REST API-ja, podršku za WebSocket i šifriranje SSL/TLS.

Popis promjena:

  • Glaze sada podržava P2996 «Reflection for C++26». Ova podrška dodala je mogućnosti koje nisu bile dostupne u prethodnim implementacijama refleksije u vrijeme kompilacije:
    • podrška za neagregatne tipove – klase s konstruktorima, virtualnim funkcijama i nasljeđivanjem jednostavno rade;
    • automatska serijalizacija enumeracija – glz::meta nije potrebna, enumeracije se automatski serijaliziraju u nizove;
    • neograničen broj članova strukture – bez prethodnog ograničenja od 128 članova;
    • pristup privatnim članovima – refleksija svih članova, bez obzira na specifikatore pristupa;
    • koriste se standardne mogućnosti std::meta – bez hakova specifičnih za kompajler;
    • podržani kompajleri: GCC 16+ (s opcijama -std=c++26 -freflection) i Bloomberg clang-p2996. Više detalja vidi dokumentaciju o refleksiji C++26.
  • Dodana mogućnost konfiguracije veličine bafera u stream_request.
  • Ispravljene greške u parsiranju YAML-a.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster