Imported Upstream version 0.11.1 upstream/0.11.1
authorJelmer Vernooij <jelmer@jelmer.uk>
Sun, 13 Sep 2015 18:14:27 +0000 (18:14 +0000)
committerJelmer Vernooij <jelmer@jelmer.uk>
Sun, 13 Sep 2015 18:14:27 +0000 (18:14 +0000)
13 files changed:
1  2 
.gitignore
.testr.conf
.travis.yml
PKG-INFO
README.swift
docs/tutorial/.gitignore
dulwich.egg-info/PKG-INFO
dulwich.egg-info/SOURCES.txt
dulwich.egg-info/dependency_links.txt
dulwich.egg-info/pbr.json
dulwich.egg-info/top_level.txt
relicensing-apachev2.txt
setup.cfg

diff --cc .gitignore
index 90a3431cf9a959be3372854d69e9c917c5d2d83d,fe655a8c499d1c48e2f4fcc46b1b64dc79cd962c..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,13 -1,14 +1,0 @@@
--_trial_temp
--build
--MANIFEST
--dist
--apidocs
--*,cover
--.testrepository
--*.pyc
--*.so
--*~
--*.swp
--docs/tutorial/index.html
--dulwich.egg-info/
 -.tox/
diff --cc .testr.conf
index 5043861248911e21e58e0b5deeb90c070fbf679a,5043861248911e21e58e0b5deeb90c070fbf679a..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,4 -1,4 +1,0 @@@
--[DEFAULT]
--test_command=PYTHONPATH=. python -m subunit.run $IDOPTION $LISTOPT dulwich.tests.test_suite
--test_id_option=--load-list $IDFILE
--test_list_option=--list
diff --cc .travis.yml
index 3c7e55fac10190f86f791decc3f22631c513da05,72b8d431726c71167025186c052d1ca58c1251e5..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,16 -1,28 +1,0 @@@
--language: python
- # Workaround to make 2.7 use system site packages, and 2.6 and 3.4 not use system
- # site packages.
- # https://github.com/travis-ci/travis-ci/issues/2219#issuecomment-41804942
- python:
- - "2.6"
- - "2.7_with_system_site_packages"
- - "3.4"
- - "pypy"
 -sudo: false
 -env:
 -  global: TEST_RUNNER=unittest PYTHONHASHSEED=random
 -matrix:
 -  include:
 -    - python: "2.6"
 -      env: TEST_RUNNER=unittest2.__main__ TEST_REQUIRE="gevent geventhttpclient fastimport unittest2"
 -    - python: "2.7"
 -      env: TEST_REQUIRE="gevent geventhttpclient fastimport"
 -    - python: "pypy"
 -      env: TEST_REQUIRE="fastimport"
 -    - python: "3.4"
 -      env: TEST_REQUIRE=
 -cache:
 -  directories:
 -    - $HOME/.cache/pip
--script:
-   - PYTHONHASHSEED=random python setup.py test
-   - make check-noextensions
- install:
-   - sudo apt-get update
-   - sudo apt-get install -qq git python-setuptools python-gevent python-fastimport python-mock
-   - if [[ $TRAVIS_PYTHON_VERSION == 2* ]]; then pip install unittest2; fi
 -  - pip install pip --upgrade
 -  - pip install $TEST_REQUIRE
 -
 -  # Test without c extensions
 -  - python -m $TEST_RUNNER dulwich.tests.test_suite
 -
 -  # Test with c extensions
 -  - python setup.py build_ext -i
 -  - python -m $TEST_RUNNER dulwich.tests.test_suite
 -
