@@ -21,10 +21,8 @@ import SPMBuildCore
2121
2222#if USE_IMPL_ONLY_IMPORTS
2323@_implementationOnly import SwiftDriver
24- @_implementationOnly import DriverSupport
2524#else
2625import SwiftDriver
27- import DriverSupport
2826#endif
2927
3028import enum TSCBasic. ProcessEnv
@@ -231,53 +229,26 @@ public class BuildPlan: SPMBuildCore.BuildPlan {
231229 /// Cache for tools information.
232230 var externalExecutablesCache = [ BinaryTarget: [ ExecutableInfo] ] ( )
233231
234- /// driver support utility
235- let driverSupport : DriverSupport
236-
237232 /// The filesystem to operate on.
238233 let fileSystem : FileSystem
239234
240235 /// ObservabilityScope with which to emit diagnostics
241236 let observabilityScope : ObservabilityScope
242237
243238 /// Create a build plan with build parameters and a package graph.
244- public convenience init (
245- buildParameters: BuildParameters ,
246- graph: PackageGraph ,
247- additionalFileRules: [ FileRuleDescription ] ,
248- buildToolPluginInvocationResults: [ ResolvedTarget : [ BuildToolPluginInvocationResult ] ] ,
249- prebuildCommandResults: [ ResolvedTarget : [ PrebuildCommandResult ] ] ,
250- fileSystem: FileSystem ,
251- observabilityScope: ObservabilityScope
252- ) throws {
253- try self . init (
254- buildParameters: buildParameters,
255- graph: graph,
256- additionalFileRules: additionalFileRules,
257- buildToolPluginInvocationResults: buildToolPluginInvocationResults,
258- prebuildCommandResults: prebuildCommandResults,
259- driverSupport: DriverSupport ( ) , // for external use cases
260- fileSystem: fileSystem,
261- observabilityScope: observabilityScope
262- )
263- }
264-
265- // internally we want to take DriverSupport to share across calls
266- internal init (
239+ public init (
267240 buildParameters: BuildParameters ,
268241 graph: PackageGraph ,
269242 additionalFileRules: [ FileRuleDescription ] ,
270243 buildToolPluginInvocationResults: [ ResolvedTarget : [ BuildToolPluginInvocationResult ] ] ,
271244 prebuildCommandResults: [ ResolvedTarget : [ PrebuildCommandResult ] ] ,
272- driverSupport: DriverSupport ,
273245 fileSystem: FileSystem ,
274246 observabilityScope: ObservabilityScope
275247 ) throws {
276248 self . buildParameters = buildParameters
277249 self . graph = graph
278250 self . buildToolPluginInvocationResults = buildToolPluginInvocationResults
279251 self . prebuildCommandResults = prebuildCommandResults
280- self . driverSupport = driverSupport
281252 self . fileSystem = fileSystem
282253 self . observabilityScope = observabilityScope. makeChildScope ( description: " Build Plan " )
283254
@@ -360,7 +331,6 @@ public class BuildPlan: SPMBuildCore.BuildPlan {
360331 prebuildCommandResults: prebuildCommandResults [ target] ?? [ ] ,
361332 requiredMacroProducts: requiredMacroProducts,
362333 shouldGenerateTestObservation: generateTestObservation,
363- driverSupport: driverSupport,
364334 fileSystem: fileSystem,
365335 observabilityScope: observabilityScope)
366336 )
@@ -407,7 +377,6 @@ public class BuildPlan: SPMBuildCore.BuildPlan {
407377 let derivedTestTargets = try Self . makeDerivedTestTargets (
408378 buildParameters,
409379 graph,
410- self . driverSupport,
411380 self . fileSystem,
412381 self . observabilityScope
413382 )
0 commit comments