class Bundler::Fetcher::CompactIndex
def specs_for_names(gem_names)
def specs_for_names(gem_names) gem_info = [] complete_gems = [] remaining_gems = gem_names.dup until remaining_gems.empty? log_specs { "Looking up gems #{remaining_gems.inspect}" } deps = fetch_gem_infos(remaining_gems).flatten(1) next_gems = deps.flat_map {|d| d[CompactIndexClient::INFO_DEPS].flat_map(&:first) }.uniq deps.each {|dep| gem_info << dep } complete_gems.concat(deps.map(&:first)).uniq! remaining_gems = next_gems - complete_gems end @bundle_worker&.stop @bundle_worker = nil # reset it. Not sure if necessary gem_info end