What's Changed
- deps(deps): bump ruff from 0.12.1 to 0.12.2 by @dependabot[bot] in #1676
- Add basic reflog command by @jelmer in #1675
- gc: improve test coverage by @jelmer in #1679
- Add autogc disable mechanisms for API users by @jelmer in #1680
- Allow ready objects to be passed into parse_commit/parse_tree by @jelmer in #1677
- refs: optimise writing unchanged refs by @danchr in #1120
- Add support for core.commitGraph configuration setting by @jelmer in #1683
- Add some more tests for the paramiko vendor by @jelmer in #1684
- Add format-patch command by @jelmer in #1686
- Implement diffing two committed trees, and between cached and working tree by @jelmer in #1687
- Improve bundle handling by @jelmer in #1685
- Protov2 deepen by @stspdotname in #1681
- Improve LFS support by @jelmer in #1688
- filters: Support
required
setting by @jelmer in #1689 - Various LFS fixes by @jelmer in #1691
- Add basic support for merge drivers by @jelmer in #1690
- Add bundle command by @jelmer in #1697
- Add support for GIT_CONFIG_GLOBAL and GIT_CONFIG_SYSTEM environment variables by @jelmer in #1699
- Some simplifications, fix typo in preamble by @jelmer in #1700
- Add -a argument to commit by @jelmer in #1701
- Add basic pager support by @jelmer in #1702
- dulwich.cli: Reconcile parse_commit_range and parse_committish_range by @jelmer in #1705
- Fix gitignore handling for nested directories by @jelmer in #1706
- cli: Add support for editing commit message in editor by @jelmer in #1703
- diff: Add colordiff support by @jelmer in #1707
- Add --amend support to dulwich.cli.commit and dulwich.porcelain.commit by @jelmer in #1709
- deps(deps): bump ruff from 0.12.2 to 0.12.3 by @dependabot[bot] in #1712
- Add locked_ref context manager and fix packed ref deletion by @jelmer in #1713
- Fix type for ShaFile.from_string() by @jelmer in #1714
- Support more complicated revision syntax by @jelmer in #1704
- Fix Unicode filename encoding on Windows by @jelmer in #1715
- dumb: Optimize number of HTTP requests sent to git server by @anlambert in #1716
- Optimize update_working_tree and prevent overwriting uncommitted changes by @jelmer in #1708
- Support pack config options by @jelmer in #1717
- various minor type improvements by @jelmer in #1719
- deps(deps): bump mypy from 1.16.1 to 1.17.0 by @dependabot[bot] in #1722
- deps(deps): bump ruff from 0.12.3 to 0.12.4 by @dependabot[bot] in #1723
- Avoid unnecessary import probing by @jelmer in #1725
- Support empty path in Tree.lookup_path by @jelmer in #1726
- Automatically publish a main brach that is like the master branch by @jelmer in #1724
- Support python 3.14 by @jelmer in #1727
- Split out WorkTree from Repo by @jelmer in #1711
- Simplify gitignore parent exclusion logic by @jelmer in #1728
- Implement basic worktree support by @jelmer in #1729
- Don't build python 3.14 wheels yet by @jelmer in #1730
- Fix deprecation warnings by @jelmer in #1733
Full Changelog: dulwich-0.23.2...dulwich-0.24.0