Releases: jelmer/dulwich
Releases · jelmer/dulwich
0.24.7
What's Changed
- Use make_commit() from test utils in test files by @jelmer in #1943
- Enhance fetch with missing options by @jelmer in #1944
- Add sparse index support for improved performance with large repositories by @jelmer in #1946
- Fix SSH connections with custom ssh command by @jelmer in #1947
- Work around typing module bug in Python 3.9.0/3.9.1 by @jelmer in #1949
- And support for local files in LFS by @jelmer in #1953
- Add support for core.fsyncObjectFiles configuration option by @jelmer in #1954
- Add bitmap support by @jelmer in #1952
Full Changelog: dulwich-0.24.6...dulwich-0.24.7
0.24.6
What's Changed
- Restore pool_manager parameter to transport functions by @jelmer in #1929
- Support show-branch by @jelmer in #1931
- Add support for git mailsplit command by @jelmer in #1930
- Add dulwich config CLI command by @jelmer in #1933
- Add support for git cherry command by @jelmer in #1932
- Ensure files are closed by @jelmer in #1935
- Add support for octopus merge strategy by @jelmer in #1934
- Add convenience functions for dealing with refs by @jelmer in #1937
- Implement recursive merge strategy for handling multiple merge bases by @jelmer in #1936
- Add support for git grep command by @jelmer in #1938
- Fix import failure when sys.stdin is None by @jelmer in #1940
- Implement git reflog expire and delete commands by @jelmer in #1941
Full Changelog: dulwich-0.24.5...dulwich-0.24.6
0.24.5
0.24.4
What's Changed
- Fix pypi publish action version by @jelmer in #1890
- Add remaining typing by @jelmer in #1891
- Disable android wheels build, which currently fails due to 403s on by @jelmer in #1892
- fix typing by @jelmer in #1893
- deps(deps): bump memchr from 2.7.5 to 2.7.6 in the cargo group by @dependabot[bot] in #1901
- ci(deps): bump actions/upload-artifact from 4.5.0 to 4.6.2 by @dependabot[bot] in #1900
- deps(deps): bump the pip group with 2 updates by @dependabot[bot] in #1902
- ci(deps): bump docker/setup-qemu-action from 3.2.0 to 3.6.0 by @dependabot[bot] in #1899
- ci(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #1897
- ci(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.4.0 by @dependabot[bot] in #1898
- Use immutable container type annotations where appropriate by @jelmer in #1903
- Add extract_signature() method to Commit and Tag by @jelmer in #1905
- Fix BlackboxTestCase to respect Python venv path by @mgorny in #1906
- Add DependencyMissing class by @jelmer in #1907
- More typing fixes by @jelmer in #1908
- Implement GPG signing and verification support for commits and tags by @jelmer in #1909
- Add support for GIT_TRACE environment variable by @jelmer in #1910
- Fix Git filter protocol to handle two-phase response format by @jelmer in #1911
- Add git worktree repair command by @jelmer in #1912
- Add support for dulwich verify-tag command by @jelmer in #1914
- Add support for git var command by @jelmer in #1913
- Add support for dulwich verify-commit command by @jelmer in #1915
- Add support for dulwich merge-base command by @jelmer in #1916
- Avoid PyObject, deprecated in PyO3 0.26 by @jelmer in #1917
- Add python 3.14 support by @jelmer in #1918
- Re-enable Android wheels build by @mhsmith in #1919
- Attempt to fix 3.14 errors by @jelmer in #1920
- Fix pypi-publish action version by @jelmer in #1921
- Fix pack copy test for Windows Python 3.14 by @jelmer in #1922
- Fix LFS status tests cleanup issue on Windows Python 3.14 by @jelmer in #1923
New Contributors
Full Changelog: dulwich-0.24.2...dulwich-0.24.4
0.24.3
What's Changed
- Fix pypi publish action version by @jelmer in #1890
- Add remaining typing by @jelmer in #1891
- Disable android wheels build, which currently fails due to 403s on by @jelmer in #1892
- fix typing by @jelmer in #1893
- deps(deps): bump memchr from 2.7.5 to 2.7.6 in the cargo group by @dependabot[bot] in #1901
- ci(deps): bump actions/upload-artifact from 4.5.0 to 4.6.2 by @dependabot[bot] in #1900
- deps(deps): bump the pip group with 2 updates by @dependabot[bot] in #1902
- ci(deps): bump docker/setup-qemu-action from 3.2.0 to 3.6.0 by @dependabot[bot] in #1899
- ci(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #1897
- ci(deps): bump dependabot/fetch-metadata from 2.2.0 to 2.4.0 by @dependabot[bot] in #1898
- Use immutable container type annotations where appropriate by @jelmer in #1903
- Add extract_signature() method to Commit and Tag by @jelmer in #1905
- Fix BlackboxTestCase to respect Python venv path by @mgorny in #1906
- Add DependencyMissing class by @jelmer in #1907
- More typing fixes by @jelmer in #1908
- Implement GPG signing and verification support for commits and tags by @jelmer in #1909
- Add support for GIT_TRACE environment variable by @jelmer in #1910
- Fix Git filter protocol to handle two-phase response format by @jelmer in #1911
- Add git worktree repair command by @jelmer in #1912
- Add support for dulwich verify-tag command by @jelmer in #1914
- Add support for git var command by @jelmer in #1913
- Add support for dulwich verify-commit command by @jelmer in #1915
- Add support for dulwich merge-base command by @jelmer in #1916
Full Changelog: dulwich-0.24.2...dulwich-0.24.3
0.24.2
What's Changed
- Fix worktree CLI tests to properly change to repository directory by @jelmer in #1739
- Add temporary_worktree context manager by @jelmer in #1742
- Add more typing by @jelmer in #1743
- Add more typing by @jelmer in #1744
- Add more typing by @jelmer in #1745
- Add colorized diff support for show command by @jelmer in #1746
- Add more typing by @jelmer in #1747
- Fix Windows path handling regression in checkout operations by @jelmer in #1752
- Add more docstrings by @jelmer in #1753
- Fix Windows config loading to only use current Git installation by @jelmer in #1755
- Add interactive rebase support by @jelmer in #1756
- Run tests on Android by @jelmer in #1757
- Add docstrings for everything by @jelmer in #1754
- Disable android test for now by @jelmer in #1758
- Add more typing by @jelmer in #1750
- Fix merge functionality to handle missing merge3 dependency gracefully by @jelmer in #1760
- ci(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1763
- deps(deps): bump ruff from 0.12.4 to 0.12.8 by @dependabot[bot] in #1764
- ci(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #1762
- refs: handle per-worktree and shared refs on read and on reflog writes by @skshetry in #1749
- Revert accidental API change by @jelmer in #1766
- Add
object_store.iter_commit_contents()by @mathrick in #1761 - Add recipes to documentation by @mathrick in #1767
- deps(deps): bump ruff from 0.12.8 to 0.12.9 by @dependabot[bot] in #1772
- Factor out checks for merge3 module to a function by @mathrick in #1771
- Fix handling of CRLF line endings with core.autocrlf = input by @jelmer in #1773
- Add support for http.extraHeader configuration by @jelmer in #1774
- Add support for patiencediff by @jelmer in #1820
- Reduce test noise by @jelmer in #1818
- Add IPv6 support for git:// protocol URLs by @jelmer in #1821
- Optimize LFS performance by avoiding redundant disk writes by @jelmer in #1864
- Improve new contributor experience by @mathrick in #1768
- deps(deps): bump ruff from 0.12.9 to 0.12.10 by @dependabot[bot] in #1867
- Add porcelain.shortlog function to summarize commits by author by @UsamaQaisrani in #1865
- group items in dependabot by @jelmer in #1869
- deps(deps): bump mypy from 1.17.0 to 1.17.1 in the pip group by @dependabot[bot] in #1870
- Fix TreeEntry typing to not allow None values by @jelmer in #1871
- add --all flag to branch command by @xifOO in #1866
- add --remotes to branch command by @xifOO in #1872
- Fix subprocess filter performance issues (#1789) by @jelmer in #1868
- add --merged to branch command by @xifOO in #1873
- add --no-merged to branch command by @xifOO in #1874
- add --contains to branch command by @xifOO in #1875
- deps(deps): bump ruff from 0.12.10 to 0.12.11 in the pip group by @dependabot[bot] in #1877
- Add support for core.whitespace and core.safecrlf by @jelmer in #1879
- Add support for core.preloadIndex configuration setting by @jelmer in #1682
- add --column to branch command by @xifOO in #1876
- Fix test failures by adding missing test modules and fixing filter tests by @jelmer in #1881
- add --list to branch command by @xifOO in #1882
- Appease deps.dev by @jelmer in #1883
- Remove me from AUTHORS list by @warrd in #1884
- Support TMPDIR as example system directory in symlink test by @jelmer in #1887
- Fix ruff issues by @jelmer in #1886
New Contributors
- @mathrick made their first contribution in #1761
- @UsamaQaisrani made their first contribution in #1865
- @xifOO made their first contribution in #1866
- @warrd made their first contribution in #1884
Full Changelog: dulwich-0.24.1...dulwich-0.24.2
dulwich-0.24.1
What's Changed
Full Changelog: dulwich-0.24.0...dulwich-0.24.1
0.24.0
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
requiredsetting 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
dulwich-0.23.2
What's Changed
- Only write Git index extensions when they contain meaningful data by @jelmer in #1644
- Add test for porcelain.push return value by @jelmer in #1645
- Some fixes for the dumb transfer protocol by @anlambert in #1646
- Support branch..merge configuration options by @jelmer in #1648
- Add porcelain submodule commands by @jelmer in #1647
- Add support for branch.sort configuration by @jelmer in #1655
- Add support for remote..mirror configuration by @jelmer in #1652
- Fix GPG signing parameter behavior to match Git by @jelmer in #1653
- Add support for branch.autoSetupMerge configuration by @jelmer in #1654
- Minor fixes by @jelmer in #1649
- Add support for Git filter drivers (clean/smudge) by @jelmer in #1657
- Add support for reftables by @jelmer in #1570
- Add LFS support implementation by @jelmer in #1658
- Apply filters when checking file modifications in remove command by @jelmer in #1659
- Apply filters when materializing files in sparse checkout by @jelmer in #1660
- Apply filters during checkout operations by @jelmer in #1661
- Add support for reading GitAttributes by @jelmer in #1662
- Add notes on exceptions to CONTRIBUTING by @jelmer in #1663
- Support popping stashes by @jelmer in #1665
- Various minor cleanups by @jelmer in #1664
- Emit deprecation warnings on use rather than import by @ncoghlan in #1651
- Various minor cleanups by @jelmer in #1666
- Add GitAttributes modification and serialization methods by @jelmer in #1667
- Add bisect by @jelmer in #1668
- Fix GitAttributes.set_attribute to properly update existing patterns by @jelmer in #1669
- Fix porcelain.describe() hash length to match git describe behavior by @jelmer in #1671
- Add support for core.protectHFS configuration setting by @jelmer in #1670
- ParamikoSSHVendor: Add support for SSH config file by @jelmer in #1673
- Add test for porcelain.add() from ignored directory by @jelmer in #1674
New Contributors
Full Changelog: dulwich-0.23.1...dulwich-0.23.2
0.23.1
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