Choisir la grammaire en premier
Chaque mode conserve son brouillon. Une plage NuGet entre crochets ne passe jamais en silence dans le parseur Composer.
Versioning & Packages
Choisissez l’écosystème avant de saisir sa contrainte, son chemin ou ses champs Cargo.
Saisissez des données pour commencer.
Le calcul reste dans ce navigateur ; aucun registre de paquets n’est interrogé.
Composer : versions stables numériques, ^, ~, .*, comparaisons, AND/OR et traits d’union.
500 lignes et 65 536 caractères maximum ; aucun registre interrogé.
Saisissez des données pour commencer.
Un intervalle copié d’un README peut changer de sens d’un gestionnaire de paquets à l’autre. Ce testeur de plages SemVer vous demande d’abord de choisir Composer ou NuGet, puis compare uniquement les versions que vous avez saisies.
La contrainte de version Composer et la plage de versions NuGet ont des parseurs distincts. Le chemin de module Go reçoit deux diagnostics, tandis que la version de dépendance Cargo sert à construire une ligne TOML.
Chaque résultat rappelle la grammaire réellement choisie.
Ce testeur de plages SemVer ne confond pas les contraintes Composer avec les intervalles NuGet. Dans NuGet, 1.0 est une borne inférieure ; [1.0] signifie exactement cette version.
Go sépare validité lexicale et forme téléchargeable du domaine. Cargo fournit une ligne de dépendance TOML et signale si la version autorise une mise à jour compatible.
Chaque mode conserve son brouillon. Une plage NuGet entre crochets ne passe jamais en silence dans le parseur Composer.
NuGet 1.0 signifie au moins 1.0. Cargo 1.0 autorise des mises à jour compatibles ; =1.0 indique une version exacte.
Le calcul automatique attend 350 ms. Désactivez-le pour lancer avec Ctrl/Cmd+Enter ; un résultat périmé ne peut plus être copié ni téléchargé.
Testez ^, ~, comparaisons, jokers, AND/OR et intervalles à trait d’union sur vos propres versions stables, avec les lignes invalides visibles.
Comparez bornes inclusives ou exclusives, bornes vides, préversions, valeur nue comme minimum et [x] comme égalité.
Contrôlez les éléments ASCII, les noms Windows réservés, le préfixe de domaine en minuscules et le suffixe /vN sans connexion.
Produisez une seule ligne TOML crates.io avec nom, exigence, features et default-features, puis copiez le fragment séparément du rapport JSON.
Dans Composer, ^1.2 et ~1.2 acceptent les versions avant 2.0, alors que ~1.2.3 s’arrête avant 1.3. Ce testeur de plages SemVer se limite ici aux versions numériques stables.
Non. Le crochet [ inclut 1.0, mais la parenthèse finale ) exclut la borne supérieure 2.0.
Go donne aux versions majeures incompatibles dès v2 un chemin de module distinct, généralement terminé par /v2. Cette page contrôle la forme, sans interroger le dépôt.
Sans opérateur, Cargo applique une contrainte caret : 0.1.12 peut évoluer sous 0.2. Pour une version précise, écrivez =0.1.12.
Non. Une version NuGet nue comme 1.0 est une borne minimale inclusive. [1.0] demande une correspondance exacte.
Une question reste ouverte ?
Revenez au testeur de plages SemVer, choisissez l’écosystème et relisez le rapport courant avant de modifier votre projet.