Semantic Slicing of Software Version Histories