Fără Descriere

Jelmer Vernooij 0acf43c40d Release 0.20.38. 3 ani în urmă
.github 6c19f696b3 Enable fail-fast for wheels build, in an attempt to free up workers. 3 ani în urmă
bin 5d1543c1bc Provide dulwich binary script using console_scripts entrypoints when setuptools is available. Fixes #540 5 ani în urmă
devscripts 8fd5e8df93 Add script for updating preamble. 9 ani în urmă
docs 7d1b2a9905 docs/tutorial: document depth kwarg in determine_wants 4 ani în urmă
dulwich e53ded64ca Release 0.20.38. 3 ani în urmă
examples ef6d5b21ea Fix style. 4 ani în urmă
.coveragerc 56cd6fb069 Set source in coveragerc rather than passing on command-line. 7 ani în urmă
.deepsource.toml bc7847b9ce chore: refactor code quality issues 4 ani în urmă
.flake8 91dfc7d11c FIx formatting. 5 ani în urmă
.gitignore f308c06e80 Add stestr configuration. 4 ani în urmă
.mailmap 5723070923 Update mailmap. 7 ani în urmă
.stestr.conf f308c06e80 Add stestr configuration. 4 ani în urmă
.testr.conf 97383d783a testr: Allow id list files (fixes parallel runs). 15 ani în urmă
AUTHORS 6780ff1c8c Update NEWS, AUTHORS. 4 ani în urmă
CODE_OF_CONDUCT.md d6c44d61d8 Create CODE_OF_CONDUCT.md 5 ani în urmă
CONTRIBUTING.rst d2e128647a Add note about pathlib.Path. 5 ani în urmă
COPYING 26375edf02 As agreed by all contributors, change the license from: 9 ani în urmă
MANIFEST.in a1675c662c Drop removed files from MANIFEST.in. 4 ani în urmă
Makefile a3c798de9a Fixes for paramiko vendor tests: 3 ani în urmă
NEWS e53ded64ca Release 0.20.38. 3 ani în urmă
README.rst a59d5ec542 Drop reference to dulwich-announce. 3 ani în urmă
README.swift.rst 1aa8c59019 More md => rst. 7 ani în urmă
SECURITY.md a9319a7064 Create SECURITY.md 5 ani în urmă
TODO b1a0112b74 Update TODO. 8 ani în urmă
dulwich.cfg c496808e41 Change homepage to www.dulwich.io. 10 ani în urmă
releaser.conf f9997fff37 Update github url. 3 ani în urmă
requirements.txt 9a24e70344 Require urllib>=1.23, because of CVE-2018-20060 7 ani în urmă
setup.cfg 6d4310ee1d Reformatting. 5 ani în urmă
setup.py e53ded64ca Release 0.20.38. 3 ani în urmă
status.yaml 7f57da25cd Add status file. 5 ani în urmă
tox.ini ef6e83eddf Drop pypy < 3. 4 ani în urmă

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