 
     private func createExplicitSwiftTargetCompileCommand(
         description: SwiftTargetBuildDescription,
-        dependencyOracle: InterModuleDependencyOracle
+        dependencyOracle: InterModuleDependencyOracle,
+        explicitDependencyJobTracker: UniqueExplicitDependencyJobTracker?
     ) throws {
         // Inputs.
         let inputs = try self.computeSwiftCompileCmdInputs(description)

        // modules across targets' Driver instances.
        let dependencyOracle = InterModuleDependencyOracle()

        // Create commands for all target descriptions in the plan.
        for dependency in allPackageDependencies.reversed() {
            guard case .target(let target, _) = dependency else {

    private func addExplicitBuildSwiftCmds(
        _ targetDescription: SwiftTargetBuildDescription,
        inputs: [Node],
        dependencyOracle: InterModuleDependencyOracle,
        explicitDependencyJobTracker: UniqueExplicitDependencyJobTracker? = nil
    ) throws {
        // Pass the driver its external dependencies (target dependencies)
        var dependencyModulePathMap: SwiftDriver.ExternalTargetModulePathMap = [:]
