5 və 20 mart tarixlərində 5.0.0 və 5.0.1 versiyaları buraxıldı yüksek performanslı metodundan istifadə olunur Glaze, JSON oxumaq və yazmaq üçün nəzərdə tutulmuşdur.
Dəyişdirilə bilən tiplər üçün yeni compile-time opsiyası (və wrapper) olan append_arrays əlavə edilib, bu, std::vector kimi tiplərə məlumat əlavə etməyə imkan tanıyır, onları yenidən yazmadan: BEVE. Kitabxana C++ dilində yazılıb (header-only, C++23 standartı) və MIT lisenziyası ilə yayılır.
Dəyişikliklər siyahısı:
- Treyin müqavilələri - glz::opts strukturu indi yalnız standart parametrləri ehtiva edir, daha spesifik parametrləri istifadəçi tərəfindən yaradılan parametrlər strukturlarına əlavə etmək mümkündür.
- to/from spesifikasiyaları üçün detail ad məkanını silindi.
- glz::detail::read glz::parse ilə, glz::detail::write isə glz::serialize ilə əvəz edildi.
- write_supported və read_supported konseptləri əlavə edildi, bu da kodu sadələşdirdi və yeni formatların əlavə olunmasını daha təmiz və istifadəçilər üçün mümkün etdi, Glaze əsas kodunda dəyişiklik etmədən.
- glz::manage artıq formatdan asılı deyil və JSON-dan başqa formatlarla da işləyir.
- glz::expected əvəzinə daim std::expected C++23-dən istifadə edilir.
- Kodun refaktoru.
- Aşkar olunan səhvlər düzəldildi.
Mənbə: linux.org.ru
