A published contract defines what counts as a public API for the component. Breaking changes increment the major number, backward-compatible features increment the minor number, and compatible fixes increment the patch number. The convention is useful only when maintainers classify changes consistently.