class Bundler::Fetcher

def fetch_dependency_remote_specs(gem_names)

fetch from Gemcutter Dependency Endpoint API
def fetch_dependency_remote_specs(gem_names)
  Bundler.ui.debug "Query Gemcutter Dependency Endpoint API: #{gem_names.join(',')}"
  marshalled_deps = fetch dependency_api_uri(gem_names)
  gem_list = Bundler.load_marshal(marshalled_deps)
  deps_list = []
  spec_list = gem_list.map do |s|
    dependencies = s[:dependencies].map do |name, requirement|
      dep = well_formed_dependency(name, requirement.split(", "))
      deps_list << dep.name
      dep
    end
    [s[:name], Gem::Version.new(s[:number]), s[:platform], dependencies]
  end
  [spec_list, deps_list.uniq]
end