module Gem::QueryUtils

def output_versions(output, versions)

def output_versions(output, versions)
  versions.each do |_gem_name, matching_tuples|
    matching_tuples = matching_tuples.sort_by {|n,_| n.version }.reverse
    platforms = Hash.new {|h,version| h[version] = [] }
    matching_tuples.each do |n, _|
      platforms[n.version] << n.platform if n.platform
    end
    seen = {}
    matching_tuples.delete_if do |n,_|
      if seen[n.version]
        true
      else
        seen[n.version] = true
        false
      end
    end
    output << clean_text(make_entry(matching_tuples, platforms))
  end
end