Semantic versioning and impact of breaking changes in the Maven repository