code: func (r *refLock) Owners() string {
  	users := make(map[string][]string, len(r.refs))
  	for ref, lock := range r.refs {
  		u := lock.Owner.Name
  		if _, ok := users[u]; !ok {
  			users[u] = make([]string, 0, len(r.refs))
  		}
  		users[u] = append(users[u], ref.Name)
  	}
  
  	owners := make([]string, 0, len(users))
  	for name, refs := range users {
  		seenRefCount := 0
  		for _, ref := range refs {
  			if r.allRefs[ref] {
  				seenRefCount++
  			}
  		}
  		if seenRefCount == len(r.allRefs) { // lock is included in all refs, so don't list them
  			owners = append(owners, name)
  			continue
  		}
  
  		sort.Strings(refs)
  		owners = append(owners, fmt.Sprintf("%s (refs: %s)", name, strings.Join(refs, ", ")))
  	}
  	sort.Strings(owners)
  	return strings.Join(owners, ", ")
  }
docs: // Owners returns the list of owners that locked this file, including what
  // specific refs the files were locked in. If a user locked a file on all refs,
  // don't bother listing them.
  //
  // Example: technoweenie, bob (refs: foo)