Avaldatud on projekti elfshaker esimene väljaanne, mis arendab binaarfailide versioonihaldussüsteemi, mis on optimeeritud ELF-vormingus käivitatavate failide muudatuste jälgimiseks. Süsteem salvestab binaarpatsid failide vahel ja võimaldab vajalikku versiooni võtme alusel pärida, mis kiirendab oluliselt "git bisect" operatsiooni teostamist ja vähendab oluliselt kasutatava kettaruumi mahtu. Projekti kood on litsentseeritud Apache-2.0 alusel.
Programm on tuntud oma kõrge efektiivsuse poolest binaarsete muudatuste salvestamisel suure hulga sarnaste binaarfailide seas, näiteks, mis saadakse ühe projekti inkrementaalsete koostamiste käigus. Konkreetsemalt, kahe tuhande Clangi uuesti koostamise tulemused (iga uuesti koostamine kajastab muutusi pärast iga commit'i) saab salvestada ühte 100 MB suurusesse pakifaili, mis on 4000 korda väiksem kui oleks nõudnud eraldi salvestamine.
Mõne oleku eraldamine antud failist võtab aega 2-4 sekundit (60 korda kiiremini kui "git bisect" operatsioon LLVM koodiga), mis võimaldab kiiresti välja võtta vajaliku versiooni projekti käivitatavatest failidest ilma lähtekoodidest uuesti koostamata või iga varem koostatud käivitatava faili koopiaid salvestamata.
Allikas: opennet.ru
