This is called git and the command git bisect will give you the exact change between two versions stored in git such that the old version will not have the failure and the new version will have the failure. 