Aller au contenu

Trieur SemVer et comparateur

Triez une liste de numéros de version selon la précédence du versioning sémantique.

Entrée
Sortie

Trieur SemVer et comparateur

Collez une liste de numéros de version et cet outil les trie selon la précédence du versioning sémantique (SemVer), pas par ordre de texte brut. Un tri textuel placerait "1.10.0" avant "1.9.0" car "1" vient avant "9" caractère par caractère; cet outil compare les numéros majeurs, mineurs et de correctif comme des nombres, donc "1.10.0" se termine correctement après "1.9.0". Les versions de pré-sortie sont également gérées: "1.0.0-rc.1" est trié avant sa propre version "1.0.0", exactement comme le spécifie la spécification SemVer, et les métadonnées de build après "+" sont lues mais ne changent jamais l'ordre.

Activez "Ignorer le préfixe v" pour accepter les versions de style git-tag comme "v1.2.3" aux côtés des versions normales. "Exclure les versions de pré-sortie" supprime complètement toute ligne avec un suffixe "-" de la sortie, pratique quand vous ne voulez que les versions publiées. "Garder uniquement la version la plus élevée par" réduit la liste à une entrée par branche majeure ou par branche major.minor — collez chaque balise qu'un projet a jamais eue et récupérez uniquement le dernier correctif de chaque ligne de version. Les lignes qui ne sont pas un SemVer valide peuvent être marquées, afin qu'un "latest" égaré ne disparaisse pas d'une longue liste; laissez l'option désactivée pour les supprimer. Le mode bascule vers la comparaison de deux versions par ligne, ou vers l'analyse des parties, des fautes et d'une plage comme ^1.2.

C'est le type de vérification qui apparaît lors du tri d'un journal des modifications, en décidant lesquelles des balises git d'un projet sont des versions réelles, ou en choisissant la version de dépendance compatible la plus élevée d'un fichier de verrouillage ou d'une liste de registre. L'option de direction bascule entre l'ordre croissant et décroissant en un clic, donc le plus récent en premier est aussi facile que le plus ancien en premier.

Tout s'exécute localement dans votre navigateur: votre liste de versions ne quitte jamais votre appareil. Copiez le résultat trié, téléchargez-le en tant que fichier .txt ou envoyez-le directement à un autre outil pour continuer à travailler.

FAQ

Pourquoi "1.10.0" est trié après "1.9.0" ici mais pas dans un tri textuel brut?
Un tri textuel compare caractère par caractère, donc "1" bat "9" et "1.10.0" se termine en premier. Cet outil compare les champs majeur, mineur et correctif comme des nombres, ce qui est la façon dont SemVer définit réellement l'ordre des versions.
Pourquoi une version de pré-sortie comme "1.0.0-rc.1" est triée avant "1.0.0"?
La spécification SemVer donne une version de pré-sortie une précédence inférieure à sa version finale. "1.0.0-rc.1", "1.0.0-beta" et les versions suffixées similaires sont considérées comme antérieures à "1.0.0" simple auquel elles mènent.
Que fait "Garder uniquement la version la plus élevée par"?
Cela réduit la liste triée à une ligne par groupe — soit par version majeure (1.x.x) soit par version major.minor (1.2.x) — en conservant uniquement la version avec la plus haute précédence trouvée dans chaque groupe et en supprimant le reste.
Que se passe-t-il avec les lignes qui ne sont pas une version SemVer valide?
Elles ne peuvent pas être placées dans un ordre numérique, elles sont donc écartées du tri. Activez "Marquer les lignes qui ne sont pas un SemVer valide" pour les conserver, annotées, à la fin de la sortie; laissez-le désactivé pour les supprimer du résultat.
Ma liste de versions est-elle téléchargée quelque part?
Non. Le tri et la comparaison s'exécutent entièrement dans votre navigateur — les versions que vous collez ne sont jamais envoyées à un serveur.