Keine Beschreibung

Jelmer Vernooij 8e9f8c1dfe Fix style vor 1 Jahr
.github 8276aad24f Install setuptools-rust vor 9 Monaten
bin 23a986ac9b Sort Python import definitions with isort vor 1 Jahr
crates d20889374a Move objects to crates/ vor 9 Monaten
devscripts 1b8231acc6 Add script for updating preamble. vor 8 Jahren
docs e3ca1cb5ce Reformat and add reformat make target vor 1 Jahr
dulwich d20889374a Move objects to crates/ vor 9 Monaten
examples e3ca1cb5ce Reformat and add reformat make target vor 1 Jahr
testdata c1738f5fe1 Move testdata out of code directory. vor 2 Jahren
.codespellrc e3333e0301 Add codespell target vor 1 Jahr
.coveragerc 95d44cdfa1 Set source in coveragerc rather than passing on command-line. vor 6 Jahren
.deepsource.toml d6fc2e465e chore: refactor code quality issues vor 3 Jahren
.gitignore d20889374a Move objects to crates/ vor 9 Monaten
.mailmap 4c5c2752fa Update mailmap. vor 6 Jahren
.readthedocs.yaml 39e1ff4db4 rename .readthedocs.yml -> .readthedocs.yaml vor 1 Jahr
.stestr.conf 65b36fd43d Add stestr configuration. vor 2 Jahren
.testr.conf e46d3b3a75 testr: Allow id list files (fixes parallel runs). vor 14 Jahren
AUTHORS 493658afb1 Update NEWS, AUTHORS. vor 3 Jahren
CODE_OF_CONDUCT.md 11bddcfc87 Prettify md/yaml files vor 2 Jahren
CONTRIBUTING.rst ff64fa9e44 Migrate from flake8 to ruff (#1231) vor 1 Jahr
COPYING 7098611ac3 As agreed by all contributors, change the license from: vor 8 Jahren
Cargo.lock d20889374a Move objects to crates/ vor 9 Monaten
Cargo.toml d20889374a Move objects to crates/ vor 9 Monaten
MANIFEST.in 72377321d3 Drop removed files from MANIFEST.in. vor 2 Jahren
Makefile ff64fa9e44 Migrate from flake8 to ruff (#1231) vor 1 Jahr
NEWS 4832e1b18d Convert _objects.c => _objects.rs vor 9 Monaten
README.rst eff089b245 Update docs regarding building dulwich without c bindings vor 1 Jahr
SECURITY.md 940ab2ec78 Update security policy now that 0.21.X is out. vor 1 Jahr
TODO 1282de4286 Update TODO. vor 6 Jahren
disperse.conf 7e648a1a00 Disable twine upload in disperse; this is now done on GitHub vor 11 Monaten
dulwich.cfg 13fced2e1d Change homepage to www.dulwich.io. vor 9 Jahren
pyproject.toml 8e9f8c1dfe Fix style vor 9 Monaten
requirements.txt 5505a96d28 removed urllib3[secure] vor 2 Jahren
setup.py 918037e4bc Fix style vor 9 Monaten
status.yaml 11bddcfc87 Prettify md/yaml files vor 2 Jahren
tox.ini 02705b344d Simplify tox setup (#1086) vor 2 Jahren

README.rst

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.

The project is named after the part of London that Mr. and Mrs. Git live in
in the particular Monty Python sketch.

Installation
------------

By default, Dulwich' setup.py will attempt to build and install the optional C
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 C 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
----------------------------

At the moment, Dulwich supports (and is tested on) CPython 3.6 and later and
Pypy.