From 25e3baefd0ad6364dc3783245f7d9d496ddefd70 Mon Sep 17 00:00:00 2001 From: Frank Viernau Date: Tue, 21 Feb 2023 15:28:04 +0100 Subject: [PATCH] feat(GoMod): Specify the required version Prepare for reading the VCS info from '.info' files under '$GOPATH/pkg/mod' which is available only as of Go version 1.19, see also [1]. [1]: https://github.com/golang/go/issues/44742#issuecomment-1210986778. Signed-off-by: Frank Viernau --- analyzer/src/main/kotlin/managers/GoMod.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/analyzer/src/main/kotlin/managers/GoMod.kt b/analyzer/src/main/kotlin/managers/GoMod.kt index eb4638bd9994..6719fc9a6898 100644 --- a/analyzer/src/main/kotlin/managers/GoMod.kt +++ b/analyzer/src/main/kotlin/managers/GoMod.kt @@ -56,6 +56,9 @@ import org.ossreviewtoolkit.utils.common.stashDirectories import org.ossreviewtoolkit.utils.common.withoutSuffix import org.ossreviewtoolkit.utils.ort.createOrtTempDir +import org.semver4j.RangesList +import org.semver4j.RangesListFactory + /** * The [Go Modules](https://github.com/golang/go/wiki/Modules) package manager for Go. * @@ -97,6 +100,8 @@ class GoMod( override fun transformVersion(output: String) = output.removePrefix("go version go").substringBefore(' ') + override fun getVersionRequirement(): RangesList = RangesListFactory.create("[1.19.0,)") + override fun mapDefinitionFiles(definitionFiles: List): List = definitionFiles.filterNot { definitionFile -> "vendor" in definitionFile