Avaldati projekti elfshaker esimene vĂ€ljaanne, mis arendab versioonihaldussĂŒsteemi binaarfailide jaoks, optimeeritud muutuste jĂ€lgimiseks ELF-formaadis tĂ€itefailides. SĂŒsteem salvestab binaarpatsid failide vahel, vĂ”imaldades soovitud versioonide vĂ€ljavĂ”tmist vĂ”tme abil, mis kiirendab oluliselt âgit bisectâ operatsiooni lĂ€biviimist ja vĂ€hendab oluliselt kasutatava kettaruumi suurust. Projekti kood on litsentseeritud Apache-2.0 alusel.
Programm paistab silma kĂ”rge efektiivsusega binaarfailide muutuste salvestamisel suures arvus sarnastes binaarfailides, nĂ€iteks ĂŒhe projekti inkrementaalsete kogumiste kĂ€igus saadud failides. Eriti on kahe tuhande Clangi vĂ”rdluse kogumise (iga kogumine peegeldab muutust pĂ€rast iga commit'i) tulemused vĂ”imalik salvestada ĂŒhes pack-failis, mille suurus on 100 MB, mis on 4000 korda vĂ€iksem kui eraldi salvestamisel vajalik suurus.
Mistahes oleku vĂ€ljavĂ”tmine antud failist vĂ”tab aega 2-4 sekundit (60 korda kiiremini kui âgit bisectâ operatsioon LLVM koodi ĂŒle), vĂ”imaldades kiiresti vĂ€lja vĂ”tta vajalike projekti tĂ€itefailide versioonid ilma allika koodide uuesti kogumise vĂ”i iga varem kokku pandud tĂ€itefaili koopia salvestamiseta.
Allikas: opennet.ru
