The Engine module is the guts of compare-revisions, and I found it a little hard to follow when coming back to it. I hope these changes make it more clear and more useful than just to me:
Take the calculateClusterDiff function and break it up into clear compareImages and compareRevisions parts
Rework the somewhat complex parallelisation logic of compareRevisions so it's all in one place
Move the bit that does the actual work of compareRevisions into fetchGitLogs
More documentation everywhere
In general, change functions to take the specific parameters they need, rather than large "config" objects
The Engine module is the guts of compare-revisions, and I found it a little hard to follow when coming back to it. I hope these changes make it more clear and more useful than just to me:
calculateClusterDiff
function and break it up into clearcompareImages
andcompareRevisions
partscompareRevisions
so it's all in one placecompareRevisions
intofetchGitLogs
Depends on #31