dulwich API Documentation Modules Classes Names
Clear Help

For more information on the search, visit the help page.

Module Index

  • dulwich - Python implementation of the Git file formats and protocols.
    • aiohttp - aiohttp support for Dulwich.
      • server - aiohttp client/server support.
    • am - Applying mailbox-style patches to a repository, similar to git am.
    • annotate - Annotate file contents indicating when they were last changed.
    • approxidate - Parsing of Git's "approxidate" time specifications.
    • archive - Generates tarballs for Git trees.
    • attrs - Parse .gitattributes file.
    • bisect - Git bisect implementation.
    • bitmap - Support for Git packfile bitmaps.
    • bundle - Bundle format support.
    • bundle_uri - Bundle URI support for faster clones and fetches.
    • cli - Simple command-line interface to Dulwich>.
    • client - Client side support for the Git protocol.
    • cloud - Cloud storage backends for dulwich.
      • gcs - Storage of repositories on GCS.
    • commit_graph - Git commit graph file format support.
    • config - Reading and writing Git configuration files.
    • credentials - Support for git credential helpers.
    • diff - Diff functionality with separate codepaths.
    • diff_tree - Utilities for diffing files and trees.
    • diffstat - Generate diff statistics similar to git's --stat option.
    • dumb - Support for dumb HTTP(S) git repositories.
    • errors - Dulwich-related exception classes and utility functions.
    • fastexport - Fast export/import functionality.
    • file - Safe access to git files.
    • filter_branch - Git filter-branch implementation.
    • filters - Implementation of Git filter drivers (clean/smudge filters).
    • gc - Git garbage collection implementation.
    • graph - Implementation of merge-base following the approach of git.
    • hooks - Access to hooks.
    • ignore - Parsing of gitignore files.
    • index - Parser for the git index file format.
    • lfs - Git Large File Storage (LFS) support.
    • lfs_server - Simple Git LFS server implementation for testing.
    • line_ending - All line-ending related functions, from conversions to config processing.
    • log_utils - Logging utilities for Dulwich.
    • lru_cache - A simple least-recently-used (LRU) cache.
    • mailmap - Mailmap file reader.
    • maintenance - Git maintenance implementation.
    • mbox - Classes for dealing with mbox files and Maildir.
    • merge - Git merge implementation.
    • merge_drivers - Merge driver support for dulwich.
    • midx - Multi-Pack-Index (MIDX) support.
    • notes - Git notes handling.
    • object_filters - Object filtering for Git partial clone and pack generation.
    • object_format - Object format abstraction for Git objects.
    • object_store - Git object store interfaces and implementation.
    • objects - Access to base git objects.
    • objectspec - Object specification.
    • pack - Classes for dealing with packed git objects.
    • patch - Classes for dealing with git am-style patches.
    • porcelain - Simple wrapper that provides porcelain-like functions on top of Dulwich.
      • lfs - Porcelain functions for Git LFS support.
      • notes - Porcelain-like interface for Git notes.
      • submodule - Porcelain functions for working with submodules.
      • subtree - Porcelain for git subtree operations.
      • tag - Porcelain-like tag functions for Dulwich.
      • worktree - Porcelain-like interface for Git worktrees.
    • protocol - Generic functions for talking the git smart server protocol.
    • rebase - Git rebase implementation.
    • reflog - Utilities for reading and generating reflogs.
    • refs - Ref handling.
    • reftable - Implementation of the reftable refs storage format.
    • repo - Repository access.
    • rerere - Git rerere (reuse recorded resolution) implementation.
    • server - Git smart network protocol server implementation.
    • signature - Signature vendors for signing and verifying Git objects.
    • sparse_patterns - Sparse checkout pattern handling.
    • stash - Stash handling.
    • stripspace - Git stripspace functionality for cleaning up text and commit messages.
    • submodule - Working with Git submodules.
    • subtree - Git subtree implementation.
    • tests - Tests for Dulwich.
      • test_object_store - Tests for the object store interface.
      • utils - Utility functions common to Dulwich tests.
    • trailers - Git trailers parsing and manipulation.
    • walk - General implementation of walking commits and their contents.
    • web - HTTP server for dulwich that implements the git smart HTTP protocol.
    • whitespace - Whitespace error detection and fixing functionality.
    • worktree - Working tree operations for Git repositories.
    • __main__ - Entry point for running dulwich as a module.
    • _typing - Common type definitions for Dulwich.
API Documentation for dulwich, generated by pydoctor 25.10.1 at 2026-05-04 22:31:33.