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.6.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.6
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:2637: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 --no-binary dulwich dulwich --config-settings
69 "--build-option=--pure"
71 Note that you can also specify --build-option in a
73 <https://pip.pypa.io/en/stable/reference/requirement-specifiers/>`_
74 file, e.g. like this::
76 dulwich --config-settings "--build-option=--pure"
81 Dulwich comes with both a lower-level API and higher-level plumbing
84 For example, to use the lower level API to access the commit message of the
87 >>> from dulwich.repo import Repo
90 '57fbe010446356833a6ad1600059d80b1e731e15'
93 <Commit 015fc1267258458901a94d228e39f0a378370466>
95 'Add note about encoding.\n'
97 And to print it using porcelain::
99 >>> from dulwich import porcelain
100 >>> porcelain.log('.', max_entries=1)
101 --------------------------------------------------
102 commit: 57fbe010446356833a6ad1600059d80b1e731e15
103 Author: Jelmer Vernooij <jelmer@jelmer.uk>
104 Date: Sat Apr 29 2017 23:57:34 +0000
106 Add note about encoding.
108 Further documentation
109 ---------------------
111 The dulwich documentation can be found in docs/ and built by running make
112 doc. It can also be found [on the web].
117 There is a *#dulwich* IRC channel on the [OFTC], and
119 <https://groups.google.com/forum/#!forum/dulwich-discuss>`_
125 For a full list of contributors, see the git logs or [AUTHORS].
127 If you'd like to contribute to Dulwich, see the [CONTRIBUTING]
128 file and [list of open issues].
130 Supported versions of Python
131 ----------------------------
133 At the moment, Dulwich supports (and is tested on) CPython 3.6 and later
138 30fbe87e8b51f3813c131e2841c86d007434d160bd16db586b40d47f31dd05b0 445545 dulwich-0.21.6.tar.gz