NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #379 most downloaded on PyPI
Python Git Library
Last release 14 days ago
14 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Some releases are documented
notes for 32 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
13 years old
178 releases · first in 2013
Drop RefsContainer.watch that was always flaky. (Jelmer Vernooij, #886)
RefsContainer.watch that was always flaky.
(Jelmer Vernooij, #886)Nothing published for this version
Fix wheel uploading. (Daniele Trifirò, Jelmer Vernooij)
One column per quarter.
Nothing published for this version
Disable paramiko tests if paramiko is not available. (Michał Górny)
Disable paramiko tests if paramiko is not available. (Michał Górny)
Set flag to re-enable paramiko server side on gentoo for running paramiko tests. (Michał Górny)
Increase tolerance when comparing time stamps; fixes some spurious test failures on slow CI systems. (Jelmer Vernooij)
Revert removal of caching of full HTTP response. This breaks access to some HTTP servers. (Jelmer Vernooij)
Avoid making an extra copy when fetching pack files. (Jelmer Vernooij)
Avoid making an extra copy when fetching pack files. (Jelmer Vernooij)
Add porcelain.remote_remove.
(Jelmer Vernooij, #923)
Nothing published for this version
Document the path attribute for Repo. (Jelmer Vernooij, #854)
path attribute for Repo.
(Jelmer Vernooij, #854)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix dulwich script when installed via setup.py. (Dan Villiom Podlaski Christiansen)
Fix dulwich script when installed via setup.py.
(Dan Villiom Podlaski Christiansen)
Make default file mask consistent with Git. (Dan Villiom Podlaski Christiansen, #884)
config: disregard UTF-8 BOM when reading file. (Dan Villiom Podlaski Christiansen)
config: disregard UTF-8 BOM when reading file. (Dan Villiom Podlaski Christiansen)
Skip lines with spaces only in .gitignore. (Andrey Torsunov, #878)
Add a separate HTTPProxyUnauthorized exception for 407 errors. (Jelmer Vernooij, #822)
Split out a AbstractHTTPGitClient class. (Jelmer Vernooij)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Drop support for Python 3 < 3.4. This is because pkg_resources (which get used by setuptools and mock) no longer supports 3.3 and earlier. (Jelmer Ver
CHANGES
IMPROVEMENTS
depth argument to GitClient.fetch_pack and support
fetching and updating shallow metadata. (Jelmer Vernooij, #240)BUG FIXES
Don't write to stdout and stderr when they are not available (such as is the case for pythonw). (Sylvia van Os, #652)
Fix compatibility with newer versions of git, which expect CONTENT_LENGTH to be set to 0 for empty body requests. (Jelmer Vernooij, #657)
Raise an exception client-side when a caller tries to request SHAs that are not directly referenced the servers' refs. (Jelmer Vernooij)
Raise more informative errors when unable to connect to repository over SSH or subprocess. (Jelmer Vernooij)
Handle commit identity fields with multiple ">" characters. (Nicolas Dandrimont)
IMPROVEMENTS
dulwich.porcelain.get_object_by_path method for easily
accessing a path in another tree. (Jelmer Vernooij)
Support the i18n.commitEncoding setting in config.
(Jelmer Vernooij)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →