2
2
//
3
3
// This source file is part of the Swift open source project
4
4
//
5
- // Copyright (c) 2014-2021 Apple Inc. and the Swift project authors
5
+ // Copyright (c) 2014-2024 Apple Inc. and the Swift project authors
6
6
// Licensed under Apache License v2.0 with Runtime Library Exception
7
7
//
8
8
// See http://swift.org/LICENSE.txt for license information
@@ -23,13 +23,31 @@ enum PackageGraphError: Swift.Error {
23
23
case cycleDetected( ( path: [ Manifest ] , cycle: [ Manifest ] ) )
24
24
25
25
/// The product dependency not found.
26
- case productDependencyNotFound( package : String , targetName: String , dependencyProductName: String , dependencyPackageName: String ? , dependencyProductInDecl: Bool , similarProductName: String ? , packageContainingSimilarProduct: String ? )
26
+ case productDependencyNotFound(
27
+ package : String ,
28
+ targetName: String ,
29
+ dependencyProductName: String ,
30
+ dependencyPackageName: String ? ,
31
+ dependencyProductInDecl: Bool ,
32
+ similarProductName: String ? ,
33
+ packageContainingSimilarProduct: String ?
34
+ )
27
35
28
36
/// The package dependency already satisfied by a different dependency package
29
- case dependencyAlreadySatisfiedByIdentifier( package : String , dependencyLocation: String , otherDependencyURL: String , identity: PackageIdentity )
37
+ case dependencyAlreadySatisfiedByIdentifier(
38
+ package : String ,
39
+ dependencyLocation: String ,
40
+ otherDependencyURL: String ,
41
+ identity: PackageIdentity
42
+ )
30
43
31
44
/// The package dependency already satisfied by a different dependency package
32
- case dependencyAlreadySatisfiedByName( package : String , dependencyLocation: String , otherDependencyURL: String , name: String )
45
+ case dependencyAlreadySatisfiedByName(
46
+ package : String ,
47
+ dependencyLocation: String ,
48
+ otherDependencyURL: String ,
49
+ name: String
50
+ )
33
51
34
52
/// The product dependency was found but the package name was not referenced correctly (tools version > 5.2).
35
53
case productDependencyMissingPackage(
@@ -38,15 +56,23 @@ enum PackageGraphError: Swift.Error {
38
56
packageIdentifier: String
39
57
)
40
58
/// Dependency between a plugin and a dependent target/product of a given type is unsupported
41
- case unsupportedPluginDependency( targetName: String , dependencyName: String , dependencyType: String , dependencyPackage: String ? )
59
+ case unsupportedPluginDependency(
60
+ targetName: String ,
61
+ dependencyName: String ,
62
+ dependencyType: String ,
63
+ dependencyPackage: String ?
64
+ )
65
+
42
66
/// A product was found in multiple packages.
43
67
case duplicateProduct( product: String , packages: [ Package ] )
44
68
45
69
/// Duplicate aliases for a target found in a product.
46
- case multipleModuleAliases( target: String ,
47
- product: String ,
48
- package : String ,
49
- aliases: [ String ] )
70
+ case multipleModuleAliases(
71
+ target: String ,
72
+ product: String ,
73
+ package : String ,
74
+ aliases: [ String ]
75
+ )
50
76
}
51
77
52
78
@available ( * ,
@@ -187,7 +213,8 @@ public struct ModulesGraph {
187
213
}
188
214
189
215
/// Computes a map from each executable target in any of the root packages to the corresponding test targets.
190
- func computeTestTargetsForExecutableTargets( ) throws -> [ ResolvedTarget . ID : [ ResolvedTarget ] ] {
216
+ @_spi ( SwiftPMInternal)
217
+ public func computeTestTargetsForExecutableTargets( ) throws -> [ ResolvedTarget . ID : [ ResolvedTarget ] ] {
191
218
var result = [ ResolvedTarget . ID: [ ResolvedTarget] ] ( )
192
219
193
220
let rootTargets = IdentifiableSet ( rootPackages. flatMap { $0. targets } )
0 commit comments