dulwich


Namedulwich JSON
Version 0.24.1 PyPI version JSON
download
home_pageNone
SummaryPython Git Library
upload_time2025-08-01 10:26:46
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords vcs git
VCS
bugtrack_url
requirements urllib3
Travis-CI No Travis.
coveralls test coverage
            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**: <https://www.dulwich.io/>

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

Differences with other Python Git libraries
-------------------------------------------

Unlike other Python Git libraries, Dulwich is available as a standalone
package that doesn't depend on git (like GitPython) being installed or any
native code (like pygit2).

This comes at the cost of speed, but makes it easier to deploy in environments
where git isn't available or where it's important to have a pure Python
implementation.

To improve performance, Dulwich includes optional Rust bindings that can be
used to speed up low-level operations.

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 <https://pip.pypa.io/en/stable/reference/requirement-specifiers/>`_
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
    <Commit 015fc1267258458901a94d228e39f0a378370466>
    >>> 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 <jelmer@jelmer.uk>
    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 <https://www.dulwich.io/docs/>`_.

Help
----

There is a *#dulwich* IRC channel on the `OFTC <https://www.oftc.net/>`_, and
a `dulwich-discuss <https://groups.google.com/forum/#!forum/dulwich-discuss>`_
mailing list.

Contributing
------------

For a full list of contributors, see the git logs or `AUTHORS <AUTHORS>`_.

If you'd like to contribute to Dulwich, see the `CONTRIBUTING <CONTRIBUTING.rst>`_
file and `list of open issues <https://github.com/dulwich/dulwich/issues>`_.

