fa2b8ed7ec
- Update to version 1.1.0. * Add reference to c-git-compatibility doc in README.md * Implement cli commands for more porcelain * Support GIT_TRACE_PACKET * Fix cloning of SHA-256 repositories with protocol v2 * skip tests that require merge3 when it's not available * Add test-minimal to CI; run tests without installing any optional dependencies * Update SECURITY.md * Don't skip 3.14 wheels * Add Git protocol v2 packfile-uris client support * Attempt to fix occasional issues with long running lfs processes in tests * Allow passing commit and author timestamps into porcelain.commit * Skip Python 3.14 x86_64/universal2 wheels on macOS * Improve exception message for tags * ci(deps): bump dependabot/fetch-metadata from 2.4.0 to 2.5.0 * ci(deps): bump actions/checkout from 6.0.1 to 6.0.2 * deps(deps-dev): bump ruff from 0.14.10 to 0.14.14 in the pip group * Add bundle URI support for faster clones and fetches * Add basic subtree support * Add support for core.trustctime configuration option * Fix LFS client selection for file:// URLs * Add support for core.commentChar configuration option * Add --unshallow support to fetch command * Add progress reporting during pack file downloads * Macos wheels fix * Disable git-lfs filter process in LFS status tests to fix flaky Windows failures * Server side hooks * Fix checkout skipping files with paths starting with '.git'
Lukas Müller2026-02-20 14:33:22 +00:00
5865ceb3a0
Accepting request 1332465 from devel:tools:scm
Ana Guerrero2026-02-11 17:49:29 +00:00
7d4d0ea6ef
- Update to version 1.0.0. * More tests by @jelmer in #2066 * Document C git compatibility by @jelmer in #2067 * Remove deprecated functions by @jelmer in #2068Lukas Müller2026-02-11 12:05:22 +00:00
c5872f46bc
Accepting request 1328438 from devel:tools:scm
Ana Guerrero2026-01-21 13:14:48 +00:00
fae8469ce3
Accepting request 1328251 from home:nkrapp:branches:devel:tools:scm
Ana Guerrero2026-01-21 08:17:09 +00:00
0792ead34c
Accepting request 1272248 from devel:tools:scm
Ana Guerrero2025-04-24 15:25:40 +00:00
4f41fe21b3
- Update to version 0.22.8. Full changelog: https://github.com/jelmer/dulwich/releases/tag/dulwich-0.22.8 * porcelain: respect 'abbrev' argument when describing annotated-tagless repositories by @jayaddison in #1482 * Provide gpgme-config on Ubuntu by @jelmer in #1487 * Docstrings for constructors of repo.Repo and repo.MemoryRepo by @marnanel in #1490 * add support for the git option "index.skipHash" by @rggjan in #1488 * Skip-worktree support, sparse checkout impl by @lmmx in #1495 * Add default values for IndexEntry by @jelmer in #1496 * Allow passing in plain strings to tag_create by @jelmer in #1500 * feat(cone-mode): sparse checkout cone mode support by @lmmx in #1497 * Add note on comparison with other Git libraries by @jelmer in #1501Martin Pluskal2025-04-23 17:25:17 +00:00
b5641959e6
Accepting request 1272224 from home:expeehaa:branches:devel:tools:scm
Martin Pluskal2025-04-23 17:25:17 +00:00
87c9d82220
Accepting request 1233713 from devel:tools:scm
Ana Guerrero2024-12-30 11:52:02 +00:00
d96110577d
Accepting request 1233713 from devel:tools:scm
Ana Guerrero2024-12-30 11:52:02 +00:00
befba44c46
- Update to version 0.22.7. * Fix serializing of commits with empty commit messages. (Castedo Ellerman, #1429)
Lukas Müller2024-12-28 22:40:17 +00:00
f5a980517c
Accepting request 1233712 from home:expeehaa:branches:devel:tools:scm
Lukas Müller2024-12-28 22:40:17 +00:00
6ba3e53f45
Accepting request 1226005 from devel:tools:scm
Ana Guerrero2024-11-24 10:04:56 +00:00
a6599a8e1a
Accepting request 1226005 from devel:tools:scm
Ana Guerrero2024-11-24 10:04:56 +00:00
f4393fb5c2
- update to 0.22.6: * `ObjectStore.iter_prefix: fix handling of missing loose object directories. (Jelmer Vernooij) * Reject invalid refcontainer values (not 40 characters or symref). * Add type hints to various functions. (Castedo Ellerman) * Drop support for Python 3.8. (Jelmer Vernooij) * Fix refspec handling in porcelain.pull. (Jelmer Vernooij) * Drop broken refspec support in porcelain.clone. * Provide ref_prefix functionality client-side if the server does not support it. * Consistently honor ref_prefix and protocol_version arguments in client. (Jelmer Vernooij) * Strip pkt-line when negotiating protocol v2. Fixes compatibility with gerrit. (Rémy Pecqueur, #1423) * Don't pull in setuptools_rust when building pure package. (Eli Schwartz) * Return peeled refs from GitClient.get_refs if protocol-v2 is used. (Stefan Sperling, #1410) * Drop outdated performance file. (Jelmer Vernooij, #1411) * Fix handling of symrefs with protocol v2. * Add ObjectStore.iter_prefix. (Jelmer Vernooij) * Revert back to version 3 of Cargo.lock, to allow building with older Cargo versions. * Use a default ref-prefix when fetching with git protocol v2 * Add ObjectStore.iter_prefix. (Jelmer Vernooij) * Improve wheel building in CI, so we can upload wheels for the next release. * Ship Cargo.lock. (Jelmer Vernooij, #1287) * Ship tests/ and testdata/` in sdist. (Jelmer Vernooij,
Lukas Müller2024-11-23 18:57:58 +00:00
fd23118315
Accepting request 1226002 from home:dirkmueller:Factory
Lukas Müller2024-11-23 18:57:58 +00:00
13cccf1987
Accepting request 1206503 from devel:tools:scm
Ana Guerrero2024-10-09 20:13:20 +00:00
6ea656e57c
Accepting request 1206503 from devel:tools:scm
Ana Guerrero2024-10-09 20:13:20 +00:00
d0162c50dc
- Add patch geventhttpclient-compat.patch to make it compatible with latest geventhttpclient. (gh#jelmer/dulwich#1299, gh#jelmer/dulwich#1294) - Update 0.22.1: * Fix pypi deployments by @jelmer in #1284 * Handle alternate case for worktreeconfig setting by @wshanks in #1286 * Ship rust files. Fixes#1287 by @jelmer in #1290 - update 0.22.0: * Start on 0.21.8 by @jelmer in #1240 * Install twine when uploading to pypi by @jelmer in #1241 * Remove shebang from graph.py by @mtelka in #1242 * Disable pypi uploads in disperse; this is now down by the GitHub actions workflow by @jelmer in #1243 * tweak doc-strings in LocalGitClient for clarity by @stspdotname in #1245 * Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #1249 * Bump the github_actions group with 5 updates by @dependabot in #1250 * Add Python 3.12 to the testing by @cclauss in #1251 * pyproject.toml: Add trove classifier for Python 3.12 by @cclauss in #1252 * Convert _objects.c to _objects.rs by @jelmer in #1204 * Convert pack C helper to rust by @jelmer in #1255 * Convert diff-tree C helper to rust by @jelmer in #1256 * Revert "Bump the github_actions group with 5 updates" by @jelmer in #1257 * Only expect a shallow update when requesting a depth by @abderrahim in #1259 * Use f-strings by @jelmer in #1263 * Wrap all urllib3 read ProtocolErrors as GitProtocolError by @nanonyme in #1261 * Update cargo dependencies with dependabot by @jelmer in #1264 * wheels: Don't build with nightly by @jelmer in #1273 * Reformat with ruff by @jelmer in #1272 * Use latest cibuildwheel by @jelmer in #1276 * cibuildwheel: define options in pyproject.toml by @jelmer in #1275 * Move tests to root. Fixes#1024 by @jelmer in #1277Lukas Müller2024-10-09 11:23:35 +00:00
e005a2ae95
Accepting request 1206297 from home:dgarcia:branches:Cloud:OpenStack:Factory
Lukas Müller2024-10-09 11:23:35 +00:00
d3a2e0ff93
Accepting request 1131298 from devel:tools:scm
Ana Guerrero2023-12-06 22:48:41 +00:00
69208b5bbb
Accepting request 1131298 from devel:tools:scm
Ana Guerrero2023-12-06 22:48:41 +00:00
67c2c47c43
- update to 0.21.7: * Fix NameError when encountering errors during HTTP operation. * Raise exception when default identity can't be found. * Add a dedicated exception class for unresolved deltas. * Support credentials in proxy URL. (Jelmer Vernooij, #1227) * Add `dulwich.porcelain.for_each_ref`. (Daniele Trifirò)
Dirk Mueller2023-12-06 09:36:20 +00:00
04ee0bf36a
- update to 0.21.7: * Fix NameError when encountering errors during HTTP operation. * Raise exception when default identity can't be found. * Add a dedicated exception class for unresolved deltas. * Support credentials in proxy URL. (Jelmer Vernooij, #1227) * Add `dulwich.porcelain.for_each_ref`. (Daniele Trifirò)
Dirk Mueller2023-12-06 09:36:20 +00:00
bd26fe4e38
- update to 0.21.6: * index: Handle different stages of conflicted paths. * Improve LCA finding performance. (Kevin Hendricks) * client: Handle Content-Type with encoding set. * Only import _hashlib for type checking. * Update docs regarding building dulwich without c bindings * objects: Define a stricter return type for _parse_message * Raise GitProtocolError when encountering HTTP Errors in * HTTPGitClient. * tests: Ignore errors when deleting GNUPG * Fix some stash functions on Python 3. + Add workaround for https://bitbucket.org/pypy/pypy/issues/2499/cpyext-pystring_asstring-doesnt-work, + Properly quote config values with a ‘#’ character in them. + Skip test that requires sync to synchronize filesystems if os.sync is not + Raise exception in Repo.stage() when absolute paths are passed in. Allow + Set bufsize=0 for subprocess interaction with SSH client. Fixes hangs on + Don’t drop first slash for SSH paths, except for those starting with “~”. than a list of revisions.
Dirk Mueller2023-09-18 20:11:13 +00:00
daaf1744d5
- update to 0.21.6: * index: Handle different stages of conflicted paths. * Improve LCA finding performance. (Kevin Hendricks) * client: Handle Content-Type with encoding set. * Only import _hashlib for type checking. * Update docs regarding building dulwich without c bindings * objects: Define a stricter return type for _parse_message * Raise GitProtocolError when encountering HTTP Errors in * HTTPGitClient. * tests: Ignore errors when deleting GNUPG * Fix some stash functions on Python 3. + Add workaround for https://bitbucket.org/pypy/pypy/issues/2499/cpyext-pystring_asstring-doesnt-work, + Properly quote config values with a ‘#’ character in them. + Skip test that requires sync to synchronize filesystems if os.sync is not + Raise exception in Repo.stage() when absolute paths are passed in. Allow + Set bufsize=0 for subprocess interaction with SSH client. Fixes hangs on + Don’t drop first slash for SSH paths, except for those starting with “~”. than a list of revisions.
Dirk Mueller2023-09-18 20:11:13 +00:00
941835098c
Accepting request 1085414 from home:ojkastl_buildservice:Branch_systemsmanagement_ansible
Dirk Mueller2023-05-08 08:19:15 +00:00
5910f7bd0c
Accepting request 1085414 from home:ojkastl_buildservice:Branch_systemsmanagement_ansible
Dirk Mueller2023-05-08 08:19:15 +00:00
ea86e7831a
- update to 0.21.5: * Be more tolerant to non-3-length tuple versions. * Support `core.symlinks=false. * Deprecate dulwich.objects.parse_commit. * Fix fetching into MemoryRepo. * Support init.defaultBranch config. * Fix ObjectStore.iterobjects_subset()` when hex shas are passed for objects that live in packs. * client: Handle absolute path as redirect location in HTTP client.
Dirk Mueller2023-05-07 18:52:38 +00:00
662d976941
- update to 0.21.5: * Be more tolerant to non-3-length tuple versions. * Support `core.symlinks=false. * Deprecate dulwich.objects.parse_commit. * Fix fetching into MemoryRepo. * Support init.defaultBranch config. * Fix ObjectStore.iterobjects_subset()` when hex shas are passed for objects that live in packs. * client: Handle absolute path as redirect location in HTTP client.
Dirk Mueller2023-05-07 18:52:38 +00:00
0609ac5b3e
- update to 0.21.3: * Add support for `worktreeconfig extension. * Deprecate Commit.extra; the Git project specifically discourages adding custom lines, and the contents of Commit.extra are unpredictable as contents may be different between different versions of Dulwich with support for different headers. Commit._extra` still exists.
Dirk Mueller2023-02-23 14:09:44 +00:00
e85bfb47bf
- update to 0.21.3: * Add support for `worktreeconfig extension. * Deprecate Commit.extra; the Git project specifically discourages adding custom lines, and the contents of Commit.extra are unpredictable as contents may be different between different versions of Dulwich with support for different headers. Commit._extra` still exists.
Dirk Mueller2023-02-23 14:09:44 +00:00
11c1041f45
- update to 0.20.46: * Apply insteadOf to rsync-style location strings * Drop use of certifi, instead relying on urllib3's default code to find system CAs. * Implement timezone parsing in porcelain. * Drop support for running without setuptools. * Ensure configuration is loaded when running "dulwich clone". * Build 32 bit wheels for Windows. * tests: Ignore errors when deleting GNUPG home directory. Fixes spurious errors racing gnupg-agent. Thanks, Matěj Cepl. Fixes#1000 * config: Support closing brackets in quotes in section names. (Jelmer Vernooij, #10124) * Various and formatting fixes. (Kian-Meng Ang) * Document basic authentication in dulwich.porcelain.clone. * Flush before calling fsync, ensuring buffers are filled. (wernha) * Support GPG commit signing. (springheeledjack0) * Add python 3.11 support. (Saugat Pachhai) * Allow missing GPG during tests. (Jakub Kulík) * status: return posix-style untracked paths instead of nt-style paths on win32 (Daniele Trifirò) * Honour PATH environment when running C Git for testing. * Split out exception for symbolic reference loops. * Move various long-deprecated methods. - drop rmtree-ignore-errors.patch (upstream)
Dirk Mueller2022-09-12 20:15:31 +00:00
8b1085f7ec
- update to 0.20.46: * Apply insteadOf to rsync-style location strings * Drop use of certifi, instead relying on urllib3's default code to find system CAs. * Implement timezone parsing in porcelain. * Drop support for running without setuptools. * Ensure configuration is loaded when running "dulwich clone". * Build 32 bit wheels for Windows. * tests: Ignore errors when deleting GNUPG home directory. Fixes spurious errors racing gnupg-agent. Thanks, Matěj Cepl. Fixes#1000 * config: Support closing brackets in quotes in section names. (Jelmer Vernooij, #10124) * Various and formatting fixes. (Kian-Meng Ang) * Document basic authentication in dulwich.porcelain.clone. * Flush before calling fsync, ensuring buffers are filled. (wernha) * Support GPG commit signing. (springheeledjack0) * Add python 3.11 support. (Saugat Pachhai) * Allow missing GPG during tests. (Jakub Kulík) * status: return posix-style untracked paths instead of nt-style paths on win32 (Daniele Trifirò) * Honour PATH environment when running C Git for testing. * Split out exception for symbolic reference loops. * Move various long-deprecated methods. - drop rmtree-ignore-errors.patch (upstream)
Dirk Mueller2022-09-12 20:15:31 +00:00
8a3e73d5b7
Accepting request 998217 from home:mcepl:branches:devel:tools:scm
Dirk Mueller2022-08-19 17:36:54 +00:00
28d6f5a836
Accepting request 998217 from home:mcepl:branches:devel:tools:scm
Dirk Mueller2022-08-19 17:36:54 +00:00
966cedc78e
Accepting request 991149 from devel:tools:scm
Richard Brown2022-07-26 17:42:09 +00:00
87d7d23072
Accepting request 991149 from devel:tools:scm
Richard Brown2022-07-26 17:42:09 +00:00
950338bfc7
- update to 0.20.45: * Add basic `dulwich.porcelain.submodule_list and dulwich.porcelain.submodule_add * Fix reading of chunks in server. (Jelmer Vernooij, #977) * Support applying of URL rewriting using insteadOf / pushInsteadOf`.
Dirk Mueller2022-07-25 20:59:30 +00:00
efdb9431de
- update to 0.20.45: * Add basic `dulwich.porcelain.submodule_list and dulwich.porcelain.submodule_add * Fix reading of chunks in server. (Jelmer Vernooij, #977) * Support applying of URL rewriting using insteadOf / pushInsteadOf`.
Dirk Mueller2022-07-25 20:59:30 +00:00