What's Changed
- Add basic notes support by @jelmer in #1602
- Add basic cherry-pick support by @jelmer in #1597
- Implement git revert command (#1599) by @jelmer in #1603
- Support "depth" argument in local clone by @jelmer in #1080
- Implement annotate. Fixes #245 by @jelmer in #536
- Convert assertion to ApplyDeltaError in apply_delta function by @jelmer in #1607
- Fix handling of fetching of packs over dumb http transports by @jelmer in #1608
- Add test for issue #1247 (top-level untracked files detection) by @jelmer in #1609
- Add more typing by @jelmer in #1605
- Fix support for short commit hashes in porcelain.reset() by @jelmer in #1610
- Fix TypeError when handling bytes paths in FileSystemBackend by @jelmer in #1611
- Fix porcelain.reset --hard to delete files not in target tree by @jelmer in #1612
- Return symrefs from ls_refs by @jelmer in #1615
- Add comprehensive include/includeIf support to config parser by @jelmer in #1614
- Bump ruff from 0.11.13 to 0.12.0 by @dependabot in #1617
- Bump mypy from 1.16.0 to 1.16.1 by @dependabot in #1618
- Fix running of all tests by @jelmer in #1613
- porcelain.status: Support untracked_files="normal" and make it the default by @jelmer in #1619
- Support timeouts for HTTP client operations by @jelmer in #1620
- Add prune command by @jelmer in #1622
- Add support for auto garbage collection. by @jelmer in #1623
- Support matchers in includeIf by @jelmer in #1624
- Misc fixes by @jelmer in #1625
- Add basic filter-branch support by @jelmer in #1626
- Fix KeyError when pulling from a shallow clone by @jelmer in #1628
- Fix porcelain.remove() to work from any directory by @jelmer in #1627
- Fix docstrings for pydoctor by @jelmer in #1629
- Configure Dependabot to use shorter commit messages by @jelmer in #1630
- Implement mv porcelain. Fixes #1633 by @jelmer in #1634
- Add support for reset --mixed and reset --soft modes by @jelmer in #1635
- Increase buffer sizes by @jelmer in #1637
- Add blob_normalizer support to update_working_tree by @jelmer in #1636
- Fix parse_commit to properly dereference annotated tags by @jelmer in #1639
- fix: handle missing sshCommand in config by @skshetry in #1640
- Fix update workingtree by @jelmer in #1641
- deps(deps): bump ruff from 0.12.0 to 0.12.1 by @dependabot in #1642
Full Changelog: dulwich-0.23.0...dulwich-0.23.1