# File lib/bundler/index.rb, line 44 def search(query, base = nil) results = local_search(query, base) seen = Set.new(results.map { |spec| [spec.name, spec.version, spec.platform] }) @sources.each do |source| source.search(query, base).each do |spec| results << spec unless seen.include?([spec.name, spec.version, spec.platform]) seen << [spec.name, spec.version, spec.platform] end end results end