Documentation
¶
Overview ¶
Package version compare des versions de composants selon les règles de leur écosystème (semver, PEP 440), pour évaluer les plages de versions OSV.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Comparator ¶
Comparator compare deux versions : -1 si a < b, 0 si égales, 1 si a > b. Une version invalide pour l'écosystème renvoie une erreur, jamais un résultat arbitraire (un faux résultat masquerait une vulnérabilité).
var PEP440 Comparator = pep440Comparator{}
PEP440 compare selon PEP 440 (epoch, release, pré-release, post, dev). Le label local (`+cu117`) est ignoré (comportement pip-audit) : les plages OSV ne le portent pas et les SBOM réels en contiennent.
var Semver Comparator = semverComparator{}
Semver compare selon semver 2.0 §11. Préfixe `v` accepté, métadonnées de build ignorées, `1.2` lu comme `1.2.0`. Les pseudo-versions Go (vX.Y.Z-0.yyyymmddhhmmss-abcdefabcdef) sont des pré-releases semver : la précédence ordinaire les classe correctement.
func For ¶
func For(ecosystem string) (Comparator, bool)
For renvoie le comparateur d'un écosystème OSV ; false s'il n'y en a pas (seule la liste explicite `versions` d'OSV s'applique alors).