Fix up some docstrings.

The version.py docstrings were a) not PEP compliant and b) somewhat
out of sync with the code.

Change-Id: I87c4134ef80fd9e6fd57b66c58c3c5920ee0b6b6
Return the real class in VersionInfo __repr__.

Change-Id: I52337fd704a0d4b38f9562d88dcdf5952cf7b422
Factor run_cmd out of the base class.

I want to reuse this for factoring out some fixtures, so make it
reusable.

Change-Id: I7035a514adf889a8ebaadff9ae873341804fe099
Remove duplicate git setup in tests.

Less duplication for more reuse. If the intent was clarity before, I'm
happy to skip this and just have duplicate code...

Change-Id: I09fd14ecd9751e79a3a475dedf320c36ba0ba71c
Fixes blocking issue on Windows

On Windows, environment variables can not be unicode.

Change-Id: I8c7fd7627d7f733e0db8690a39e7128b7fe2ebcf
Closes-bug: #1294246
Make tools/integration.sh take a branch

Instead of always using master branch support the option to use stable
branches. Read the branch via the $OVERRIDE_ZUUL_BRANCH environmental
variable that devstack-gate sets

Change-Id: Iab4ae1efddc4dca38dcd3779dae1a79ddc2b0852
Merge "Make tools/integration.sh take a branch"
Merge "Fixes blocking issue on Windows"
Remove pip version specifier

We don't actually require pip 1.4, and saying that we do
breaks package installation in a lot of cases. Remove the
version specifier from our requirements list.

Fixes-bug: #1296310
Change-Id: I69c67c4c8cba7076e33292eaab9070ba51b4dff3
Add support for nested requirements files

pip supports requirements files with a line such as:

-r other-requirements.txt

for specifying nested requirements files.  Adding support to pbr
should be helpful with handling optional dependencies in projects
better, by allowing us to split the requirements files and then
merge them back together using -r lines.

Change-Id: I80e081b2229cc81eed26533c50afb07dc98a1db1
Use unicode_literals import instead of u'unicode' notation.

Change-Id: I94ff7e2517c714b9f576f9f9f615537502fcbf41
Closes-Bug: #1276139
Merge "Remove duplicate git setup in tests."
Merge "Add support for nested requirements files"
make pbr use hacking directly

Remove flake8 from pbr's requirements file, we should be requiring
hacking instead, and let hacking pull in flake8.

Change-Id: I6e7135a07e3ca6b9e26fcc9623b1434ecba1444f
Format autoindex.rst file properly

Fix the indentation of the lines following the "toctree" directive
in the autoindex.rst file, so that they are aligned under the
start of the "toctree" directive.

Change-Id: Iff4ec8ea05819f6126a7be3d1fb5238c969fca21
Closes-Bug: #1307769
README.rst: tweaks

Change-Id: Iadb60bd8422734a0eb252d30accd513a49032fd3
Make source configurable when using --coverage

Change-Id: If5cd9e517d66322027408a59fd99015c91181db8
Closes-bug: #1310008
Fixed a typo in the documentation.

Found using: https://github.com/intgr/topy

Change-Id: I15d9469e60ea74aacba03b5ad0e50b4a87661892
Merge "README.rst: tweaks"
Merge "Make source configurable when using --coverage"