Add license example; create "Recommended" category
Add text to license attribute documentation

Link to GitHub license picker
Explain importance of specifying a license
Include license recommendation in warning
GitSet#load_spec is not API
Prevent zombie processes in Gem::Util::popen

IO.popen without a block does not reap exit status of the child process.

Thanks to nobu for pointing this out.
gem_github is not part of the gem.deps.rb API
Complete GemDependencyAPI documentation

But the coverage of what the methods do is terrible
Format licenses missing warning so that URL is on its own line

per @drbrain

Also, removed unnecessary :category: tags
Remove comment for Gem::Util::popen
Complete documentation of Gem::Source
Add Source::Git#specs

This loads all of the specs in a git repository, not just the named one.
Fix Gem::Source#pretty_print with api_uri
Prefetch all specs in a git repository

A git repository can contain multiple gems, so prefetch all the specs,
not just a few to match bundler behavior.
Use GitSet#prefetch from #find_all for code reuse
Cache the GitSet#prefetch

We will call this multiple times via find_all, so we shouldn't be
repeating the work.
Remove Source::Git and Resolver::GitSet load_spec

These methods were used for loading a single gemspec from a git
repository, but this was wrong.  Now Source::Git#specs is used.
Update Source::Git#name documentation

The name is purely cosmetic.
Support single require entry for gem.deps.rb

Bug found while running the tests for a private app.
Add missing "n" to dependency
Use BestSet to enable bundler API for gem.deps.rb

Previously we used IndexSet which uses the Marshal index.  BestSet picks
either Bundler API or IndexSet depending upon which is available.