Açık kaynak proje / 2026
LogShrink
Hata yığınlarını ve çıkış kodlarını koruyarak gürültülü tekrarlayan satırları daraltan, streaming ve ANSI uyumlu CI/CD log sıkıştırıcısı.
Bağlam
Modern CI/CD hatları on binlerce satır log üretir: derleme adımları, indirme çubukları, tekrarlanan yoklama mesajları ve derleyici gürültüsü hata ayıklamayı zorlaştırır.
Problem
Devasa CI logları tarayıcıyı yavaşlatır, depolama sınırlarını tüketir ve kök nedenleri megabaytlarca gereksiz durum güncellemesinin altına gömer.
Yaklaşım
LogShrink, stdout/stderr akışlarını sabit bellekte işler, geçici ANSI kaçış dizilerini ayıklar, ardışık benzer kalıpları tekilleştirir ve özetler.
Sistem mimarisi
Saf Python standart kütüphanesiyle streaming boru hattı; disk tamponlaması olmadan düzenli ifadeyle kalıp daraltma ve kesintisiz sinyal yönetimi.
Temel kararlar
Hata korumalı şeffaflık: agresif daraltma kurallarında bile panik yığınlarını, traceback'leri ve sıfır olmayan çıkış kodlarını asla kırpmadan korur.
Sonuç
PyPI'da logshrink adıyla yayınlandı. Teşhis netliğinden ödün vermeden gürültülü test koşumlarında CI log boyutlarını %70-90 oranında küçültür.
Öğrenimler
Log akışlarını metin blokları yerine veri borusu olarak ele almak, öngörülebilir CPU ve bellek kullanımıyla gerçek zamanlı tekilleştirme sağlar.