Den første udgave af projektet elfshaker, der udvikler et versionsstyringssystem til binære filer optimeret til at spore ændringer i eksekverbare filer i ELF-format, er blevet offentliggjort. Systemet gemmer binære patches mellem filer, hvilket muliggør udtrækning af den ønskede version efter nøgle, hvilket signifikant fremskynder udførelsen af operationen «git bisect» og væsentligt reducerer det anvendte diskplads.
Programmet er bemærkelsesværdigt for sin høje effektivitet i lagring af binære ændringer i et stort antal lignende binære filer, for eksempel, der er opnået i løbet af inkrementelle opbygninger af et enkelt projekt. Specifikt kan resultaterne af to tusinde genopbygninger af Clang-kompilatoren (hver genopbygning afspejler en ændring efter hver commit) gemmes i en pakke-fil på 100 MB, hvilket er 4000 gange mindre, end der ville være behov for ved separat opbevaring.
Udvinding af enhver tilstand fra denne fil tager 2-4 sekunder (60 gange hurtigere end operationen «git bisect» på LLVM-koden), hvilket muliggør hurtig udtrækning af den ønskede version af projektets eksekverbare filer uden at skulle genopbygge fra kildekoderne eller opbevare en kopi af hver tidligere samlet eksekverbar fil.
Kilde: opennet.ru
