Semantic versioning versus breaking changes: A study of the Maven Repository