Megjelent az elfshaker projekt első kiadása, amely egy bináris fájlok változáskezelő rendszerét fejleszti, amely az ELF formátumú végrehajtható fájlok módosításainak nyomon követésére van optimalizálva. A rendszer bináris javításokat tárol a fájlok között, lehetővé téve a megfelelő verzió kulccsal történő előhívását, ami jelentősen felgyorsítja a „git bisect” művelet végrehajtását, és nagymértékben csökkenti a felhasznált lemezterület méretét. A projekt kódja Apache-2.0 licenc alatt kerül terjesztésre.
A program kiemelkedik a bináris változások tárolásának magas hatékonyságával nagy számú hasonló bináris fájl esetén, például egy projekt inkrementális fordítása során keletkező fájloknál. Különösen, a Clang fordító kétezer újrafordítása (melyek mindegyike egy-egy elkövetés utáni változást tükröz) egy 100 MB-os pack-fájlban tárolható, ami 4000-szer kevesebb, mint az egyes tárolásnál szükséges.
Bármely állapot kinyerése a megadott fájlból 2-4 másodpercet vesz igénybe (60-szor gyorsabb, mint a „git bisect” művelet végrehajtása az LLVM kódján), ami lehetővé teszi a projekt végrehajtható fájljainak a megfelelő verziójának gyors előhívását anélkül, hogy újra kellene fordítani a forrásfájlokat, vagy minden korábban összeállított végrehajtható fájl egy példányát tárolni kellene.
Forrás: opennet.ru
