From 23a262c8ed6a5a58bab898ac4a147461e28cf944 Mon Sep 17 00:00:00 2001 From: Daniele Formichelli Date: Tue, 17 Jun 2025 14:38:18 +0200 Subject: [PATCH 1/2] feat: add TargetMetadata.ignoreRedundantDependencies --- .../Models/Metadata/TargetMetadata.swift | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift b/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift index 2f1d51eb..edc28d69 100644 --- a/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift +++ b/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift @@ -4,29 +4,35 @@ public struct TargetMetadata: Codable, Equatable, Sendable { /// Some Tuist features can leverage that information for doing things like filtering. public var tags: Set + /// Whether the target redundant dependencies should be ignored during `tuist inspect redundant-import` + public var ignoreRedundantDependencies: Bool + @available(*, deprecated, renamed: "metadata(tags:)", message: "Use the static 'metadata' initializer instead") public init( tags: Set ) { - self.tags = tags + self.init(tags: tags, isLocal: false, ignoreRedundantDependencies: false) } - init(tags: Set, isLocal _: Bool) { + init(tags: Set, isLocal _: Bool, ignoreRedundantDependencies: Bool) { self.tags = tags + self.ignoreRedundantDependencies = ignoreRedundantDependencies } - public static func metadata(tags: Set = Set(), isLocal: Bool = true) -> TargetMetadata { - self.init(tags: tags, isLocal: isLocal) + public static func metadata(tags: Set = Set(), isLocal: Bool = true, ignoreRedundantDependencies: Bool = false) -> TargetMetadata { + self.init(tags: tags, isLocal: isLocal, ignoreRedundantDependencies: ignoreRedundantDependencies) } } #if DEBUG extension TargetMetadata { public static func test( - tags: Set = [] + tags: Set = [], + ignoreRedundantDependencies: Bool = false ) -> TargetMetadata { TargetMetadata.metadata( - tags: tags + tags: tags, + ignoreRedundantDependencies: ignoreRedundantDependencies ) } } From 162adfef5e49075be69a85b1c2e66762479e79cf Mon Sep 17 00:00:00 2001 From: Daniele Formichelli Date: Tue, 17 Jun 2025 14:48:08 +0200 Subject: [PATCH 2/2] chore: format --- Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift b/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift index edc28d69..188cb920 100644 --- a/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift +++ b/Sources/XcodeGraph/Models/Metadata/TargetMetadata.swift @@ -19,7 +19,11 @@ public struct TargetMetadata: Codable, Equatable, Sendable { self.ignoreRedundantDependencies = ignoreRedundantDependencies } - public static func metadata(tags: Set = Set(), isLocal: Bool = true, ignoreRedundantDependencies: Bool = false) -> TargetMetadata { + public static func metadata( + tags: Set = Set(), + isLocal: Bool = true, + ignoreRedundantDependencies: Bool = false + ) -> TargetMetadata { self.init(tags: tags, isLocal: isLocal, ignoreRedundantDependencies: ignoreRedundantDependencies) } }