diff --cc PKG-INFO
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c700355a92acd66eff9feeec994154d635e3985a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
+++ b/PKG-INFO
@@@ -1,0 -1,0 +1,29 @@@
++Metadata-Version: 1.1
++Name: dulwich
++Version: 0.11.1
++Summary: Python Git Library
++Home-page: https://www.dulwich.io/
++Author: Jelmer Vernooij
++Author-email: jelmer@jelmer.uk
++License: GPLv2 or later
++Description: 
++              Python implementation of the Git file formats and protocols,
++              without the need to have git installed.
++        
++              All functionality is available in pure Python. Optional
++              C extensions can be built for improved performance.
++        
++              The project is named after the part of London that Mr. and Mrs. Git live in
++              in the particular Monty Python sketch.
++              
++Keywords: git
++Platform: UNKNOWN
++Classifier: Development Status :: 4 - Beta
++Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
++Classifier: Programming Language :: Python :: 2.6
++Classifier: Programming Language :: Python :: 2.7
++Classifier: Programming Language :: Python :: 3.4
++Classifier: Programming Language :: Python :: Implementation :: CPython
++Classifier: Programming Language :: Python :: Implementation :: PyPy
++Classifier: Operating System :: POSIX
++Classifier: Topic :: Software Development :: Version Control
diff --cc README.swift
index 2595e6345cd5dc1893fb4331cff02b3ed05f4aa4,2595e6345cd5dc1893fb4331cff02b3ed05f4aa4..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,133 -1,133 +1,0 @@@
--Openstack Swift as backend for Dulwich
--======================================
--Fabien Boucher <fabien.boucher@enovance.com>
--
--The module dulwich/contrib/swift.py implements dulwich.repo.BaseRepo
--in order to being compatible with Openstack Swift.
--We can then use Dulwich as server (Git server) and instead of using
--a regular POSIX file system to store repository objects we use the
--object storage Swift via its own API.
--
--c Git client <---> Dulwich server <---> Openstack Swift API
--
--This implementation is still a work in progress and we can say that
--is a Beta version so you need to be prepared to find bugs.
--
--Configuration file
--------------------
--
--We need to provide some configuration values in order to let Dulwich
--talk and authenticate against Swift. The following config file must
--be used as template:
--
--    [swift]
--    # Authentication URL (Keystone or Swift)
--    auth_url = http://127.0.0.1:5000/v2.0
--    # Authentication version to use
--    auth_ver = 2
--    # The tenant and username separated by a semicolon
--    username = admin;admin
--    # The user password
--    password = pass
--    # The Object storage region to use (auth v2) (Default RegionOne)
--    region_name = RegionOne
--    # The Object storage endpoint URL to use (auth v2) (Default internalURL)
--    endpoint_type = internalURL
--    # Concurrency to use for parallel tasks (Default 10)
--    concurrency = 10
--    # Size of the HTTP pool (Default 10)
--    http_pool_length = 10
--    # Timeout delay for HTTP connections (Default 20)
--    http_timeout = 20
--    # Chunk size to read from pack (Bytes) (Default 12228)
--    chunk_length = 12228
--    # Cache size (MBytes) (Default 20)
--    cache_length = 20
--
--
--Note that for now we use the same tenant to perform the requests
--against Swift. Therefor there is only one Swift account used
--for storing repositories. Each repository will be contained in
--a Swift container.
--
--How to start unittest
-----------------------
--
--There is no need to have a Swift cluster running to run the unitests.
--Just run the following command in the Dulwich source directory:
--
--    $ PYTHONPATH=. python -m dulwich.contrib.test_swift
--
--How to start functional tests
-------------------------------
--
--We provide some basic tests to perform smoke tests against a real Swift
--cluster. To run those functional tests you need a properly configured
--configuration file. The tests can be run as follow:
--
--    $ DULWICH_SWIFT_CFG=/etc/swift-dul.conf PYTHONPATH=. python -m dulwich.contrib.test_swift_smoke
--
--How to install
----------------
--
--Install the Dulwich library via the setup.py. The dependencies will be
--automatically retrieved from pypi:
--
--    $ python ./setup.py install
--
--How to run the server
-----------------------
--
--Start the server using the following command:
--
--    $ python -m dulwich.contrib.swift daemon -c /etc/swift-dul.conf -l 127.0.0.1
--
--Note that a lot of request will be performed against the Swift
--cluster so it is better to start the Dulwich server as close
--as possible of the Swift proxy. The best solution is to run
--the server on the Swift proxy node to reduce the latency.
--
--How to use
------------
--
--Once you have validated that the functional tests is working as expected and
--the server is running we can init a bare repository. Run this
--command with the name of the repository to create:
--
--    $ python -m dulwich.contrib.swift init -c /etc/swift-dul.conf edeploy
--
--The repository name will be the container that will contain all the Git
--objects for the repository. Then standard c Git client can be used to
--perform operations againt this repository.
--
--As an example we can clone the previously empty bare repository:
--
--    $ git clone git://localhost/edeploy
--
--Then push an existing project in it:
--
--    $ git clone https://github.com/enovance/edeploy.git edeployclone
--    $ cd edeployclone
--    $ git remote add alt git://localhost/edeploy
--    $ git push alt master
--    $ git ls-remote alt
--    9dc50a9a9bff1e232a74e365707f22a62492183e        HEAD
--    9dc50a9a9bff1e232a74e365707f22a62492183e        refs/heads/master
--
--The other Git commands can be used the way you do usually against
--a regular repository.
--
--Note the daemon subcommands starts a Git server listening for the
--Git protocol. Therefor there is no authentication or encryption
--at all between the cGIT client and the GIT server (Dulwich).
--
--Note on the .info file for pack object
----------------------------------------
--
--The Swift interface of Dulwich relies only on the pack format
--to store Git objects. Instead of using only an index (pack-sha.idx)
--along with the pack, we add a second file (pack-sha.info). This file
--is automatically created when a client pushes some references on the
--repository. The purpose of this file is to speed up pack creation
--server side when a client fetches some references. Currently this
--.info format is not optimized and may change in future.
diff --cc docs/tutorial/.gitignore
index 6b71f091c44526412a52114023133e3a56aa100e,6b71f091c44526412a52114023133e3a56aa100e..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,2 -1,2 +1,0 @@@
--*.html
--myrepo
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..c700355a92acd66eff9feeec994154d635e3985a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,29 @@@
++Metadata-Version: 1.1
++Name: dulwich
++Version: 0.11.1
++Summary: Python Git Library
++Home-page: https://www.dulwich.io/
++Author: Jelmer Vernooij
++Author-email: jelmer@jelmer.uk
++License: GPLv2 or later
++Description: 
++              Python implementation of the Git file formats and protocols,
++              without the need to have git installed.
++        
++              All functionality is available in pure Python. Optional
++              C extensions can be built for improved performance.
++        
++              The project is named after the part of London that Mr. and Mrs. Git live in
++              in the particular Monty Python sketch.
++              
++Keywords: git
++Platform: UNKNOWN
++Classifier: Development Status :: 4 - Beta
++Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
++Classifier: Programming Language :: Python :: 2.6
++Classifier: Programming Language :: Python :: 2.7
++Classifier: Programming Language :: Python :: 3.4
++Classifier: Programming Language :: Python :: Implementation :: CPython
++Classifier: Programming Language :: Python :: Implementation :: PyPy
++Classifier: Operating System :: POSIX
++Classifier: Topic :: Software Development :: Version Control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7f66e8932d54c3ee1bbc737ed9948d168cb8c8b1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,187 @@@
++AUTHORS
++CONTRIBUTING
++COPYING
++MANIFEST.in
++Makefile
++NEWS
++README.md
++appveyor.yml
++dulwich.cfg
++setup.cfg
++setup.py
++tox.ini
++bin/dul-receive-pack
++bin/dul-upload-pack
++bin/dulwich
++docs/Makefile
++docs/conf.py
++docs/index.txt
++docs/make.bat
++docs/performance.txt
++docs/protocol.txt
++docs/tutorial/Makefile
++docs/tutorial/conclusion.txt
++docs/tutorial/file-format.txt
++docs/tutorial/index.txt
++docs/tutorial/introduction.txt
++docs/tutorial/object-store.txt
++docs/tutorial/remote.txt
++docs/tutorial/repo.txt
++docs/tutorial/tag.txt
++dulwich/__init__.py
++dulwich/_compat.py
++dulwich/_diff_tree.c
++dulwich/_objects.c
++dulwich/_pack.c
++dulwich/client.py
++dulwich/config.py
++dulwich/diff_tree.py
++dulwich/errors.py
++dulwich/fastexport.py
++dulwich/file.py
++dulwich/greenthreads.py
++dulwich/hooks.py
++dulwich/index.py
++dulwich/log_utils.py
++dulwich/lru_cache.py
++dulwich/object_store.py
++dulwich/objects.py
++dulwich/objectspec.py
++dulwich/pack.py
++dulwich/patch.py
++dulwich/porcelain.py
++dulwich/protocol.py
++dulwich/refs.py
++dulwich/repo.py
++dulwich/server.py
++dulwich/stdint.h
++dulwich/walk.py
++dulwich/web.py
++dulwich.egg-info/PKG-INFO
++dulwich.egg-info/SOURCES.txt
++dulwich.egg-info/dependency_links.txt
++dulwich.egg-info/pbr.json
++dulwich.egg-info/top_level.txt
++dulwich/contrib/__init__.py
++dulwich/contrib/swift.py
++dulwich/contrib/test_swift.py
++dulwich/contrib/test_swift_smoke.py
++dulwich/tests/__init__.py
++dulwich/tests/test_blackbox.py
++dulwich/tests/test_client.py
++dulwich/tests/test_config.py
++dulwich/tests/test_diff_tree.py
++dulwich/tests/test_fastexport.py
++dulwich/tests/test_file.py
++dulwich/tests/test_grafts.py
++dulwich/tests/test_greenthreads.py
++dulwich/tests/test_hooks.py
++dulwich/tests/test_index.py
++dulwich/tests/test_lru_cache.py
++dulwich/tests/test_missing_obj_finder.py
++dulwich/tests/test_object_store.py
++dulwich/tests/test_objects.py
++dulwich/tests/test_objectspec.py
++dulwich/tests/test_pack.py
++dulwich/tests/test_patch.py
++dulwich/tests/test_porcelain.py
++dulwich/tests/test_protocol.py
++dulwich/tests/test_refs.py
++dulwich/tests/test_repository.py
++dulwich/tests/test_server.py
++dulwich/tests/test_utils.py
++dulwich/tests/test_walk.py
++dulwich/tests/test_web.py
++dulwich/tests/utils.py
++dulwich/tests/compat/__init__.py
++dulwich/tests/compat/server_utils.py
++dulwich/tests/compat/test_client.py
++dulwich/tests/compat/test_pack.py
++dulwich/tests/compat/test_repository.py
++dulwich/tests/compat/test_server.py
++dulwich/tests/compat/test_utils.py
++dulwich/tests/compat/test_web.py
++dulwich/tests/compat/utils.py
++dulwich/tests/data/blobs/11/11111111111111111111111111111111111111
++dulwich/tests/data/blobs/6f/670c0fb53f9463760b7295fbb814e965fb20c8
++dulwich/tests/data/blobs/95/4a536f7819d40e6f637f849ee187dd10066349
++dulwich/tests/data/blobs/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
++dulwich/tests/data/commits/0d/89f20333fbb1d2f3a94da77f4981373d8f4310
++dulwich/tests/data/commits/5d/ac377bdded4c9aeb8dff595f0faeebcc8498cc
++dulwich/tests/data/commits/60/dacdc733de308bb77bb76ce0fb0f9b44c9769e
++dulwich/tests/data/indexes/index
++dulwich/tests/data/packs/pack-bc63ddad95e7321ee734ea11a7a62d314e0d7481.idx
++dulwich/tests/data/packs/pack-bc63ddad95e7321ee734ea11a7a62d314e0d7481.pack
++dulwich/tests/data/repos/.gitattributes
++dulwich/tests/data/repos/issue88_expect_ack_nak_client.export
++dulwich/tests/data/repos/issue88_expect_ack_nak_other.export
++dulwich/tests/data/repos/issue88_expect_ack_nak_server.export
++dulwich/tests/data/repos/server_new.export
++dulwich/tests/data/repos/server_old.export
++dulwich/tests/data/repos/a.git/HEAD
++dulwich/tests/data/repos/a.git/packed-refs
++dulwich/tests/data/repos/a.git/objects/28/237f4dc30d0d462658d6b937b08a0f0b6ef55a
++dulwich/tests/data/repos/a.git/objects/2a/72d929692c41d8554c07f6301757ba18a65d91
++dulwich/tests/data/repos/a.git/objects/4e/f30bbfe26431a69c3820d3a683df54d688f2ec
++dulwich/tests/data/repos/a.git/objects/4f/2e6529203aa6d44b5af6e3292c837ceda003f9
++dulwich/tests/data/repos/a.git/objects/7d/9a07d797595ef11344549b8d08198e48c15364
++dulwich/tests/data/repos/a.git/objects/a2/96d0bb611188cabb256919f36bc30117cca005
++dulwich/tests/data/repos/a.git/objects/a9/0fa2d900a17e99b433217e988c4eb4a2e9a097
++dulwich/tests/data/repos/a.git/objects/b0/931cadc54336e78a1d980420e3268903b57a50
++dulwich/tests/data/repos/a.git/objects/ff/d47d45845a8f6576491e1edb97e3fe6a850e7f
++dulwich/tests/data/repos/a.git/refs/heads/master
++dulwich/tests/data/repos/a.git/refs/tags/mytag
++dulwich/tests/data/repos/empty.git/HEAD
++dulwich/tests/data/repos/empty.git/config
++dulwich/tests/data/repos/empty.git/objects/info/.gitignore
++dulwich/tests/data/repos/empty.git/objects/pack/.gitignore
++dulwich/tests/data/repos/empty.git/refs/heads/.gitignore
++dulwich/tests/data/repos/empty.git/refs/tags/.gitignore
++dulwich/tests/data/repos/ooo_merge.git/HEAD
++dulwich/tests/data/repos/ooo_merge.git/objects/29/69be3e8ee1c0222396a5611407e4769f14e54b
++dulwich/tests/data/repos/ooo_merge.git/objects/38/74e9c60a6d149c44c928140f250d81e6381520
++dulwich/tests/data/repos/ooo_merge.git/objects/6f/670c0fb53f9463760b7295fbb814e965fb20c8
++dulwich/tests/data/repos/ooo_merge.git/objects/70/c190eb48fa8bbb50ddc692a17b44cb781af7f6
++dulwich/tests/data/repos/ooo_merge.git/objects/76/01d7f6231db6a57f7bbb79ee52e4d462fd44d1
++dulwich/tests/data/repos/ooo_merge.git/objects/90/182552c4a85a45ec2a835cadc3451bebdfe870
++dulwich/tests/data/repos/ooo_merge.git/objects/95/4a536f7819d40e6f637f849ee187dd10066349
++dulwich/tests/data/repos/ooo_merge.git/objects/b2/a2766a2879c209ab1176e7e778b81ae422eeaa
++dulwich/tests/data/repos/ooo_merge.git/objects/f5/07291b64138b875c28e03469025b1ea20bc614
++dulwich/tests/data/repos/ooo_merge.git/objects/f9/e39b120c68182a4ba35349f832d0e4e61f485c
++dulwich/tests/data/repos/ooo_merge.git/objects/fb/5b0425c7ce46959bec94d54b9a157645e114f5
++dulwich/tests/data/repos/ooo_merge.git/refs/heads/master
++dulwich/tests/data/repos/refs.git/HEAD
++dulwich/tests/data/repos/refs.git/packed-refs
++dulwich/tests/data/repos/refs.git/objects/3b/9e5457140e738c2dcd39bf6d7acf88379b90d1
++dulwich/tests/data/repos/refs.git/objects/3e/c9c43c84ff242e3ef4a9fc5bc111fd780a76a8
++dulwich/tests/data/repos/refs.git/objects/42/d06bd4b77fed026b154d16493e5deab78f02ec
++dulwich/tests/data/repos/refs.git/objects/a1/8114c31713746a33a2e70d9914d1ef3e781425
++dulwich/tests/data/repos/refs.git/objects/cd/a609072918d7b70057b6bef9f4c2537843fcfe
++dulwich/tests/data/repos/refs.git/objects/df/6800012397fb85c56e7418dd4eb9405dee075c
++dulwich/tests/data/repos/refs.git/refs/heads/40-char-ref-aaaaaaaaaaaaaaaaaa
++dulwich/tests/data/repos/refs.git/refs/heads/loop
++dulwich/tests/data/repos/refs.git/refs/heads/master
++dulwich/tests/data/repos/refs.git/refs/tags/refs-0.2
++dulwich/tests/data/repos/simple_merge.git/HEAD
++dulwich/tests/data/repos/simple_merge.git/objects/0d/89f20333fbb1d2f3a94da77f4981373d8f4310
++dulwich/tests/data/repos/simple_merge.git/objects/1b/6318f651a534b38f9c7aedeebbd56c1e896853
++dulwich/tests/data/repos/simple_merge.git/objects/29/69be3e8ee1c0222396a5611407e4769f14e54b
++dulwich/tests/data/repos/simple_merge.git/objects/4c/ffe90e0a41ad3f5190079d7c8f036bde29cbe6
++dulwich/tests/data/repos/simple_merge.git/objects/5d/ac377bdded4c9aeb8dff595f0faeebcc8498cc
++dulwich/tests/data/repos/simple_merge.git/objects/60/dacdc733de308bb77bb76ce0fb0f9b44c9769e
++dulwich/tests/data/repos/simple_merge.git/objects/6f/670c0fb53f9463760b7295fbb814e965fb20c8
++dulwich/tests/data/repos/simple_merge.git/objects/70/c190eb48fa8bbb50ddc692a17b44cb781af7f6
++dulwich/tests/data/repos/simple_merge.git/objects/90/182552c4a85a45ec2a835cadc3451bebdfe870
++dulwich/tests/data/repos/simple_merge.git/objects/95/4a536f7819d40e6f637f849ee187dd10066349
++dulwich/tests/data/repos/simple_merge.git/objects/ab/64bbdcc51b170d21588e5c5d391ee5c0c96dfd
++dulwich/tests/data/repos/simple_merge.git/objects/d4/bdad6549dfedf25d3b89d21f506aff575b28a7
++dulwich/tests/data/repos/simple_merge.git/objects/d8/0c186a03f423a81b39df39dc87fd269736ca86
++dulwich/tests/data/repos/simple_merge.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
++dulwich/tests/data/repos/simple_merge.git/refs/heads/master
++dulwich/tests/data/repos/submodule/dotgit
++dulwich/tests/data/tags/71/033db03a03c6a36721efcf1968dd8f8e0cf023
++dulwich/tests/data/trees/70/c190eb48fa8bbb50ddc692a17b44cb781af7f6
++examples/clone.py
++examples/config.py
++examples/diff.py
++examples/latest_change.py
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d22ce1fed9f4be9a15fa004742655a0a2d0f489a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++{"is_release": false, "git_version": "b732930"}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e8413a499594427a02b0090a35dd6aa2137e22fe
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++dulwich
diff --cc relicensing-apachev2.txt
index 13adac879763b8bff8d87e83acf0bfee4e73d3d0,c592f864fd142f57f5dc74360f28deada726231f..0000000000000000000000000000000000000000
deleted file mode 100644,100644
+++ /dev/null
@@@ -1,110 -1,31 +1,0 @@@
--At the moment, Dulwich is licensed under the GNU General Public License,
--version 2 or later.
--
--We'd like to relicense Dulwich under the Apache v2 (or later) license, as
--the GPL is problematic for many free software Python projects that are under
--BSD-style licenses. See also https://github.com/jelmer/dulwich/issues/153
--
--For reference, a full copy of the Apachev2 license can be found here:
--https://www.apache.org/licenses/LICENSE-2.0
--
--New contributions to Dulwich should be dual licensed under the GNU GPLv2 (or
--later) and the Apachev2 (or later) licenses.
--
--Contributions made prior were contributed under the GPLv2 (or later) license
--alone. The following contributors have not (yet) relicensed their code under
--dual Apachev2/GPLv2:
--
- Aaron O'Mullan <aaron.omullan@friendco.de>
- Abderrahim Kitouni <a.kitouni@gmail.com>
- Adam "Cezar" Jenkins <emperorcezar@gmail.com>
- Alberto Ruiz <aruiz@gnome.org>
- Alexander Belchenko <bialix@ukr.net>
- Alex Holmes <alex@alex-holmes.com>
- Ali Sabil <ali.sabil@gmail.com>
- Andi McClure <andi.m.mcclure@gmail.com>
- André Roth <neolynx@gmail.com>
- Andres Lowrie <andres.lowrie@gmail.com>
--Artem Tikhomirov <artem.tikhomirov@syntevo.com>
- Augie Fackler <durin42@gmail.com> <raf@durin42.com>
- Benjamin Pollack <benjamin@bitquabit.com> <benjamin@fogcreek.com>
- Brendan Cully <brendan@kublai.com>
- Brian Visel <eode@eptitude.net>
- Bruce Duncan <Bruce.Duncan@ed.ac.uk>
- Bruno Renié <buburno@gmail.com>
- Chaiwat Suttipongsakul <cwt@bashell.com>
- Chow Loong Jin <hyperair@debian.org>
--Chris Eberle <eberle1080@gmail.com>
- Chris Reid <chris@reidsy.com>
- codingtony <tony.bussieres@gmail.com>
- dak180 <dak180@users.sourceforge.net>
--Damien Tournoud <damien@commerceguys.com>
- Dan Callaghan <dcallagh@redhat.com>
- Daniele Sluijters <daniele.sluijters@gmail.com>
- David Bennett <davbennett@google.com>
--David Blewett <davidb@sixfeetup.com>
- David Borowitz <dborowitz@google.com>
- David Carr <david@carrclan.us>
- David Keijser <david.keijser@klarna.com>
- David Ostrovsky <david@ostrovsky.org>
- David Pursehouse <david.pursehouse@gmail.com>
- DeeKey <dkomarov@gmail.com>
- Dirk <dirk@opani.com>
- diryboy <lancevdance@gmail.com>
- D-Key <dkomarov@gmail.com>
- Dmitrij D. Czarkoff <czarkoff@gmail.com>
--Dmitriy <dkomarov@gmail.com>
- Dov Feldstern <dovdevel@gmail.com>
- Fabien Boucher <fabien.boucher@enovance.com>
--Gary van der Merwé <garyvdm@gmail.com>
- Hal Wine <hal.wine@gmail.com>
- Hannu Valtonen <hannu.valtonen@ohmu.fi>
- Hans Kolek <hkolek@gmail.com>
- Hervé Cauwelier <herve@oursours.net> <herve@itaapy.com>
- Hwee Miin Koh <hwee-miin.koh@ubisoft.com>
--Jameson Nash <jameson@mit.edu>
- James Westby <jw+debian@jameswestby.net>
- Jason R. Coombs <jaraco@jaraco.com>
- John Arbash Meinel <john@arbash-meinel.com>
- John Carr <john.carr@unrouted.co.uk>
- Jonathan Chu <jchonphoenix@gmail.com>
- kwatters <kwatters@tagged.com>
- Lukasz Balcerzak <lukasz.balcerzak@python-center.org>
- Marc Brinkmann <git@marcbrinkmann.de>
- Marcin Kuźmiński <marcin@python-blog.com> <marcin@python-works.com>
- Martin Packman <gzlist@googlemail.com>
- Max Bowsher <maxb@f2s.com>
--max <max0d41@github.com>
- Max Shawabkeh <max99x@gmail.com>
- Michael K <michael-k@users.noreply.github.com>
- Mike Edgar <adgar@google.com>
- Mike Williams <miwilliams@google.com>
- Nick Stenning <nick@whiteink.com>
--Nick Ward <ward.nickjames@gmail.com>
- Nix <nix@esperi.co.uk>
- Pascal Quantin <pascal.quantin@gmail.com>
- Paul Chen <lancevdance@gmail.com>
- Paul Hummer <paul@eventuallyanyway.com>
- rfaulk <rfaulkner@wikimedia.org>
- Ricardo Salveti <ricardo.salveti@openbossa.org>
--Risto Kankkunen <risto.kankkunen@f-secure.com> <risto.kankkunen@iki.fi>
- Robert Brown <robert.brown@gmail.com>
- Rod Cloutier <rodcloutier@gmail.com>
- Roland Mas <lolando@debian.org>
- Ronald Blaschke <ron@rblasch.org>
- Ross Light <rlight2@gmail.com> <ross@zombiezen.com>
- Ryan Faulkner <rfaulk@yahoo-inc.com>
- Ryan McKern <ryan@orangefort.com>
- Sam Vilain <svilain@saymedia.com>
- Siddharth Agarwal <sid0@fb.com>
- Stefan Zimmermann <zimmermann.code@gmail.com>
- Takeshi Kanemoto <tak.kanemoto@gmail.com>
- Tay Ray Chuan <rctay89@gmail.com>
- Ted Horst <ted.horst@earthlink.net>
- Timo Schmid <info@bluec0re.eu>
- Tommy Yu <tommy.yu@auckland.ac.nz>
- Travis Cline <travis.cline@gmail.com>
- Víðir Valberg Guðmundsson <vidir.valberg@orn.li>
- William Grant <william.grant@canonical.com>
- Yifan Zhang <yifan@wavii.com>
- Yuval Langer <yuval.langer@gmail.com>
 -
 -If your name is in this list and you'd be happy to relicense your contribution
 -under dual GPLv2/Apachev2, then please send me an e-mail (jelmer@jelmer.uk) or
 -a pull request on GitHub removing your name from the list above.
diff --cc setup.cfg
index a2c4ef845c41031788fd9ac7b22d3aac7b793c52,a2c4ef845c41031788fd9ac7b22d3aac7b793c52..f8e48de90d3809509c0f43b0fbebe5d28dd64725
+++ b/setup.cfg
@@@ -1,1 -1,1 +1,7 @@@
  [build_ext]
++
++[egg_info]
++tag_build = 
++tag_date = 0
++tag_svn_revision = 0
++