class Bundler::CompactIndexClient::Parser
def versions
def versions @versions_by_name ||= Hash.new {|hash, key| hash[key] = [] } @info_checksums = {} lines(@compact_index.versions).each do |line| name, versions_string, checksum = line.split(" ", 3) @info_checksums[name] = checksum || "" versions_string.split(",") do |version| delete = version.delete_prefix!("-") version = version.split("-", 2).unshift(name) if delete @versions_by_name[name].delete(version) else @versions_by_name[name] << version end end end @versions_by_name end