commit analysis