// Newest returns the greatest version in src, and the tools with that version. func (src List) Newest() (version.Number, List) { var result List var best version.Number for _, tools := range src { if best.Less(tools.Number) { // Found new best number; reset result list. best = tools.Number result = append(result[:0], tools) } else if tools.Number == best { result = append(result, tools) } } return best, result }