Help us shape the future of Go! Take the 2026 Go Developer Survey

version

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2026 License: EUPL-1.2 Imports: 3 Imported by: 0

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

type Comparator interface {
	Compare(a, b string) (int, error)
}

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).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL