https://peerdh.com/blogs/programming-insights/semantic-versioning-best-practices-in-go Release 1.0.8 alters the name of an exported variable. This is a breaking, incompatible, change. It triggers compile failures in code relying on the old name. This is avoided in go modules bumping the major, not the patch, of the release.