The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.
Semantic Versioning versus Breaking Changes: A Study of the Maven Repository
From OpenAlex, which stores abstracts as an
index of words and their positions: what is shown is rebuilt from that,
and reads fluently whether or not it is what the author wrote.
Abstract
For users of software libraries or public programming interfaces (APIs), backward compatibility is a desirable trait. Without compatibility, library users will face increased risk and cost when upgrading their dependencies. In this study, we investigate semantic versioning, a versioning scheme which provides strict rules on major versus minor and patch releases. We analyze seven years of library release history in Maven Central, and contrast version identifiers with actual incompatibilities. We find that around one third of all releases introduce at least one breaking change, and that this figure is the same for minor and major releases, indicating that version numbers do not provide developers with information in stability of interfaces. Additionally, we find that the adherence to semantic versioning principles has only marginally increased over time. We also investigate the use of deprecation tags and find out that methods get deleted without applying deprecated tags, and methods with deprecated tags are never deleted. We conclude the paper by arguing that the adherence to semantic versioning principles should increase because it provides users of an interface with a way to determine the amount of rework that is expected when upgrading to a new version.
How it got here
How it got here
agent via openalex
Added
2026-10-27 19:44 UTC
Not denied by
a person 2026-10-29 17:12 UTC
Cite it as
@misc{raemaekers2014semantic,
title = {Semantic Versioning versus Breaking Changes: A Study of the Maven Repository},
author = {Steven Raemaekers and Arie Van Deursen and Joost Visser},
year = {2014},
journal = {IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)},
pages = {215--224},
doi = {10.1109/scam.2014.30},
}