A fost lansată o nouă versiune a bibliotecii QtProtobuf.
QtProtobuf — o bibliotecă gratuită, lansată sub licența MIT. Cu ajutorul acesteia, puteți utiliza cu ușurință Google Protocol Buffers și gRPC în proiectul dvs. Qt.
Modificări cheie:
- Generatorul și biblioteca QtProtobuf sunt separate în două module distincte.
- Au fost modificate căile de instalare pentru fișierele .pri și modulele QML (în cazul în care prefixul de instalare nu corespunde prefixului de instalare al framework-ului Qt).
- Sustienere de bază pentru cross-compilare (documentația este disponibilă).
- A fost remediată suportul pentru tipurile încorporate cu dependențe reciproce.
- A fost corectată problema din bufferul de citire pentru subscrierile gRPC.
- A fost adăugată o semnătură de apel pentru metoda gRPC cu returnare a valorii ca parametru al funcției.
- A fost adăugat un canal gRPC bazat pe implementarea nativă C++ a gRPC.
- Au fost adăugate metode gRPC suplimentare pentru gestionarea erorilor și timeout-urilor canalului.
- A fost adăugată posibilitatea de a genera un spațiu de nume suplimentar (aka namespace) pentru mesajele protobuf. (EXPERNIMANTAL)
- A fost adăugată reflecția explicită a mesajelor protobuf, pentru o serializare JSON mai corectă.
- A fost schimbat numele proprietăților QML. Acum, pentru duplele QML se utilizează numele original al mesajelor protobuf.
- A fost adăugată posibilitatea de a genera un enum care conține lista câmpurilor mesajelor protobuf.
Modificări minore:
- A fost adăugată posibilitatea construirii separate a testelor.
- Mecanismul de căutare a dependențelor externe a fost modificat.
- microjson este legat static de biblioteca QtProtobuf și nu mai este o dependență.
- Au fost adăugate pachete binare pentru Windows.
Sursa: linux.org.ru
