Versionnement sémantique
Versionnement sémantique (en anglais semantic versioning, ou semver) : convention qui numérote une version MAJEUR.MINEUR.CORRECTIF. On incrémente le majeur pour un changement incompatible, le mineur pour un ajout compatible, le correctif pour une correction sans changement d'interface.
Pour un module d'infrastructure, est incompatible tout ce qui change le plan d'un appelant existant : variable obligatoire ajoutée, défaut modifié, adresse de ressource changée sans bloc moved, remplacement forcé. Les registres de modules lisent les tags Git vX.Y.Z comme des versions, et l'argument version d'un module de registre accepte des contraintes comme ~> 1.2.