From 7e0e092de58ec75124a2c0afc28e15eb5246011c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20Pi=C3=B1era?= Date: Thu, 22 Jan 2026 18:38:36 +0100 Subject: [PATCH] feat: add traits field to PackageConditionDescription This allows decoding trait conditions from Swift Package manifests. When a package dependency has a condition like `.when(traits: ["SQLCipher"])`, the traits array will now be properly decoded. --- Sources/XcodeGraph/PackageInfo.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/XcodeGraph/PackageInfo.swift b/Sources/XcodeGraph/PackageInfo.swift index 90d2d80e..2f187ea3 100644 --- a/Sources/XcodeGraph/PackageInfo.swift +++ b/Sources/XcodeGraph/PackageInfo.swift @@ -100,13 +100,16 @@ extension PackageInfo { public struct PackageConditionDescription: Codable, Hashable { public let platformNames: [String] public let config: String? + public let traits: [String]? public init( platformNames: [String], - config: String? + config: String?, + traits: [String]? = nil ) { self.platformNames = platformNames self.config = config + self.traits = traits } } }