Add default values for outstreams in dulwich.porcelain.
Remove --backend option from dulwich.server.main.
Add some tests for FileSystemBackend and DictBackend.
Add porcelain 'daemon'.

Remove dul-daemon script, and replace with 'dulwich daemon'.
Release 0.9.7.
Start on 0.9.8.
Add porcelain for receive-pack and upload-pack.
Handle SIGINT signals in dulwich script.
Allow passing in repo to porcelain.status.
Add basic 'status' support to bin/dulwich.
Add note about using dulwich.diff_tree.
test_porcelain: fix test that is flaky with hash randomization enabled

Change-Id: I297971a9b686374c5ed0c114703d923cb4e685ea
Makefile: run tests with PYTHONHASHSEED=random

This will make it harder to check in tests that have dependencies on
Python's default hash ordering.

Change-Id: Id9ddba57b2f3a489d28605443510bbebc198c921
Correctly handle socket.timeout on windows.

Signed-off-by: Jelmer Vernooĳ <jelmer@samba.org>
Make get_transport_and_path return a local client for windows abs paths.

Signed-off-by: Jelmer Vernooĳ <jelmer@samba.org>
Get git-daemon to run on windows in test_suite.

Signed-off-by: Jelmer Vernooĳ <jelmer@samba.org>
NEWS entry for windows test fixes.

Signed-off-by: Jelmer Vernooĳ <jelmer@samba.org>
Add all test requirements to setup.py. Use setup.py test on travis.
Install fastimport, mock and gevent from the apt repository so they don't have to be downloaded.