switched to google diff lib. fixes #147