Moved up check to see if 'repo' was valid before calling the lower() method on it.
docs: Update makefiles to current Sphinx version
docs: Remove references to django-compressor
update help to make Package Index Options' usage clearer, ref #1814
Fix GH-1867: non-deterministic name for git editables on Python 3

Determine names_by_commit deterministically.
Proposed fix to #1180 (and maybe #932 & #1104)

This is a rebased final version of a proposed solution to fix
issues #932, #1104 & #1180. Following changes have been done:

* Implemented a new class `PipXmlrpcTransport` using a
  contained `PipSession` object.

* Modified the `pip/commands/search.py` to make use of the
  `PipXmlrpcTransport` class.

* Properly initialized options for testing `SearchCommand`:
  - Changed `options_mock` to an `options` object built from
    `parse_args`, to properly initialize default options.
Use a regex to avoid hard coding version branches
Merge pull request #1906 from dstufft/ugh

Use a regex to avoid hard coding version branches
Run the unit tests before the integration tests
Timeout the test runs
Merge pull request #1908 from dstufft/ugh

Run the unit tests before the integration tests
Show coverage information for tests
Merge pull request #1909 from dstufft/ugh

Show coverage information for tests
Use diff-cover to show the change in coverage
Remove some noise in the output
Use the correct parameter name
Protect against coverage files not existing
Merge pull request #1910 from dstufft/ugh

Use diff-cover to show the change in coverage
Hide output when installing pip
Install coverage