Semantic versioning: minor or major change?
问题 In semantic versioning the general rule is to increase the minor number only when backwards compatible functionalities are introduced, otherwise the major number must be increased instead. The same approach, but with a different arithmetic, is used by libtool . I have a question concerning what is considered a backwards compatible change and what not. Imagine I have written a library, and the public header of this library contains a typedef of a data type named foo . In version 1.0.0 this