1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
3 NAMEBASE= python-dulwich
7 SDESC[py310]= Python Git Library (3.10)
8 SDESC[v11]= Python Git Library (3.11)
9 HOMEPAGE= https://www.dulwich.io/
10 CONTACT= Python_Automaton[python@ironwolf.systems]
13 SITES[main]= PYPI/d/dulwich
14 DISTFILE[1]= dulwich-0.21.3.tar.gz:main
19 OPTIONS_AVAILABLE= PY310 PY311
20 OPTIONS_STANDARD= none
21 VOPTS[py310]= PY310=ON PY311=OFF
22 VOPTS[v11]= PY310=OFF PY311=ON
24 DISTNAME= dulwich-0.21.3
28 [PY310].BUILDRUN_DEPENDS_ON= python-urllib3:single:py310
29 [PY310].USES_ON= python:py310,sutools
31 [PY311].BUILDRUN_DEPENDS_ON= python-urllib3:single:v11
32 [PY311].USES_ON= python:v11,sutools
34 [FILE:2600:descriptions/desc.single]
38 This is the Dulwich project.
40 It aims to provide an interface to git repos (both local and remote) that
41 doesn't call out to git directly but instead uses pure Python.
43 **Main website**: <https://www.dulwich.io/>
45 **License**: Apache License, version 2 or GNU General Public License,
48 The project is named after the part of London that Mr. and Mrs. Git live in
49 in the particular Monty Python sketch.
54 By default, Dulwich' setup.py will attempt to build and install the
56 extensions. The reason for this is that they significantly improve the
58 since some low-level operations that are executed often are much slower in
61 If you don't want to install the C bindings, specify the --pure argument to
64 $ python setup.py --pure install
66 or if you are installing from pip::
68 $ pip install dulwich --global-option="--pure"
70 Note that you can also specify --global-option in a
72 <https://pip.pypa.io/en/stable/reference/pip_install/#requirement-specifiers>`_
73 file, e.g. like this::
75 dulwich --global-option=--pure
80 Dulwich comes with both a lower-level API and higher-level plumbing
83 For example, to use the lower level API to access the commit message of the
86 >>> from dulwich.repo import Repo
89 '57fbe010446356833a6ad1600059d80b1e731e15'
92 <Commit 015fc1267258458901a94d228e39f0a378370466>
94 'Add note about encoding.\n'
96 And to print it using porcelain::
98 >>> from dulwich import porcelain
99 >>> porcelain.log('.', max_entries=1)
100 --------------------------------------------------
101 commit: 57fbe010446356833a6ad1600059d80b1e731e15
102 Author: Jelmer Vernooij <jelmer@jelmer.uk>
103 Date: Sat Apr 29 2017 23:57:34 +0000
105 Add note about encoding.
107 Further documentation
108 ---------------------
110 The dulwich documentation can be found in docs/ and built by running make
111 doc. It can also be found [on the web].
116 There is a *#dulwich* IRC channel on the [OFTC], and
118 <https://groups.google.com/forum/#!forum/dulwich-discuss>`_
124 For a full list of contributors, see the git logs or [AUTHORS].
126 If you'd like to contribute to Dulwich, see the [CONTRIBUTING]
127 file and [list of open issues].
129 Supported versions of Python
130 ----------------------------
132 At the moment, Dulwich supports (and is tested on) CPython 3.6 and later
138 7ca3b453d767eb83b3ec58f0cfcdc934875a341cdfdb0dc55c1431c96608cf83 437815 dulwich-0.21.3.tar.gz