well as the title says weve got a problem where in some systems there are some commits that do not have a timestamp for whatever reason :
return self.timestamp.lt(other.timestamp) # only used for sorting; we just consider the timestamp.
we have to make a safe check and return false or true depending on default behavior wanted