# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-dulwich VERSION= 0.22.7 KEYWORDS= python VARIANTS= v12 v13 SDESC[v12]= Python Git Library (3.12) SDESC[v13]= Python Git Library (3.13) HOMEPAGE= https://www.dulwich.io/ CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/3b/d3/375c175ffdf4e0adf1cac737f79cbe1abe933862a3e54796cdba41fa4fd3 DISTFILE[1]= dulwich-0.22.7-py3-none-any.whl:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v12]= single SPKGS[v13]= single OPTIONS_AVAILABLE= PY312 PY313 OPTIONS_STANDARD= none VOPTS[v12]= PY312=ON PY313=OFF VOPTS[v13]= PY312=OFF PY313=ON BUILD_DEPENDS= python-setuptools-rust:single:python_used DISTNAME= dulwich-0.22.7.dist-info GENERATED= yes [PY312].RUN_DEPENDS_ON= python-urllib3:single:v12 [PY312].USES_ON= python:v12,wheel [PY313].RUN_DEPENDS_ON= python-urllib3:single:v13 [PY313].USES_ON= python:v13,wheel [FILE:2620:descriptions/desc.single] Dulwich ======= This is the Dulwich project. It aims to provide an interface to git repos (both local and remote) that doesn't call out to git directly but instead uses pure Python. **Main website**: **License**: Apache License, version 2 or GNU General Public License, version 2 or later. SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later The project is named after the part of London that Mr. and Mrs. Git live in the particular Monty Python sketch. Installation ------------ By default, Dulwich' setup.py will attempt to build and install the optional Rust extensions. The reason for this is that they significantly improve the performance since some low-level operations that are executed often are much slower in CPython. If you don't want to install the Rust bindings, specify the --pure argument to setup.py:: $ python setup.py --pure install or if you are installing from pip:: $ pip install --no-binary dulwich dulwich --config-settings "--build-option=--pure" Note that you can also specify --build-option in a `requirements.txt `_ file, e.g. like this:: dulwich --config-settings "--build-option=--pure" Getting started --------------- Dulwich comes with both a lower-level API and higher-level plumbing ("porcelain"). For example, to use the lower level API to access the commit message of the last commit:: >>> from dulwich.repo import Repo >>> r = Repo('.') >>> r.head() '57fbe010446356833a6ad1600059d80b1e731e15' >>> c = r[r.head()] >>> c >>> c.message 'Add note about encoding.\n' And to print it using porcelain:: >>> from dulwich import porcelain >>> porcelain.log('.', max_entries=1) -------------------------------------------------- commit: 57fbe010446356833a6ad1600059d80b1e731e15 Author: Jelmer Vernooij Date: Sat Apr 29 2017 23:57:34 +0000 Add note about encoding. Further documentation --------------------- The dulwich documentation can be found in docs/ and built by running make doc. It can also be found [on the web]. Help ---- There is a *#dulwich* IRC channel on the [OFTC], and a `dulwich-discuss `_ mailing list. Contributing ------------ For a full list of contributors, see the git logs or [AUTHORS]. If you'd like to contribute to Dulwich, see the [CONTRIBUTING] file and [list of open issues]. Supported versions of Python ---------------------------- [FILE:121:distinfo] 10c5ee20430714ea6a79dde22c1f77078848930d27021aa810204738bc175e95 265745 python-src/dulwich-0.22.7-py3-none-any.whl