Skip to content

Urhoba Git Desktop 1.5.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 23:18
· 8 commits to main since this release

Bu sürüm kaynak kullanımına odaklanıyor: uygulama artık aynı anda kaç git süreci başlattığını sınırlıyor.

Eşzamanlı git süreci sınırı

Uygulama aynı deponun komutlarını zaten sıraya diziyordu, ama depolar arasında bir sınır yoktu. Elli depon varsa değişiklik sayacı tek seferde elli git süreci başlatıyordu; otomatik pull da bütün depolarda aynı anda fetch açıyordu.

Bu, süreç ve dosya tanıtıcısı sınırları dar olan sistemlerde — özellikle macOS'ta — çökmeye kadar gidebiliyor.

Sınır artık git'i çalıştıran tek noktada: sayaç, otomatik pull, etkinlik özeti, hepsi aynı kapıdan geçiyor. Aynı anda en fazla sekiz süreç çalışıyor.

Yavaşlama yok. Elli depoda ölçüldü: sınırsız 20 ms, sekizle sınırlı yine 20 ms. Değişen tek şey tepe süreç sayısı — elli birden sekize indi.

Otomatik pull artık zamana yayılıyor

Zamanlayıcılar hep birlikte kuruluyor ve hepsi aynı aralığı kullanıyordu; yani her on dakikada bir bütün depolar aynı saniyede fetch'e çıkıyordu. Sınır çökmeyi engelliyor ama elli fetch sırayla akarken uygulama saniyelerce meşgul kalırdı.

Depolar artık aralık boyunca eşit aralıklarla dağıtılıyor. Dağılım depoya göre sabit, rastgele değil — aynı depo her açılışta aynı yere düşüyor.

Komut günlüğü tamponlanıyor

Her git komutu arayüze ayrı bir mesaj yolluyor. Ayrı mesajlar ayrı görevlerde işlendiği için bir sayaç taraması komut günlüğü panelini elli kez yeniden çizdiriyordu. Kayıtlar artık kısa bir pencerede birikip topluca ekleniyor.

Paketler

Platform Dosya Durum
Linux x64 .deb, .rpm
macOS arm64 (Apple Silicon) .zip İmzalı ve noter onaylı
Windows x64 .zip İmzasız, gerçek bir Windows makinesinde denenmedi

macOS Intel (x64) paketi ayrıca eklenecek.

sudo dpkg -i urhoba-git-desktop_1.5.0_amd64.deb
sudo rpm -i urhoba-git-desktop-1.5.0-1.x86_64.rpm
sha256sum -c SHA256SUMS

350 birim + 24 uçtan uca test geçiyor.


Not: macOS'ta bildirilen çökmelerin kesin sebebi doğrulanmış değil. Bu sürüm en güçlü şüphelileri ortadan kaldırıyor ama teşhis değil. Çökme sürerse ~/Library/Logs/DiagnosticReports/ altındaki Urhoba*.ips dosyası sebebi söyler.