class Gem::RequestSet::Lockfile

def add_GIT out, git_requests

def add_GIT out, git_requests
  return if git_requests.empty?
  by_repository_revision = git_requests.group_by do |request|
    source = request.spec.source
    [source.repository, source.rev_parse]
  end
  by_repository_revision.each do |(repository, revision), requests|
    out << "GIT"
    out << "  remote: #{repository}"
    out << "  revision: #{revision}"
    out << "  specs:"
    requests.sort_by { |request| request.name }.each do |request|
      out << "    #{request.name} (#{request.version})"
      dependencies = request.spec.dependencies.sort_by { |dep| dep.name }
      dependencies.each do |dep|
        out << "      #{dep.name}#{dep.requirement.for_lockfile}"
      end
    end
    out << nil
  end
end