Bez popisu

Jelmer Vernooij 4de310b667 Bump ruff from 0.7.4 to 0.8.0 (#1456) před 5 dny
.github c6c9c36b21 před 2 týdny
bin c0a8e05380 Add SPDX license identifier to Python files and shell scripts před 1 týdnem
crates 69c1b064e6 use modern APIs před 2 týdny
devscripts c0a8e05380 Add SPDX license identifier to Python files and shell scripts před 1 týdnem
docs 3eaddc6db8 Drop outdated performance.txt file. Fixes #1411 před 4 týdny
dulwich d676c78b9c Add MIT SPDX license identifier for diffstat.py před 1 týdnem
examples c0a8e05380 Add SPDX license identifier to Python files and shell scripts před 1 týdnem
fuzzing c0a8e05380 Add SPDX license identifier to Python files and shell scripts před 1 týdnem
testdata c1738f5fe1 Move testdata out of code directory. před 2 roky
tests c0a8e05380 Add SPDX license identifier to Python files and shell scripts před 1 týdnem
.codespellrc 2368e6658c Fix codespell issues před 6 měsíci
.coveragerc 95d44cdfa1 Set source in coveragerc rather than passing on command-line. před 6 roky
.deepsource.toml d6fc2e465e chore: refactor code quality issues před 3 roky
.gitignore 35792cdd46 Initial OSS-Fuzz Integration and First Fuzzing Test před 7 měsíci
.mailmap 4c5c2752fa Update mailmap. před 6 roky
.readthedocs.yaml 39e1ff4db4 rename .readthedocs.yml -> .readthedocs.yaml před 1 rokem
.stestr.conf 245331a60d Move tests to root. Fixes #1024 před 7 měsíci
.testr.conf 245331a60d Move tests to root. Fixes #1024 před 7 měsíci
AUTHORS 493658afb1 Update NEWS, AUTHORS. před 3 roky
CODE_OF_CONDUCT.md 2368e6658c Fix codespell issues před 6 měsíci
CONTRIBUTING.rst 92749cd5a9 Refer to Rust rather than C bindings před 3 měsíci
COPYING 9861693656 Add SPDX license identifier to COPYING and README.rst před 1 týdnem
Cargo.lock 0598220dce Bump pyo3 from 0.23.0 to 0.23.1 před 1 týdnem
Cargo.toml f4fe6b07ca Bump pyo3 version před 2 týdny
MANIFEST.in 47faecd764 Ship testdata/ and tests/ in sdist. Fixes #1292 před 7 měsíci
Makefile 8bb9c9e84d Add more types, courtesy of ruff před 1 týdnem
NEWS f6c09b16c6 Release 0.22.6 před 2 týdny
README.rst a6929ba093 Readme: Python 3.9 is tested and required, not 3.6 před 1 týdnem
SECURITY.md 940ab2ec78 Update security policy now that 0.21.X is out. před 1 rokem
TODO 1282de4286 Update TODO. před 6 roky
disperse.toml 17a1f6f399 Migrate to disperse.toml před 4 týdny
dulwich.cfg 13fced2e1d Change homepage to www.dulwich.io. před 9 roky
limmat.toml 50a24822a4 Add limmat config před 5 dny
pyproject.toml 4e921d16fb Bump ruff from 0.7.4 to 0.8.0 před 5 dny
requirements.txt 5505a96d28 removed urllib3[secure] před 2 roky
setup.py c0a8e05380 Add SPDX license identifier to Python files and shell scripts před 1 týdnem
status.yaml 11bddcfc87 Prettify md/yaml files před 2 roky
tox.ini 02705b344d Simplify tox setup (#1086) před 2 roky

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.