A semantic versioning a major.minor.patch formátumú verziószámozás, amely jelzi egy frissítés kompatibilitási hatását.
A semantic versioning major, minor és patch részből álló verziózási rendszer, amely jelzi a változtatások kompatibilitási szintjét. A formátum jellemzően major.minor.patch alakú, például 3.2.1: a major szám növelése törésveszélyes (breaking) változást jelez, a minor új, visszafelé kompatibilis funkciót, a patch pedig apró hibajavítást takar.
Ez a rendszer azért létfontosságú, mert egy pillantásra megmondja a fejlesztőnek, mennyire biztonságos frissíteni egy adott csomagra vagy CLI-verzióra. Ha csak a patch szám változott, a frissítés jellemzően kockázatmentes; ha viszont a major szám nőtt, számítani kell arra, hogy a korábbi kód vagy konfiguráció módosítás nélkül már nem feltétlenül működik tovább.
A Shopify CLI telepítésénél és frissítésénél a semantic versioning gyakorlati jelentősége, hogy a lockfile-ban rögzített verziószám alapján pontosan tudható, mikor érdemes csak simán frissíteni (patch/minor esetén), és mikor kell alaposabban átnézni a changelog-ot és tesztelni a projektet a frissítés előtt (major verzióváltásnál). Magyar Shopify-fejlesztőként ez azért fontos, mert egy figyelmetlen major-frissítés akár egy élesben futó theme vagy app működését is megzavarhatja, ha a mögöttes API vagy parancsstruktúra megváltozott.