BSD Ports

devel/py-dulwich 1.2.14 NetBSD

Python implementation of Git

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
cbb6df6aab
License
apache-2.0 OR gnu-gpl-v2
Categories
devel, python
Package size
1674.9 KiB, 11785.2 KiB installed

Description

Dulwich is a Python implement of the Git file formats and protocols. It provides a standalone implementation that doesn't depend on the presence of Git itself.

In the other systems

SystemPortVersion
NetBSDdevel/py-dulwich1.2.14
FreeBSDdevel/py-dulwich1.2.15_1
OpenBSDdevel/py-dulwich1.2.17
DragonFlydevel/py-dulwich0.22.8
MidnightBSDdevel/py-dulwich0.24.10_2
HardenedBSDdevel/py-dulwich1.2.15
GhostBSDdevel/py-dulwich1.2.15

Install

Binary package:

pkgin install py311-dulwich

From pkgsrc:

cd /usr/pkgsrc/devel/py-dulwich && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_641.2.14
NetBSD 10.1 aarch641.2.5
SmartOS / illumos x86_641.2.17
macOS 15 arm641.2.17

Dependencies

Run dependencies 3

Configuration

No options to configure.

Service scripts
none
Flavors
py312-dulwich-1.2.14, py313-dulwich-1.2.14, py314-dulwich-1.2.14

Commit history 8

DateCommitCreditsLog message
cbb6df6aab adam py-dulwich: updated to 1.2.17
1.2.17 2026-10-03 * Define ``__all__`` in all modules, listing the public names each module defines. (Jelmer Vernooij) * Deprecate importing ``LOCAL_TAG_PREFIX``, ``SYMREF``, ``check_ref_format``, ``read_packed_refs``, ``read_packed_refs_with_peeled`` and ``write_packed_refs`` from ``dulwich.repo``; import them from ``dulwich.refs`` instead. Likewise ``BundleList``, ``fetch_bundle_uri`` and ``parse_bundle_list`` should be imported from ``dulwich.bundle_uri`` rather than ``dulwich.client``. (Jelmer Vernooij) * Restore ``dulwich.index.SHA1Reader`` and ``dulwich.index.SHA1Writer``, which were dropped in 1.2.16, as deprecated aliases for the classes in ``dulwich.pack``. (Jelmer Vernooij) * Refuse to write a loose ref through a symref whose target escapes the …
c0d6a0e893 adam py-dulwich: updated to 1.2.15
1.2.15 2026-09-14 * Detect delta cycles in ``Pack.resolve_object``: a crafted pack with REF_DELTA objects that name each other sent ``get_raw`` into an unbounded loop. Such chains now raise ``DeltaCycle``. * Fix ``porcelain.clean`` when the target directory and the repository path are spelled differently, such as via a relative path or a symlink. (Jelmer Vernooij) * Memoize tag peeling on the object store, so refs sharing an annotated tag chain no longer re-walk it once per ref. ``show_ref --dereference`` and the ref advertisement were quadratic. * Give a ``.gitignore`` in a subdirectory precedence over one closer to the root, matching git. A negation in a deeper file no longer loses to a rule at the root, and a nested negation no longer re-includes a path whose …
51641493aa adam py-dulwich: updated to 1.2.14
1.2.14 2026-08-28 * Collapse consecutive `**` segments in wildmatch translation, matching git's behavior and avoiding catastrophic regex backtracking on patterns like `a/**/**/**/z` from untrusted repositories. (netliomax25-code) 1.2.13 2026-08-24 * Make concurrent ``Pack.get_raw`` calls thread-safe by synchronizing ``PackData``'s resolved-object offset cache. (Bojan Zivanovic) * Speed up cached `PackData.get_object_at` lookups by acquiring the offset-cache lock directly instead of through a `with` statement. (Bojan Zivanovic) * Bound fetch negotiation the way C Git's ``MAX_IN_VAIN`` does: give up after 256 unacknowledged "have" lines instead of draining the whole graph walker into stateless (HTTP) requests. …
6d5e841e09 adam py-dulwich: updated to 1.2.12
1.2.12 2026-07-19 * Fix ``Bundle.store_objects()`` silently dropping every OFS_DELTA/REF_DELTA object in the bundle's pack instead of resolving it, leaving the target object store missing most objects with no error raised. Delta resolution now goes through ``PackInflater``, matching how packs are ingested elsewhere in the object store code. * SECURITY: Refuse to write a checkout entry whose leading path resolves through a symlink. ``build_index_from_tree`` (used by ``reset_index`` and thus by ``clone``/``checkout``) materialized a tree in sorted order without checking leading components, so a tree pairing a symlink ``link`` with a descendant ``link/foo`` wrote ``foo`` through the link to an arbitrary …
779254ce47 adam py-dulwich: updated to 1.2.11
1.2.11 2026-07-16 * Let porcelain functions that consult the environment take an ``env`` argument overriding ``os.environ``. As a side effect ``tag_create`` now honours ``GIT_COMMITTER_NAME``/``GIT_COMMITTER_EMAIL`` for the tagger line and ``merge``/``revert`` honour ``GIT_AUTHOR_NAME``/``GIT_AUTHOR_EMAIL``, matching git. (Jelmer Vernooij) * Honour the ``core.worktree`` configuration option, so the working tree can live somewhere other than the parent of the control directory. Relative paths are resolved against the control directory, and ``core.bare`` and ``core.worktree`` are now rejected as incompatible. (Jelmer Vernooij) * Clear ``core.bare`` when setting up a submodule's working tree. ``submodule_update`` cloned the submodule bare and then set …

The latest 5 of 8 in the history this site was built from.