-
New
RemoteCallbacks.custom_headers()
#1465 -
New rebase API:
Repository.rebase_init(...),Repository.rebase_open(...),
Rebase, andRebaseOperation
#1483 -
Fix
Config.snapshot()for non-repository configs, allowPathLikein
Config.__init__(), and improve config documentation
#1468 -
Fix
UnicodeDecodeErrorwith non-UTF-8 file paths inRepository.status(),
DiffFile.path, index paths, checkout callbacks, and related APIs
#1451
#1469 -
Fix
enums.CheckoutStrategy.CONFLICT_STYLE_ZDIFF3, which was mistakenly
bound to theDIFF3constant
#1483 -
Fix crashes and reference-lifetime bugs in custom refdb backends
#1471
#1474
#1475
#1476 -
Update wheels to libgit2 1.9.6 and OpenSSL 3.5.7
-
Add riscv64 wheels
#1463
Breaking changes:
-
Remove deprecated
pygit2.legacyenumsmodule andGIT_*constants,
usepygit2.enumsinstead -
Remove deprecated support for passing
strtoRepository.merge(...),
pass aCommit,Oid, orReferenceobject instead -
Repository.merge_file_from_index(...)now returnsMergeFileResultby
default; passuse_deprecated=Truefor the previous string return, now
deprecated. -
Remove deprecated
Remote.ls_remotes(...), useRemote.list_heads(...)
instead -
Remove
pygit2.to_bytes(...)andpygit2.to_str(...); they were undocumented
accidental public APIs