@@ -294,11 +294,8 @@ extension SwiftPackageTool {
294294 @OptionGroup ( )
295295 var swiftOptions : SwiftToolOptions
296296
297- @Argument ( help: " The baseline treeish " )
297+ @Argument ( help: " The baseline treeish to compare to (e.g. a commit hash, branch name, tag, etc.) " )
298298 var treeish : String
299-
300- @Flag ( help: " Invert the baseline which is helpful for determining API additions " )
301- var invertBaseline : Bool = false
302299
303300 func run( _ swiftTool: SwiftTool ) throws {
304301 let apiDigesterPath = try swiftTool. getToolchain ( ) . getSwiftAPIDigester ( )
@@ -310,23 +307,12 @@ extension SwiftPackageTool {
310307 let buildOp = try swiftTool. createBuildOperation ( cacheBuildManifest: false )
311308 try buildOp. build ( )
312309
313- // Dump JSON for the current package.
314- let buildParameters = buildOp. buildParameters
315- let currentSDKJSON = buildParameters. apiDiff. appending ( component: " current.json " )
316- let packageGraph = try buildOp. getPackageGraph ( )
317-
318- try apiDigesterTool. dumpSDKJSON (
319- at: currentSDKJSON,
320- modules: packageGraph. apiDigesterModules,
321- additionalArgs: buildOp. buildPlan!. createAPIDigesterArgs ( )
322- )
323-
324310 // Dump JSON for the baseline package.
325311 let workspace = try swiftTool. getActiveWorkspace ( )
326312 let baselineDumper = try APIDigesterBaselineDumper (
327313 baselineTreeish: treeish,
328314 packageRoot: swiftTool. getPackageRoot ( ) ,
329- buildParameters: buildParameters,
315+ buildParameters: buildOp . buildParameters,
330316 manifestLoader: workspace. manifestLoader,
331317 repositoryManager: workspace. repositoryManager,
332318 apiDigesterTool: apiDigesterTool,
@@ -336,8 +322,9 @@ extension SwiftPackageTool {
336322
337323 // Run the diagnose tool which will print the diff.
338324 try apiDigesterTool. diagnoseSDK (
339- currentSDKJSON: invertBaseline ? baselineSDKJSON : currentSDKJSON,
340- baselineSDKJSON: invertBaseline ? currentSDKJSON : baselineSDKJSON
325+ baselineSDKJSON: baselineSDKJSON,
326+ apiToolArgs: buildOp. buildPlan!. createAPIToolCommonArgs ( includeLibrarySearchPaths: false ) ,
327+ modules: try buildOp. getPackageGraph ( ) . apiDigesterModules
341328 )
342329 }
343330 }
0 commit comments