From 4bd380b84213592faf9606645c6ac5b2b6e7e22e Mon Sep 17 00:00:00 2001 From: Frank Viernau Date: Fri, 17 May 2024 10:40:14 +0200 Subject: [PATCH] fix(analyzer): Serialize `sharedPackages` ordered by their `id` Make the serialization more deterministic. Signed-off-by: Frank Viernau --- analyzer/src/main/kotlin/PackageManagerResult.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/analyzer/src/main/kotlin/PackageManagerResult.kt b/analyzer/src/main/kotlin/PackageManagerResult.kt index 8601bc01e8a50..5d0af53e8d983 100644 --- a/analyzer/src/main/kotlin/PackageManagerResult.kt +++ b/analyzer/src/main/kotlin/PackageManagerResult.kt @@ -19,11 +19,14 @@ package org.ossreviewtoolkit.analyzer +import com.fasterxml.jackson.databind.annotation.JsonSerialize + import java.io.File import org.ossreviewtoolkit.model.DependencyGraph import org.ossreviewtoolkit.model.Package import org.ossreviewtoolkit.model.ProjectAnalyzerResult +import org.ossreviewtoolkit.model.utils.PackageSortedSetConverter /** * A data class representing the result of the execution of a [PackageManager]. An instance contains the single @@ -48,5 +51,6 @@ data class PackageManagerResult( * produce a shared [DependencyGraph] typically do not collect packages on a project-level, but globally. Such * packages can be stored in this property. */ + @JsonSerialize(converter = PackageSortedSetConverter::class) val sharedPackages: Set = emptySet() )