@@ -14,7 +14,7 @@ struct Pipeline {
1414
1515 let projectBuilder : any ProjectBuilding
1616 let abiGenerator : any ABIGenerating
17- let libraryAnalyzer : any LibraryAnalyzing
17+ let projectAnalyzer : any ProjectAnalyzing
1818 let sdkDumpGenerator : any SDKDumpGenerating
1919 let sdkDumpAnalyzer : any SDKDumpAnalyzing
2020 let outputGenerator : any OutputGenerating
@@ -26,7 +26,7 @@ struct Pipeline {
2626 scheme: String ? ,
2727 projectBuilder: any ProjectBuilding ,
2828 abiGenerator: any ABIGenerating ,
29- libraryAnalyzer : any LibraryAnalyzing ,
29+ projectAnalyzer : any ProjectAnalyzing ,
3030 sdkDumpGenerator: any SDKDumpGenerating ,
3131 sdkDumpAnalyzer: any SDKDumpAnalyzing ,
3232 outputGenerator: any OutputGenerating ,
@@ -37,7 +37,7 @@ struct Pipeline {
3737 self . scheme = scheme
3838 self . projectBuilder = projectBuilder
3939 self . abiGenerator = abiGenerator
40- self . libraryAnalyzer = libraryAnalyzer
40+ self . projectAnalyzer = projectAnalyzer
4141 self . sdkDumpGenerator = sdkDumpGenerator
4242 self . sdkDumpAnalyzer = sdkDumpAnalyzer
4343 self . outputGenerator = outputGenerator
@@ -53,11 +53,13 @@ struct Pipeline {
5353 )
5454
5555 var changes = [ String: [ Change] ] ( )
56+ var warnings = [ String] ( )
5657
5758 try analyzeLibraryChanges (
5859 oldProjectUrl: oldProjectUrl,
5960 newProjectUrl: newProjectUrl,
60- changes: & changes
61+ changes: & changes,
62+ warnings: & warnings
6163 )
6264
6365 let allTargets = try analyzeApiChanges (
@@ -70,7 +72,8 @@ struct Pipeline {
7072 from: changes,
7173 allTargets: allTargets. sorted ( ) ,
7274 oldSource: oldProjectSource,
73- newSource: newProjectSource
75+ newSource: newProjectSource,
76+ warnings: warnings
7477 )
7578 }
7679}
@@ -124,16 +127,18 @@ private extension Pipeline {
124127 return allTargets. sorted ( )
125128 }
126129
127- func analyzeLibraryChanges( oldProjectUrl: URL , newProjectUrl: URL , changes: inout [ String : [ Change ] ] ) throws {
130+ func analyzeLibraryChanges( oldProjectUrl: URL , newProjectUrl: URL , changes: inout [ String : [ Change ] ] , warnings : inout [ String ] ) throws {
128131 // Analyzing if there are any changes in available libraries between the project versions
129- let libraryChanges = try libraryAnalyzer . analyze (
132+ let projectChanges = try projectAnalyzer . analyze (
130133 oldProjectUrl: oldProjectUrl,
131134 newProjectUrl: newProjectUrl
132135 )
133136
134- if !libraryChanges . isEmpty {
135- changes [ " " ] = libraryChanges
137+ if !projectChanges . changes . isEmpty {
138+ changes [ " " ] = projectChanges . changes
136139 }
140+
141+ warnings = projectChanges. warnings
137142 }
138143
139144 func analyzeApiChanges( oldProjectUrl: URL , newProjectUrl: URL , changes: inout [ String : [ Change ] ] ) throws -> [ String ] {
0 commit comments