Semantic versioning follows the format Major.Minor.Patch, where Major indicates incompatible API changes, Minor adds backwards-compatible functionality, and Patch fixes bugs. Options A and B reverse this standard order, while D incorrectly adds a fourth component.