Fix empty pack test.
Update before installing git.
Add porcelain 'tag'.
Clarify committish argument of 'show'.
Support non-commit objects and multiple objects in 'show' porcelain.
Add `dulwich.objectspec`.
Add max_entries argument to 'log' porcelain.
Avoid deprecated Exception.message.
Install fastimport in travis.
Add compat test for git ls-remote

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
UploadPackHandler must return if objects_iter is empty

objects_iter is not None if client does not want any refs.
This patch avoids UploadPackHandler to continue pack creation and raise
GitProtocolError "Server attempts to access capability before
asking client".

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
Stop pointing users at Launchpad for bug reporting.
Support Swift Object Store as Git bare repository

This commit provides the minimal requirements to
use OpenStack Swift as backend for Dulwich.
The Swift Git repository only use pack and index
files to store objects and references are managed
through the info/refs file.
Remove monkey patching from that library

Monkey patching must by done in the
program entry point.
Fix wrong file name in header
Fix hasattr usage by using getattr instead
Fix typo
Fix docstrings

Fix first sentence on one line.
Remove useless space char.
Remove overriding of setUp() or tearDown() as useless
Replace assert by assertTrue