Avoid relying on ~/.gitconfig existing.
Add DiskObjectStore.__repr__.
Use PackData.filename attribute.
Release 0.9.5.
Start on 0.9.6.
Add porcelain 'push'.
Add porcelain 'pull'.
Add porcelain 'list-tags'.
Fix typo in parameter name.
Raise TypeError if unicode string is used as key

Fixes #144.
Add a few more test cases.
Add lint support.
_compat: Fix some lint.
Fix #140: Don't expect 'wsgi.input' to have 'seek' method

The WSGI specification does not require 'wsgi.input' to have a 'seek'
method.  However, the gunzipping code in the standard library of Python
2.x uses that method.  We work around this by buffering data from a
'wsgi.input' that lacks this method into a temporary file.

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
Fix long line, running with -O.
Merge branch 'ticket-144' of git://github.com/jonashaag/dulwich
Break long lines, update NEWS.
Add support for recursive add.

Patch by Ryan Faulkner with modifications by me to support recursive
add.
Allow do_commit to make dangling commits

do_commit has a lot of process that is useful for any arbitrary commit.

do_commit creates dangling commits by setting ref=None and specifying
the commit parents with merge_heads.

Signed-Off-By: Jelmer Vernooij <jelmer@samba.org>
Add ConfigFile support to MemoryRepos

Store the config in repo.config

Signed-off-by: Jelmer Vernooij <jelmer@samba.org>