Aucune description

Jelmer Vernooij cf10173047 More index work. il y a 2 ans
.github 8ab0336812 Add requests_vendor as higher level http client alternative (#933) il y a 2 ans
bin 5a7a9ded6c Provide dulwich binary script using console_scripts entrypoints when setuptools is available. Fixes #540 il y a 4 ans
devscripts 1b8231acc6 Add script for updating preamble. il y a 8 ans
docs fdfa900596 docs/tutorial: document depth kwarg in determine_wants il y a 3 ans
dulwich cf10173047 More index work. il y a 2 ans
examples 84e73dfa06 Fix style. il y a 3 ans
.coveragerc 95d44cdfa1 Set source in coveragerc rather than passing on command-line. il y a 6 ans
.deepsource.toml d6fc2e465e chore: refactor code quality issues il y a 3 ans
.flake8 62d889ddec FIx formatting. il y a 3 ans
.gitignore 65b36fd43d Add stestr configuration. il y a 2 ans
.mailmap 4c5c2752fa Update mailmap. il y a 6 ans
.stestr.conf 65b36fd43d Add stestr configuration. il y a 2 ans
.testr.conf e46d3b3a75 testr: Allow id list files (fixes parallel runs). il y a 14 ans
AUTHORS 493658afb1 Update NEWS, AUTHORS. il y a 3 ans
CODE_OF_CONDUCT.md 8abe4b3d92 Create CODE_OF_CONDUCT.md il y a 4 ans
CONTRIBUTING.rst 4ef2bcba99 Add note about pathlib.Path. il y a 4 ans
COPYING 7098611ac3 As agreed by all contributors, change the license from: il y a 8 ans
MANIFEST.in 72377321d3 Drop removed files from MANIFEST.in. il y a 2 ans
Makefile b1e45cd5fd Add apidocs target. il y a 2 ans
NEWS 97268afcc9 Document Repo.path. Fixes #854 il y a 2 ans
README.rst 1ae6054f42 Drop note about python 2. il y a 3 ans
README.swift.rst 1c53c47702 More md => rst. il y a 6 ans
SECURITY.md c5c9d95552 Create SECURITY.md il y a 4 ans
TODO 1282de4286 Update TODO. il y a 6 ans
dulwich.cfg 13fced2e1d Change homepage to www.dulwich.io. il y a 9 ans
releaser.conf 654766c380 Update github url. il y a 2 ans
requirements.txt 8bbabacd26 Require urllib>=1.23, because of CVE-2018-20060 il y a 6 ans
setup.cfg c8ce22c255 Reformatting. il y a 3 ans
setup.py 3c9d79a2ad Release 0.20.34. il y a 2 ans
status.yaml 8856500ec1 Add status file. il y a 4 ans
tox.ini 552b5e1e2f Drop pypy < 3. il y a 3 ans

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 dulwich --global-option="--pure"

Note that you can also specify --global-option in a
`requirements.txt `_
file, e.g. like this::

dulwich --global-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
`dulwich-announce `_
and `dulwich-discuss `_
mailing lists.

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.