Supported versions of Python
----------------------------

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

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "dulwich",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "vcs, git",
    "author": null,
    "author_email": "Jelmer Vernooij <jelmer@jelmer.uk>",
    "download_url": "https://files.pythonhosted.org/packages/2b/f3/13a3425ddf04bd31f1caf3f4fa8de2352700c454cb0536ce3f4dbdc57a81/dulwich-0.24.1.tar.gz",
    "platform": null,
    "description": "Dulwich\n=======\n\nThis is the Dulwich project.\n\nIt aims to provide an interface to git repos (both local and remote) that\ndoesn't call out to git directly but instead uses pure Python.\n\n**Main website**: <https://www.dulwich.io/>\n\n**License**: Apache License, version 2 or GNU General Public License, version 2 or later.\n\nSPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later\n\nThe project is named after the part of London that Mr. and Mrs. Git live in\nthe particular Monty Python sketch.\n\nDifferences with other Python Git libraries\n-------------------------------------------\n\nUnlike other Python Git libraries, Dulwich is available as a standalone\npackage that doesn't depend on git (like GitPython) being installed or any\nnative code (like pygit2).\n\nThis comes at the cost of speed, but makes it easier to deploy in environments\nwhere git isn't available or where it's important to have a pure Python\nimplementation.\n\nTo improve performance, Dulwich includes optional Rust bindings that can be\nused to speed up low-level operations.\n\nInstallation\n------------\n\nBy default, Dulwich' setup.py will attempt to build and install the optional Rust\nextensions. The reason for this is that they significantly improve the performance\nsince some low-level operations that are executed often are much slower in CPython.\n\nIf you don't want to install the Rust bindings, specify the --pure argument to setup.py::\n\n    $ python setup.py --pure install\n\nor if you are installing from pip::\n\n    $ pip install --no-binary dulwich dulwich --config-settings \"--build-option=--pure\"\n\nNote that you can also specify --build-option in a\n`requirements.txt <https://pip.pypa.io/en/stable/reference/requirement-specifiers/>`_\nfile, e.g. like this::\n\n    dulwich --config-settings \"--build-option=--pure\"\n\nGetting started\n---------------\n\nDulwich comes with both a lower-level API and higher-level plumbing (\"porcelain\").\n\nFor example, to use the lower level API to access the commit message of the\nlast commit::\n\n    >>> from dulwich.repo import Repo\n    >>> r = Repo('.')\n    >>> r.head()\n    '57fbe010446356833a6ad1600059d80b1e731e15'\n    >>> c = r[r.head()]\n    >>> c\n    <Commit 015fc1267258458901a94d228e39f0a378370466>\n    >>> c.message\n    'Add note about encoding.\\n'\n\nAnd to print it using porcelain::\n\n    >>> from dulwich import porcelain\n    >>> porcelain.log('.', max_entries=1)\n    --------------------------------------------------\n    commit: 57fbe010446356833a6ad1600059d80b1e731e15\n    Author: Jelmer Vernoo\u0133 <jelmer@jelmer.uk>\n    Date:   Sat Apr 29 2017 23:57:34 +0000\n\n    Add note about encoding.\n\nFurther documentation\n---------------------\n\nThe dulwich documentation can be found in docs/ and built by running ``make\ndoc``. It can also be found `on the web <https://www.dulwich.io/docs/>`_.\n\nHelp\n----\n\nThere is a *#dulwich* IRC channel on the `OFTC <https://www.oftc.net/>`_, and\na `dulwich-discuss <https://groups.google.com/forum/#!forum/dulwich-discuss>`_\nmailing list.\n\nContributing\n------------\n\nFor a full list of contributors, see the git logs or `AUTHORS <AUTHORS>`_.\n\nIf you'd like to contribute to Dulwich, see the `CONTRIBUTING <CONTRIBUTING.rst>`_\nfile and `list of open issues <https://github.com/dulwich/dulwich/issues>`_.\n\nSupported versions of Python\n----------------------------\n\nAt the moment, Dulwich supports (and is tested on) CPython 3.9 and later and\nPypy.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python Git Library",
    "version": "0.24.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/dulwich/dulwich/issues",
        "GitHub": "https://github.com/dulwich/dulwich",
        "Homepage": "https://www.dulwich.io/",
        "Repository": "https://www.dulwich.io/code/"
    },
    "split_keywords": [
        "vcs",
        " git"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "30906ab0a7667d3e588d6a2808e09fb273565458d53bed0f424ec2a4e238be0c",
                "md5": "ffff7990f7ad3e33c218c866d87ca13b",
                "sha256": "2169c36b7955b40e1ec9b0543301a3dd536718c3b7840959ca70e7ed17397c25"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ffff7990f7ad3e33c218c866d87ca13b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1091946,
            "upload_time": "2025-08-01T10:26:03",
            "upload_time_iso_8601": "2025-08-01T10:26:03.280807Z",
            "url": "https://files.pythonhosted.org/packages/30/90/6ab0a7667d3e588d6a2808e09fb273565458d53bed0f424ec2a4e238be0c/dulwich-0.24.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5ea6c13168490a926f84447e9035fb5d10504d7c4d81a68162a900c59b1fc0fe",
                "md5": "eaf9a21bdb75346996eafb63723289b5",
                "sha256": "d16507ca6d6c2d29d7d942da4cc50fa589d58ab066030992dfa3932de6695062"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp310-cp310-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "eaf9a21bdb75346996eafb63723289b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1162928,
            "upload_time": "2025-08-01T10:26:05",
            "upload_time_iso_8601": "2025-08-01T10:26:05.763804Z",
            "url": "https://files.pythonhosted.org/packages/5e/a6/c13168490a926f84447e9035fb5d10504d7c4d81a68162a900c59b1fc0fe/dulwich-0.24.1-cp310-cp310-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9f9c248185bf982f2efbc02f1de5783b0e4aae94975b07d293e2aae1901c4b1",
                "md5": "1f5698dee2d9760db1cee40d24f9f373",
                "sha256": "e893b800c72499e21d0160169bac574292626193532c336ffce7617fe02d97db"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp310-cp310-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1f5698dee2d9760db1cee40d24f9f373",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1168496,
            "upload_time": "2025-08-01T10:26:07",
            "upload_time_iso_8601": "2025-08-01T10:26:07.216095Z",
            "url": "https://files.pythonhosted.org/packages/b9/f9/c248185bf982f2efbc02f1de5783b0e4aae94975b07d293e2aae1901c4b1/dulwich-0.24.1-cp310-cp310-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5fc01f1ab43fbe41a43ed918641d3111775c983dd0a442a7675c35121f8bd49b",
                "md5": "a3330ebed591ceb977ba5a425cce5c00",
                "sha256": "d7144febcad9e8510ed870a141073b07071390421691285a81cea5b9fa38d888"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "a3330ebed591ceb977ba5a425cce5c00",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 764060,
            "upload_time": "2025-08-01T10:26:08",
            "upload_time_iso_8601": "2025-08-01T10:26:08.725546Z",
            "url": "https://files.pythonhosted.org/packages/5f/c0/1f1ab43fbe41a43ed918641d3111775c983dd0a442a7675c35121f8bd49b/dulwich-0.24.1-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aa0c19c815b597e112ea41c67f28bef2715eef230c51d168bf290dcbbad81eaf",
                "md5": "3dc5c23fec37c54719f0d868251f49bc",
                "sha256": "1d8226ca444c4347e5820b4a0a3a8f91753c0e39e335eee1eaf59d9672356a9c"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3dc5c23fec37c54719f0d868251f49bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 780474,
            "upload_time": "2025-08-01T10:26:10",
            "upload_time_iso_8601": "2025-08-01T10:26:10.634117Z",
            "url": "https://files.pythonhosted.org/packages/aa/0c/19c815b597e112ea41c67f28bef2715eef230c51d168bf290dcbbad81eaf/dulwich-0.24.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9346efc7dde236144384277a18f27f584370a796a1c547cc94ff4f208d381a18",
                "md5": "1d6a43fb39549410d5def276ccf36e17",
                "sha256": "31ad6637322aaafeecc4c884f396ac2d963aadf201deb6422134fa0f8ac9a87a"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1d6a43fb39549410d5def276ccf36e17",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1091732,
            "upload_time": "2025-08-01T10:26:12",
            "upload_time_iso_8601": "2025-08-01T10:26:12.021896Z",
            "url": "https://files.pythonhosted.org/packages/93/46/efc7dde236144384277a18f27f584370a796a1c547cc94ff4f208d381a18/dulwich-0.24.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ddec34c93eb4295adccf1395e363cdf7200ecd4ec0a96b6cea43ff19074980c9",
                "md5": "3560cb34e29dfa814e2030315cd0530b",
                "sha256": "358e4b688f6c1fa5346a8394a2c1ab79ff7126be576b20ffd0f38085ead0df54"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp311-cp311-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3560cb34e29dfa814e2030315cd0530b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1162365,
            "upload_time": "2025-08-01T10:26:13",
            "upload_time_iso_8601": "2025-08-01T10:26:13.480857Z",
            "url": "https://files.pythonhosted.org/packages/dd/ec/34c93eb4295adccf1395e363cdf7200ecd4ec0a96b6cea43ff19074980c9/dulwich-0.24.1-cp311-cp311-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bd9016f4a0281a35adc7678245d8f47aaf48358e936903af69d2f18aa98b9990",
                "md5": "50f74ee1572d0ece6eca053543fd1982",
                "sha256": "50f981edd5307475f6f862ccdbe39e8dd01afc17f2ed8ee0e452c3878389b48c"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp311-cp311-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "50f74ee1572d0ece6eca053543fd1982",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1167573,
            "upload_time": "2025-08-01T10:26:14",
            "upload_time_iso_8601": "2025-08-01T10:26:14.972963Z",
            "url": "https://files.pythonhosted.org/packages/bd/90/16f4a0281a35adc7678245d8f47aaf48358e936903af69d2f18aa98b9990/dulwich-0.24.1-cp311-cp311-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "01fc961308a475f6a26dc0e9360afd5cade20e164bb08bb3bbf7edabacddcdd7",
                "md5": "d36f5162fa7498ba0212400fc8898cdb",
                "sha256": "741417a6a029a3230c46ad4725a50440cac852f165706824303d9939cf83770c"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "d36f5162fa7498ba0212400fc8898cdb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 763597,
            "upload_time": "2025-08-01T10:26:16",
            "upload_time_iso_8601": "2025-08-01T10:26:16.824867Z",
            "url": "https://files.pythonhosted.org/packages/01/fc/961308a475f6a26dc0e9360afd5cade20e164bb08bb3bbf7edabacddcdd7/dulwich-0.24.1-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b92001fb17046c8d8dffed6b205950d6cb82f3e8b6cd8561a3f9395759d0fd3",
                "md5": "e5c24700eb710c2cf885cba89759f5f2",
                "sha256": "816ec4abd152ebd11d05bf25b5d37a4a88c18af59857067ee85d32e43af12b5f"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e5c24700eb710c2cf885cba89759f5f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 779975,
            "upload_time": "2025-08-01T10:26:18",
            "upload_time_iso_8601": "2025-08-01T10:26:18.191213Z",
            "url": "https://files.pythonhosted.org/packages/3b/92/001fb17046c8d8dffed6b205950d6cb82f3e8b6cd8561a3f9395759d0fd3/dulwich-0.24.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9083ccefebfc92ab682364ca247ba0e364f2826085ce75a314822d117a1dda49",
                "md5": "3b2a850db70adfe411275430a43d53ca",
                "sha256": "6d227cebcb2082801ab429e196d973315dbe3818904b5c13a22d80a16f5692c9"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3b2a850db70adfe411275430a43d53ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1080906,
            "upload_time": "2025-08-01T10:26:19",
            "upload_time_iso_8601": "2025-08-01T10:26:19.664550Z",
            "url": "https://files.pythonhosted.org/packages/90/83/ccefebfc92ab682364ca247ba0e364f2826085ce75a314822d117a1dda49/dulwich-0.24.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a0186abaf1973fd71cee2e9cf1e611944936481d7fc63a63c2974f01cc4cd9ca",
                "md5": "3dee60193e0cab9c03f533c3a61fc623",
                "sha256": "5e3c01b8109169aa361842af4987bca672087e3faf38d528ff9f631d1071f523"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp312-cp312-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3dee60193e0cab9c03f533c3a61fc623",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1159961,
            "upload_time": "2025-08-01T10:26:21",
            "upload_time_iso_8601": "2025-08-01T10:26:21.077132Z",
            "url": "https://files.pythonhosted.org/packages/a0/18/6abaf1973fd71cee2e9cf1e611944936481d7fc63a63c2974f01cc4cd9ca/dulwich-0.24.1-cp312-cp312-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9c709dc31cf769ca1e67445f530e58df4af9379842b8740b88efcf44448627b",
                "md5": "39184803d3bac1642ce12eb80c19f9c2",
                "sha256": "ee80d8e9199124974b486d2c83a7e2d4db17ae59682909fa198111d8bb416f50"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp312-cp312-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "39184803d3bac1642ce12eb80c19f9c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1164723,
            "upload_time": "2025-08-01T10:26:22",
            "upload_time_iso_8601": "2025-08-01T10:26:22.594870Z",
            "url": "https://files.pythonhosted.org/packages/b9/c7/09dc31cf769ca1e67445f530e58df4af9379842b8740b88efcf44448627b/dulwich-0.24.1-cp312-cp312-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e62528e4be601948be340fbd61bed99ccd1dcade38254aae804412d8e016246",
                "md5": "96deb79510498a189a42f22d90cdf50e",
                "sha256": "bef4dccba44edd6d18015f67c9e0d6216f978840cdbe703930e1679e2872c595"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "96deb79510498a189a42f22d90cdf50e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 762743,
            "upload_time": "2025-08-01T10:26:24",
            "upload_time_iso_8601": "2025-08-01T10:26:24.013923Z",
            "url": "https://files.pythonhosted.org/packages/8e/62/528e4be601948be340fbd61bed99ccd1dcade38254aae804412d8e016246/dulwich-0.24.1-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e0e8c50cb473325d91435be9af61e14d240e67632ff24b83eb2c04e6cd76af33",
                "md5": "b053b99951901c0803a25744015c26f4",
                "sha256": "83b2fb17bac190cfc6c91e7a94a1d806aa8ce8903aca0e3e54cecb2c3f547a55"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b053b99951901c0803a25744015c26f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 780044,
            "upload_time": "2025-08-01T10:26:25",
            "upload_time_iso_8601": "2025-08-01T10:26:25.498538Z",
            "url": "https://files.pythonhosted.org/packages/e0/e8/c50cb473325d91435be9af61e14d240e67632ff24b83eb2c04e6cd76af33/dulwich-0.24.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5ea53f4760169fea1b90df7aea88172699807af6f4f667c878de6a9ee554170f",
                "md5": "7a4305d30754b61e40ea430c5438506e",
                "sha256": "1a11ec69fc6604228804ddfc32c85b22bc627eca4cf4ff3f27dbe822e6f29477"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7a4305d30754b61e40ea430c5438506e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1080923,
            "upload_time": "2025-08-01T10:26:28",
            "upload_time_iso_8601": "2025-08-01T10:26:28.011593Z",
            "url": "https://files.pythonhosted.org/packages/5e/a5/3f4760169fea1b90df7aea88172699807af6f4f667c878de6a9ee554170f/dulwich-0.24.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "71d97aadd6318aed6f0e1242fa63bd61d80142716d13ea4e307c8b19fc61c9ae",
                "md5": "c998884316202ea0b7147754ce6caa63",
                "sha256": "a9800df7238b586b4c38c00432776781bc889cf02d756dcfb8dc0ecb8fc47a33"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp313-cp313-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c998884316202ea0b7147754ce6caa63",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1159246,
            "upload_time": "2025-08-01T10:26:29",
            "upload_time_iso_8601": "2025-08-01T10:26:29.487061Z",
            "url": "https://files.pythonhosted.org/packages/71/d9/7aadd6318aed6f0e1242fa63bd61d80142716d13ea4e307c8b19fc61c9ae/dulwich-0.24.1-cp313-cp313-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "905ddf4256fe009c714e0392817df4fdc1748a901523504f58796d675fce755f",
                "md5": "99acba474518a08d4d5b3128aa1d7895",
                "sha256": "3baab4a01aff890e2e6551ccbd33eb2a44173c897f0f027ad3aeab0fb057ec44"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp313-cp313-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99acba474518a08d4d5b3128aa1d7895",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1163646,
            "upload_time": "2025-08-01T10:26:31",
            "upload_time_iso_8601": "2025-08-01T10:26:31.279187Z",
            "url": "https://files.pythonhosted.org/packages/90/5d/df4256fe009c714e0392817df4fdc1748a901523504f58796d675fce755f/dulwich-0.24.1-cp313-cp313-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8dfe850115d6fa7ad03756e20466ad5b72be54d1b59c1ff7d2b3c13bc4de965f",
                "md5": "4c90d27017342d01d27e08721a0e90cb",
                "sha256": "b39689aa4d143ba1fb0a687a4eb93d2e630d2c8f940aaa6c6911e9c8dca16e6a"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "4c90d27017342d01d27e08721a0e90cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 762612,
            "upload_time": "2025-08-01T10:26:33",
            "upload_time_iso_8601": "2025-08-01T10:26:33.223440Z",
            "url": "https://files.pythonhosted.org/packages/8d/fe/850115d6fa7ad03756e20466ad5b72be54d1b59c1ff7d2b3c13bc4de965f/dulwich-0.24.1-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "477ff79940e0773efda2ed0e666a0ca0ae7c734fdce4f04b5b60bc5ed268b7cb",
                "md5": "4fb72423e3f72a76234c8caea9eba724",
                "sha256": "8fca9b863b939b52c5f759d292499f0d21a7bf7f8cbb9fdeb8cdd9511c5bc973"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4fb72423e3f72a76234c8caea9eba724",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 779168,
            "upload_time": "2025-08-01T10:26:35",
            "upload_time_iso_8601": "2025-08-01T10:26:35.303338Z",
            "url": "https://files.pythonhosted.org/packages/47/7f/f79940e0773efda2ed0e666a0ca0ae7c734fdce4f04b5b60bc5ed268b7cb/dulwich-0.24.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0ded6901aa5d0bd304eb9147e36424e0f7ff10d77be00946872b14c9d54deb49",
                "md5": "512b2978b43ff1ca401d2eaa67d0c988",
                "sha256": "62e3ed32e48e2a7e37c5a97071beac43040cd700d0cab7867514a91335916c83"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "512b2978b43ff1ca401d2eaa67d0c988",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1093069,
            "upload_time": "2025-08-01T10:26:37",
            "upload_time_iso_8601": "2025-08-01T10:26:37.225157Z",
            "url": "https://files.pythonhosted.org/packages/0d/ed/6901aa5d0bd304eb9147e36424e0f7ff10d77be00946872b14c9d54deb49/dulwich-0.24.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "50bd3573909945d771b4d1d96bf39a41afc002de52c5f591184f4a5bad5b719a",
                "md5": "1e33faa9fb1cbca609c28170b5b66623",
                "sha256": "6d87cc4770a69d547ebbbac535c83af8a5b762d9e5b1c886c40cb457a1b5c2c1"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp39-cp39-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1e33faa9fb1cbca609c28170b5b66623",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1165644,
            "upload_time": "2025-08-01T10:26:38",
            "upload_time_iso_8601": "2025-08-01T10:26:38.776230Z",
            "url": "https://files.pythonhosted.org/packages/50/bd/3573909945d771b4d1d96bf39a41afc002de52c5f591184f4a5bad5b719a/dulwich-0.24.1-cp39-cp39-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c66b67f41e184e99f5001fb66b1fac524106188301cd238322e5cd1fce4b8a36",
                "md5": "8eec3a2498a89e978df3aafda041c051",
                "sha256": "10882685a8b03d0de321f277f6c8e6672bb849a378ad9823d482c42bb1ee8ee4"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp39-cp39-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8eec3a2498a89e978df3aafda041c051",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1171157,
            "upload_time": "2025-08-01T10:26:40",
            "upload_time_iso_8601": "2025-08-01T10:26:40.313676Z",
            "url": "https://files.pythonhosted.org/packages/c6/6b/67f41e184e99f5001fb66b1fac524106188301cd238322e5cd1fce4b8a36/dulwich-0.24.1-cp39-cp39-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a6ceacc758bcaea6ec1a6f501e81da882ca71eff9b06c362090dc91847a542c1",
                "md5": "e2540c2534c94f8026ad39473d8cd2a0",
                "sha256": "3df7ed03062e47f50675c83a7a1b73e48a95c9b413c2c8fca329b3e9f2700c04"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "e2540c2534c94f8026ad39473d8cd2a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 765371,
            "upload_time": "2025-08-01T10:26:41",
            "upload_time_iso_8601": "2025-08-01T10:26:41.721585Z",
            "url": "https://files.pythonhosted.org/packages/a6/ce/acc758bcaea6ec1a6f501e81da882ca71eff9b06c362090dc91847a542c1/dulwich-0.24.1-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a9ed05ea00cd9cf6912a2b1d1c690510127984c7e6b43c5b055ecca943d6a1cd",
                "md5": "b680ce79bba32f5ad2832aa69bda1d73",
                "sha256": "38000f553593e183189e06c6ed51377f106d28a2d98942d81eab9a10daef4663"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b680ce79bba32f5ad2832aa69bda1d73",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 781621,
            "upload_time": "2025-08-01T10:26:43",
            "upload_time_iso_8601": "2025-08-01T10:26:43.513695Z",
            "url": "https://files.pythonhosted.org/packages/a9/ed/05ea00cd9cf6912a2b1d1c690510127984c7e6b43c5b055ecca943d6a1cd/dulwich-0.24.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c9bca2557d1b0afa5bf1e140f42f8cbca1783e43d7fa17665859c63060957952",
                "md5": "db022f9f5a48c30165ffbcb59c4a9f7f",
                "sha256": "57cc0dc5a21059698ffa4ed9a7272f1040ec48535193df84b0ee6b16bf615676"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "db022f9f5a48c30165ffbcb59c4a9f7f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 440765,
            "upload_time": "2025-08-01T10:26:45",
            "upload_time_iso_8601": "2025-08-01T10:26:45.415007Z",
            "url": "https://files.pythonhosted.org/packages/c9/bc/a2557d1b0afa5bf1e140f42f8cbca1783e43d7fa17665859c63060957952/dulwich-0.24.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2bf313a3425ddf04bd31f1caf3f4fa8de2352700c454cb0536ce3f4dbdc57a81",
                "md5": "28e1a649eb4d7f66d6fa7efe59903293",
                "sha256": "e19fd864f10f02bb834bb86167d92dcca1c228451b04458761fc13dabd447758"
            },
            "downloads": -1,
            "filename": "dulwich-0.24.1.tar.gz",
            "has_sig": false,
            "md5_digest": "28e1a649eb4d7f66d6fa7efe59903293",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 806136,
            "upload_time": "2025-08-01T10:26:46",
            "upload_time_iso_8601": "2025-08-01T10:26:46.887569Z",
            "url": "https://files.pythonhosted.org/packages/2b/f3/13a3425ddf04bd31f1caf3f4fa8de2352700c454cb0536ce3f4dbdc57a81/dulwich-0.24.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-01 10:26:46",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dulwich",
    "github_project": "dulwich",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [
        {
            "name": "urllib3",
            "specs": [
                [
                    ">=",
                    "1.23"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "dulwich"
}
        
Elapsed time: 0.47245s