Not sure what is right: public abstract class AnyObjectId implements Comparable<ObjectId> { or public abstract class AnyObjectId implements Comparable<AnyObjectId> { IMHO second, but class AnyObjectId contains some compareTo(ObjectId). Also not sure if this bunch of changes is complete enough. Maybe it's better to make more fixes in this direction and then commit. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html