Temel olarak C++ için bir birim test çerçevesi olan Catch2‘nin 3.7.0 sürümü, Martin Hořeňovský tarafından duyuruldu. Karşılaştırmalı testlerin derleme sürelerinin biraz iyileştirildiği belirtilirken, karşılaştırmalı testlerdeki çözünürlük tahmini biraz daha kesin hale getirildiği söyleniyor. Yeni test durumu makrosunun eklendiği belirtilen yeni sürümde, başarılı iddiaları işlerken JUnit muhabirinin performansının büyük ölçüde iyileştirildiği söyleniyor. 1 test durumu ve 10M iddia için, yeni muhabir 3 kat daha hızlı çalışır ve yalnızca 8 MB bellek kullanırken, eski muhabirin 7 GB belleğe ihtiyacı olduğu söyleniyor. Çıktı yönlendirmelerinin çalışma şekli yeniden düzenlendiği belirtilirken, dosya tabanlı yönlendirme artık her kısmi test vakası çalışması için yeni bir geçici dosya açmadığı, bu nedenle tek bir işlemde birçok test çalıştırıldığında geçici dosyaların tükenmeyeceği söyleniyor. Atılan istisnalarda eşleştiriciler için daha iyi dokümantasyon sağlandığı ifade ediliyor. Catch2 3.7.0 hakkında ayrıntılı bilgi edinmek için sürümler sayfasını inceleyebilirsiniz.
Tag Archives | statik
Pgfe 2.1.0 duyuruldu
C++ ile yazılmış gelişmiş ve zengin özelliklere sahip PostgreSQL sürücüsü Pgfe‘nin 2.1.0 sürümü, Dmitry Igrishin tarafından duyuruldu. Geliştirme ve performans göz önünde bulundurularak kullanım kolaylığı ve sağlamlığa odaklanan yazılım, yalnızca başlık, statik veya paylaşılan kitaplık olarak kullanılabilir. Veritabanı bağlantılarıyla hem bloke eden hem de bloke etmeyen IO tarzında çalışan yazılım, konumsal hem de adlandırılmış parametrelerle hazırlanmış ifadeleri destekliyor. İşlevleri ve prosedürleri çağırmak için birinci sınıf destek sağlayan yazılım, ardışık düzen, COPY ve büyük nesneler gibi PostgreSQL’in gelişmiş özelliklerini de destekliyor. SQL sorgularının dinamik yapısı için destek sağlayan yazılım, istemci tarafında SQL sorgularını ve C++ kodunu ayırmaya izin veriyor. Basit, sağlam ve güvenli bağlantı havuzu sağlayan yazılım, kolaylık ve güvenlik için diğer birçok özelliği de destekliyor. Pgfe 2.1.0 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub duyurusunu inceleyebilirsiniz.
Pgfe 2.1.0 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Matplotlib 3.6.0 duyuruldu
Python‘da statik, hareketli ve etkileşimli görselleştirmeler oluşturmak için kapsamlı bir kitaplık olan Matplotlib‘in 3.6.0 sürümü, Elliott Sales de Andrade QuLogic tarafından duyuruldu. Kolay şeyleri kolay, zor şeyleri mümkün kılan Matplotlib‘in yeni sürümü, figür ve eksenler oluşturma ve yönetimi özellikleriyle geliyor. Kısıtlı düzenin artık deneysel olarak kabul edilmediği belirtilirken, sabit en boy oranlı eksenler için sıkıştırılmış düzen eklendiği ifade ediliyor. Düzen motorlarının artık kaldırılabilir olduğu belirtilirken, WebP’nin artık desteklenen bir çıktı biçimi olduğu söyleniyor. Negatif konturlar için çizgi stilleri ayrı ayrı ayarlanabilirken, çubuk grafiğinde çubukların daha kolay etiketlenmesi sağlanmış bulunuyor. Matplotlib 3.6.0 hakkında bilgi edinmek için sürüm duyurusunu ve sürümler sayfasını inceleyebilirsiniz.
Matplotlib 3.6.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.
GeckoLinux 999.220820 duyuruldu
openSUSE‘ye dayalı olarak üretilen GeckoLinux’un masaüstüne kurulumu ve kullanımı kolay olacak şekilde tasarlanmış 999.220820 sürümü duyuruldu. openSUSE Tumbleweed’in son bir anlık görüntüsünden oluşturulan Rolling şubesinin tüm sürümlerine yönelik büyük güncellemeleri duyurmaktan memnuniyet duyulduğu ifade edilirken; bu sürüm için, kök parolası olmadan daha kolay yazıcı yönetimi için izinlerin gevşetildiği belirtiliyor. Mevcut kurulumları olan GeckoLinux Rolling kullanıcılarının, en son güncellemeleri doğrudan openSUSE Tumbleweed ve Packman ayna sunucularından almak için sistemlerini sudo zypper dup ile güncelleyebilecekleri söyleniyor. Sistem; Cinnamon 4.6, XFCE 4.16, Gnome 41, KDE Plasma 5.24 (ile KDE Frameworks 5.97.0 ve KDE Gear 22.08.0), Mate 1.26, Budgie 10.6 ve LXQt 1.0 masaüstü ortamlarıyla birlikte kullanıma sunuluyor. Doğrudan openSUSE Tumbleweed ve Packman paketlerinden oluşturulan sistem; doğrudan aynı resmi kaynaklardan güncellenebilecek. Üçüncü taraf RPM paketlerinin, grafiksel YaST paket yöneticisi kullanılarak kolayca kurulabileceği belirtiliyor. GeckoLinux 999.220820 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
GeckoLinux 999.220820 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
GeckoLinux 154.220822 duyuruldu
openSUSE‘ye dayalı olarak üretilen GeckoLinux’un masaüstüne kurulumu ve kullanımı kolay olacak şekilde tasarlanmış 154.220822 sürümü duyuruldu. Çoklu masaüstü sürümleri sunan openSUSE tabanlı bir dağıtım olan GeckoLinux; openSUSE Leap 15.4’e dayalı olarak gelen yeni sürümüyle, yeni çekirdek sayesinde yeni donanım için önemli ölçüde daha iyi desteğe sahip olduğu söyleniyor. Çoğu paket ve masaüstü ortamının, openSUSE Leap 15.3’ten oluşturulan önceki sürüme kıyasla önemli yeni sürümlere sahip bulunduğu belirtilirken, bu sürüm için, kök parolası olmadan daha kolay yazıcı yönetimi için izinlerin gevşetildiği söyleniyor. Sistem; Cinnamon 4.6, XFCE 4.16, Gnome 41, KDE Plasma 5.24, Mate 1.26, Budgie 10.6 ve LXQt 1.0 masaüstü ortamlarıyla birlikte kullanıma sunuluyor. Üçüncü taraf RPM paketlerinin, grafiksel YaST paket yöneticisi kullanılarak kolayca kurulabileceği ve openSUSE’nin varsayılan paket yönetimi davranışını değiştirmek için çeşitli yapılandırma ayarlarının dahil edildiği ifade ediliyor. GeckoLinux 154.220822 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
GeckoLinux 154.220822 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Cppcheck 2.9 duyuruldu
C ve C++ programlama dilleri için statik bir kod analiz aracı olan Cppcheck‘in 2.9 sürümü, proje yaratıcı ve baş geliştiricisi Daniel Marjamäki tarafından duyuruldu. pipe() arabellek boyutu için sabit kodlanmış kontrolün yerine kitaplık yapılandırma seçeneği eklenen yeni sürümde, cppcheck tarafından dahili olarak kullanılan “Token::Match”e benzer bir “match” işlevinin eklendiği belirtiliyor. Autosar, Cert C ve Misra C++ kodlama standartlarını yapılandırmak için ek seçeneklerle gelen yeni sürüm, premium seçenekler sağlamak için kullanılan bir –premium seçeneği içeriyor. GNU Genel Kamu Lisansı kapsamında özgür bir yazılım Cppcheck, derleyicinin kendisi tarafından kapsanmayabilecek çok çeşitli statik kontrolleri destekliyor. Bu kontrollerin, kaynak kod seviyesinde gerçekleştirilebilen statik analiz kontrolleri olduğu belirtiliyor. Desteklenen kontroller arasında; otomatik değişken kontrolü, dizi taşmalarını kontrol eden sınırlar, sınıf denetimi (örneğin kullanılmayan işlevler, değişken başlatma ve bellek çoğaltma), Open Group’a göre kullanımdan kaldırılmış veya yerine geçmiş işlevlerin kullanımı, istisna güvenlik denetimi, bellek sızıntıları, kaynak sızıntıları, çeşitli stil ve performans hataları gibi konroller sayılıyor. Cppcheck 2.9 hakkında bilgi edinmek için sürüm duyurusunu ya da sürümler sayfasını inceleyebilirsiniz.
Cppcheck 2.9 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Catch2 3.0.0-preview5 duyuruldu
Temel olarak C++ için bir birim test çerçevesi olan Catch2‘nin 3.0.0-preview5 sürümü duyuruldu. Bunun final sürümden önceki son önizleme sürüm olmasının amaçlandığı ve API’yi bozan tüm değişikliklerin hesaba katılması gerektiği ifade ediliyor. Catch2’nin artık dağıtım modeli olarak statik olarak derlenmiş kitaplığı kullandığı belirtilirken, bunun, aynı zamanda Catch2’nin tüm işlevlerini bir test dosyasında elde etmek için, birden fazla başlık eklemek gerektiği anlamına geldiği ifade ediliyor. C++ için bir birim test çerçevesi olan Catch2; aynı zamanda temel mikro kıyaslama özellikleri ve basit BDD makroları sağlıyor. Catch2’nin ana avantajının, onu kullanmanın hem basit hem de doğal olması olduğu söyleniyor. Catch2’nin artık minimum destek dili sürümü olarak C++14’ü kullandığı belirtilirken, ANON_TEST_CASE’in kaldırıldığı, bunun yerine argümansız TEST_CASE kullanılması gerektiği ifade ediliyor. Catch2 3.0.0-preview5 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
Catch2 3.0.0-preview5 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
