Aucune description

dependabot[bot] b3feeca48e Bump mypy from 1.14.0 to 1.14.1 il y a 1 an
.github b55303f189 il y a 1 an
bin 8393bb549f Add SPDX license identifier to Python files and shell scripts il y a 1 an
crates 81efa9bdc6 use modern APIs il y a 1 an
devscripts 8393bb549f Add SPDX license identifier to Python files and shell scripts il y a 1 an
docs 370daa4508 Drop outdated performance.txt file. Fixes #1411 il y a 1 an
dulwich 25b59211eb Bump mypy to 1.14.0 il y a 1 an
examples 8393bb549f Add SPDX license identifier to Python files and shell scripts il y a 1 an
fuzzing 8393bb549f Add SPDX license identifier to Python files and shell scripts il y a 1 an
testdata 2bd365f50f Move testdata out of code directory. il y a 3 ans
tests e78062d63d Fix handling of network locations il y a 1 an
.codespellrc 0753ae8682 Fix codespell issues il y a 1 an
.coveragerc 56cd6fb069 Set source in coveragerc rather than passing on command-line. il y a 7 ans
.deepsource.toml bc7847b9ce chore: refactor code quality issues il y a 4 ans
.gitignore c1c545334b Initial OSS-Fuzz Integration and First Fuzzing Test il y a 1 an
.mailmap 5723070923 Update mailmap. il y a 7 ans
.readthedocs.yaml 54630fde6a rename .readthedocs.yml -> .readthedocs.yaml il y a 2 ans
.stestr.conf 9ab9d554fc Move tests to root. Fixes #1024 il y a 1 an
.testr.conf 9ab9d554fc Move tests to root. Fixes #1024 il y a 1 an
AUTHORS 6780ff1c8c Update NEWS, AUTHORS. il y a 5 ans
CODE_OF_CONDUCT.md 0753ae8682 Fix codespell issues il y a 1 an
CONTRIBUTING.rst 45dc2ef3cf Refer to Rust rather than C bindings il y a 1 an
COPYING a6cf2952b6 Add SPDX license identifier to COPYING and README.rst il y a 1 an
Cargo.lock 6d69f12c04 Release 0.22.7. il y a 1 an
Cargo.toml 6d69f12c04 Release 0.22.7. il y a 1 an
MANIFEST.in aab595ce57 Ship testdata/ and tests/ in sdist. Fixes #1292 il y a 1 an
Makefile 6b9057c19c Add more types, courtesy of ruff il y a 1 an
NEWS b9843ce5ba Start on 0.22.8 il y a 1 an
README.rst 3a1f374e07 Readme: Python 3.9 is tested and required, not 3.6 il y a 1 an
SECURITY.md fac50a95be Update security policy now that 0.21.X is out. il y a 3 ans
TODO b1a0112b74 Update TODO. il y a 8 ans
disperse.toml cb901d424e Migrate to disperse.toml il y a 1 an
dulwich.cfg c496808e41 Change homepage to www.dulwich.io. il y a 10 ans
limmat.toml a140b77249 Add limmat config il y a 1 an
pyproject.toml b3feeca48e Bump mypy from 1.14.0 to 1.14.1 il y a 1 an
requirements.txt 590494ce0f removed urllib3[secure] il y a 3 ans
setup.py 8393bb549f Add SPDX license identifier to Python files and shell scripts il y a 1 an
status.yaml 5ac8271552 Prettify md/yaml files il y a 3 ans
tox.ini 09a34a69d5 Simplify tox setup (#1086) 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.

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
----------------------------

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