code: func (s *RevListScanner) Scan() bool {
  	var err error
  	s.oid, s.name, err = s.scan()
  
  	if err != nil {
  		if err != io.EOF {
  			s.err = err
  		}
  		return false
  	}
  	return len(s.oid) > 0
  }
docs: // Scan scans the next entry given by git-rev-list(1), and returns true/false
  // indicating if there are more results to scan.