Contrainte de version
Contrainte de version : expression qui décrit les versions acceptables d'une dépendance, avec des opérateurs de comparaison (=, !=, >, >=, <, <=) et l'opérateur « pessimiste » ~>, qui ne laisse augmenter que le dernier composant écrit : ~> 2.84 accepte 2.99.0 mais pas 3.0.0, ~> 2.84.0 accepte 2.84.7 mais pas 2.85.0.
Une contrainte décrit un ensemble ; c'est le fichier de verrouillage qui fixe la version exacte utilisée par toute l'équipe. Dans une configuration racine, on borne des deux côtés ; dans un module réutilisable, on ne donne qu'un minimum.