Geliştiricilerin log çıktısını ince taneli hassasiyetle kontrol etmelerini sağlayan çeşitli çıktı hedeflerine log ifadeleri göndermek için kullanılan bir kütüphane olan Apache log4net‘in 3.5.0 sürümü duyuruldu. Hemen hemen her büyük uygulama, bir tür loglama veya izleme sistemi içeriyor. Log ifadeleri eklemek, hata ayıklama için basit ve etkili bir yöntem olarak ifade ediliyor. Özellikle çok iş parçacıklı veya dağıtılmış uygulamalarda bazen tek kullanılabilir yöntem olduğu biliniyor. Yeni sürümde, StringMatchFilter ve PropertyFilter’da TimeoutDecision eklendiği belirtilirken, bunun, normal ifade eşleşmesi terk edilmiş bir olayın kararını verebildiği söyleniyor. Yayın komut dosyalarında PowerShell 7.4’ün gerekli olduğu belirtilirken, bunlardaki tüm yerel komut hata işlemenin, yalnızca 7.4’ten itibaren var olan $PSNativeCommandUseErrorAction Preference’a dayandığı ifade ediliyor. MailKit tabanlı SmtpAppender’da arka plan iş parçacığından posta gönderildiği belirtiliyor. Apache log4net 3.5.0 hakkında bilgi edinmek için sürüm notları incelenebilir.
Archive | Programlama
CMake 4.4.4 duyuruldu
Çapraz platform, açık kaynak kodlu, derleyiciden bağımsız bir biçimde yazılım oluşturma sürecini yöneten bir yazılım olan CMake’in 4.4.4 sürümü, John W. Parent tarafından duyuruldu. CMake 4.4.4’ü duyurmaktan mutluluk duyduğunu söyleyen Parent; başlangıçta çeşitli Makefile lehçeleri için bir jeneratör olarak tasarlanan CMake’nin, bugün Ninja gibi modern derleme sistemlerinin yanı sıra Visual Studio ve Xcode gibi IDE’ler için proje dosyaları da ürettiğini hatırlattı. C ve C++ dilleri için yaygın olarak kullanılan CMake’nin, diğer dillerin kaynak kodunu derlemek için de kullanılabildiğini hatırlatan Parent; kullanıcının internetten indirilen bir kaynak kod paketini nasıl derleyeceğini öğrenmek için Kullanıcı Etkileşim Kılavuzu ile başlamasının yararlı olacağını söyledi. Bu kılavuzun, cmake(1) veya cmake-gui(1) yürütülebilir dosyasını çalıştırmak, bir jeneratör seçmek ve derlemeyi tamamlamak için gereken adımları ayrıntılı olarak açıklayacağını belirten Parent; Bağımlılıkları Kullanma Kılavuzunun, üçüncü taraf bir kütüphaneyi kullanmaya başlamak isteyen geliştiricilere yönelik olduğunu ifade etti. CMake 4.4.4 hakkında bilgi edinmek için sürüm notlarını ya da GitHub sürümler sayfasını inceleyebilirsiniz.Zig 0.17.0 duyuruldu
Geliştirme çalışmaları, kâr amacı gütmeyen bir kuruluş olan Zig Yazılım Vakfı tarafından finanse edilen; sağlam, optimum ve yeniden kullanılabilir yazılımlar geliştirmek için genel amaçlı bir programlama dili ve araç zinciri olan Zig‘in 0.17.0 sürümü duyuruldu. Bu sürümün, 5 aylık bir çalışmanın ürünü olduğu, 206 farklı katkıda bulunanın değişiklikleri, 925 commit’e dağıldığı belirtiliyor. Başlangıçta daha kısa süreceği tahmin edilen bu sürüm döngüsü, Build Server Protokolünün tanıtılması da dahil olmak üzere Build sisteminin yeniden düzenlenmesi ve x86_64-linux’ta herkes için artımlı derlemenin çalışmasının beklendiği noktaya kadar ELF bağlayıcısının geliştirilmesiyle önemli ölçüde uzamış bulunuyor. Çok çeşitli mimarileri ve işletim sistemlerini destekleyen Zig bünyesinde, Zig derleyicisi de dahil olmak üzere çoğu aarch64-windows ikili dosyasını bozan bir LLVM hatasının giderildiği ifade ediliyor. Zig derleyicisi artık aarch64-openbsd’yi hedeflediğinde zorunlu kod güçlendirme tekniklerini uygulayarak ortaya çıkan ikili dosyaların gerçekten çalışmasını sağlıyor. Zig 0.17.0 hakkında bilgi edinmek için sürüm notlarını ya da lwn.net duyurusunu inceleyebilirsiniz.
Apache Pekko 1.7.0 duyuruldu
Eşzamanlı, dağıtık, dayanıklı ve esnek uygulamalar oluşturmak için kullanılan açık kaynaklı bir çerçeve olan Apache Pekko‘nun 1.7.0 sürümü duyuruldu. Eşzamanlılık için daha sezgisel üst düzey soyutlamalar sağlamak üzere aktör modelini kullanan Apache Pekko; bu soyutlamaları kullanarak, kalıcılık, akışlar, HTTP ve daha fazlası için kütüphaneler sunuyor. Apache Pekko™, Akka projesinin Business Source Lisansını benimsemesinden önceki Akka 2.6.x’in bir çatalıdır. aeron 1.45.2, Netty 4.217. Final, Jackson 2.21.6, protobuf-java 4.33.6, config 1.4.9, lz4-java 1.11.2 gibi bağımlılık değişiklikleriyle gelen yeni sürüm; bazı hata düzeltmeleri de içeriyor. Apache Lisansı 2.0 altında lisanslanmış olan yazılımda, çeşitli Apache Pekko modüllerinin sürümlerinin birbirine oldukça yakın bir şekilde senkronize edildiği söyleniyor. Apache Pekko 1.7.0 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.
Apache Fory™ 1.7.6 duyuruldu
İdiomatik etki alanı nesneleri, şema IDL ve diller arası veri alışverişi için son derece hızlı çok dilli serileştirme çerçevesi olan Apache Fory™‘nin 1.7.6 sürümü, Shawn Yang tarafından duyuruldu. JIT derlemesi, sıfır kopya bellek erişimi, meta veri paylaşımı ve gelişmiş serileştirme protokollerini birleştirerek yüksek verimli ve kompakt yük boyutlarına ulaşan yazılım; geniş bir programlama dilleri ekosistemini ve hedef çalışma zamanlarını destekliyor ve poliglot sistemlerin yapılandırılmış verileri paylaşılan referans ve şema muhafazasıyla değiştirmesine olanak tanıyor. Yeni sürümde, JSON NON_DEFAULT dahil etme özelliğinin artık varsayılan değerleri olmayan özellikleri reddetmek yerine koruduğu belirtilirken, bunun, Java, Scala ve Kotlin’deki gerekli kurucu özelliklerini de içerdiği söyleniyor. Go arka ucu ve yeni Qt6 arayüzü ile yeniden yazıldığı, 2015 sonrası işlemciler için önceden oluşturulmuş amd64v3 ve arm64v8.2 kalıplarının oluştyurulduğu ifade ediliyor. Apache Fory™ 1.7.6 hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz.
Apache Fory™ 1.7.6 edinmek için aşağıdaki linklerden yararlanabilirsiniz.
Rust programlama dilinin 1.99.0 sürümü duyuruldu
İlkin Mozilla çalışanı Graydon Hoare tarafından kişisel bir proje olarak geliştirilen, 2009’da Mozilla’nın sponsor olmasıyla günümüzde Mozilla Research tarafından geliştirilmeye devam edilen bir programlama dili olan Rust’un 1.99.0 sürümü duyuruldu. Rust ekibinin, Rust’un yeni sürümünü duyurmaktan mutluluk duyduğu ifade ediliyor. Rustup aracılığıyla yüklenmiş önceki bir Rust sürümü olanların, Rust 1.99.0’ı edinmek için rustup update stable komutunu vermesinin yeterli olacağı söyleniyor. Gelecek sürümleri test ederek yardımcı olmak isteyenlerin, beta kanalını (rustup default beta) veya gecelik kanalı (rustup default nightly) kullanmak için yerel olarak güncellemeyi düşünebilecekleri söyleniyor. Rust 1.99.0; “C” ve “C-unwind” ABI’leri ile C-ABI değişken sayıda argüman alan fonksiyonların tanımlanmasını kararlı hale getiriyor. Bu sürümün, hem Boyutlu (önemsiz derecede güvenli, kararlı sürümlerde zaten mümkün) hem de Boyutsuz türlere yönelik ham işaretçilerde boyut ve hizalama alma güvenlik gereksinimlerini belirlediği belirtiliyor. Rust 1.99.0’da dil semantiğinde herhangi bir değişiklik olmamasına rağmen, Box::leak ile ilgili dokümantasyonun, daha sonra bu belleği serbest bırakan kalıplara karşı tavsiye edecek şekilde güncellendiği ifade ediliyor. Rust 1.99.0 hakkında bilgi edinmek için sürüm duyurusunu ya da GitHub sayfasını inceleyebilirsiniz.Python 3.14.8 duyuruldu
Python programlama dilinin 3.14.8 sürümü duyuruldu. 3.14’ün sekizinci bakım sürümü, 3.14.7’den bu yana 142 katkıda bulunan tarafından yapılan yaklaşık 354 hata düzeltmesi, derleme iyileştirmesi ve dokümantasyon değişikliği içeriyor. gh-157953 paketlenmiş Expat’ın 2.8.5’e güncellendiği belirtilirken, gh-158010 da Windows, macOS, Android ve iOS için paketlenmiş OpenSSL’i 3.5.9’a güncellemiş bulunuyor. Serbest iş parçacıklı Python resmi olarak desteklenirken, ek açıklamaların değerlendirilmesinin artık ertelendiği, bunun da ek açıklamaların kullanımının anlamını iyileştirdiği söyleniyor. Zstandard sıkıştırma algoritmasını destekleyen yeni bir modül compression.zstd sağlanmış bulunuyor. CPython için sıfır ek yük getiren harici hata ayıklayıcı arayüzüyle gelen yeni sürümle UUID 6-8 sürümlerinin artık uuid modülü tarafından desteklendiği ve 3-5 sürümlerinin oluşturulmasının %40’a kadar daha hızlı olduğu söyleniyor. Belirli yeni derleyiciler için yeni yorumlayıcı önemli ölçüde daha iyi performans sağlıyor. Şimdilik isteğe bağlı olan uygulama, kaynak koddan derleme gerektiriyor. Asenkron görevler kullanarak çalışan Python işlemlerini incelemek için yeni bir komut satırı arayüzü kullanılıyor. Şu anda, gönüllü olarak veya Python Yazılım Vakfı’na kurumsal bağışlarla çabaların desteklenmesinin düşünülmesi rica ediliyor. Python 3.14.8 hakkında bilgi edinmek için sürüm duyurusunu ve değişiklik sayfasını inceleyebilirsiniz.
