Pure-Python Git implementation
Fix Repo.reset_index. Previously, it instead took the union with the given tree. (@sattlerc , #1072)
Add -b argument to dulwich clone
.
(@jelmer
On Windows, provide a hint about developer mode when creating symlinks fails due to a permission error. (@jelmer, #1005)
Add new ObjectID
type in dulwich.objects
,
currently just an alias for bytes
.
(@jelmer)
Support repository format version 1. (@jelmer, #1056)
Support \r\n line endings with continuations when parsing configuration files. (@jelmer)
Fix handling of SymrefLoop in RefsContainer.setitem. (@domdfcoding, @jelmer)
Apply insteadOf to rsync-style location strings (previously it was just applied to URLs). (@jelmer, python-poetry/poetry#6329)
Drop use of certifi, instead relying on urllib3's default code to find system CAs. (@jelmer , #1025)
Implement timezone parsing in porcelain. (@springheeledjack0 , #1026)
Drop support for running without setuptools. (@jelmer )
Ensure configuration is loaded when running "dulwich clone". (@jelmer )
Build 32 bit wheels for Windows. (@bparzella)
tests: Ignore errors when deleting GNUPG home directory. Fixes spurious errors racing gnupg-agent. Thanks, @mcepl . Fixes #1000
config: Support closing brackets in quotes in section names. (@jelmer , #10124)
Various and formatting fixes. (@kianmeng )
Document basic authentication in dulwich.porcelain.clone. (@TuringTux )
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. (@kulikjak)
status: return posix-style untracked paths instead of nt-style paths on win32 (@dtrifiro)
Honour PATH environment when running C Git for testing. (@stspdotname )
Split out exception for symbolic reference loops. (@jelmer)
Move various long-deprecated methods. (@jelmer)
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)
Avoid making an extra copy when fetching pack files. (Jelmer Vernooij)
Add porcelain.remote_remove
.
(Jelmer Vernooij, #923)
Fix reading of chunks in server. (Jelmer Vernooij, #977)
Support applying of URL rewriting using insteadOf
/ pushInsteadOf
.
(Jelmer Vernooij, #706)
Lazily import url2pathname. (Jelmer Vernooij)
Drop caching of full HTTP response. Attempt #2. (jelmer Vernooij, Antoine Lambert, #966)
RefsContainer.watch
that was always flaky.
(Jelmer Vernooij, #886)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)