# 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