تم إطلاق الإصدار 7.2.0 أداء عالي مكتبة الصقيلمصمم لقراءة وكتابة JSON بإمكانيات ملائمة التسلسل وإلغاء التسلسل بيانات.
كما يتم دعم تنسيقات CSV، CBOR, بيف، MessagePack، TOML، EETF (تنسيق المصطلحات الخارجية لإرلانج) (اختياري، يتطلب مكتبات إرلانج للتجميع)، YAML 1.2، ستنسل، وموستاش. المكتبة مكتوبة بلغة C++ (ملفات رأسية فقط، معيار C++23 وما فوق) وموزعة بموجب ترخيص MIT.
كما توفر شركة Glaze الدعم REPE RPC и خادم وعميل HTTP، باستخدام ميزات C++ الحديثة، بما في ذلك إنشاء واجهة برمجة تطبيقات REST تلقائيًا، ودعم WebSocket، وتشفير SSL/TLS.
قائمة التغييرات:
- يدعم Glaze الآن P2996 "الانعكاس لـ C++26"أضاف هذا الدعم إمكانيات لم تكن متوفرة في تطبيقات الانعكاس في وقت الترجمة السابقة:
- دعم الأنواع غير التجميعية - تعمل الفئات التي تحتوي على مُنشئات ووظائف افتراضية ووراثة بشكل جيد؛
- التسلسل التلقائي للتعدادات - glz::meta غير مطلوب، يتم تسلسل التعدادات تلقائيًا إلى سلاسل نصية؛
- عدد غير محدود من أعضاء الهيكل – دون القيد السابق البالغ 128 عضواً؛
- الوصول إلى الأعضاء الخاصين - انعكاس لجميع الأعضاء، بغض النظر عن محددات الوصول؛
- يستخدم إمكانيات std::meta القياسية - لا توجد حلول خاصة بالمترجم؛
- المترجمات المدعومة: GCC 16+ (مع الخيارات -std=c++26 -freflection) و بلومبيرغ clang-p2996للمزيد من التفاصيل، انظر . الوثائق حول انعكاس C++26.
- تمت إضافة إمكانية ضبط حجم المخزن المؤقت في stream_request.
- تم إصلاح أخطاء تحليل ملفات YAML.
المصدر: linux.org.ru
