Releases: jelmer/dulwich
v0.25.0
What's Changed
- ci(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #1975
- deps(deps): bump pyo3 from 0.27.0 to 0.27.1 in the cargo group by @dependabot[bot] in #1977
- ci(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #1976
- deps(deps-dev): bump ruff from 0.13.2 to 0.14.3 in the pip group by @dependabot[bot] in #1978
- Drop python 3.9 by @jelmer in #1950
- fix(docs): add missing hyphen in date format in NEWS by @Guts in #1979
- client: relax check to support subclasses of Urllib3HttpGitClient by @skshetry in #1980
- pass key_filename and ssh_command to SSHGitClient by @skshetry in #1981
- Add tests to verify client args are passed by @jelmer in #1982
- Add mailinfo command by @jelmer in #1983
- Add column formatting support by @jelmer in #1984
- Fix warnings by @jelmer in #1985
- Fix test_concurrent_ref_operations_compatibility by @jelmer in #1986
- Fix typo in preamble by @jelmer in #1987
- Add diagnose command by @jelmer in #1988
- Add rerere support by @jelmer in #1992
- Add reachability abstraction by @jelmer in #1994
- update security support by @jelmer in #1996
- Modernize by @jelmer in #1997
- Implement core.sharedRepository configuration support (#1804) by @jelmer in #1942
- NEWS: Fix formatting for 0.24.10 by @jelmer in #2000
- Optimize status performance by using stat matching to skip unchanged files by @jelmer in #2001
- Improve error handling when trying to remove non-empty directory by @kulikjak in #2004
- Implement restore and switch commands by @jelmer in #2003
- skip tests that require merge3 when it's not available by @kulikjak in #2002
- Use bitmap support by @jelmer in #1995
- Fix doc warnings by @jelmer in #2006
- Make Ref and ObjectID newtypes for improved typing by @jelmer in #2008
- Fix get_unstaged_changes filter callback to expect Blob objects by @jelmer in #2011
- Add basic midx support by @jelmer in #1998
- avoid signing commits in stash by @skshetry in #2012
- deps(deps): bump pyo3 from 0.27.1 to 0.27.2 in the cargo group by @dependabot[bot] in #2014
- deps(deps-dev): bump the pip group with 2 updates by @dependabot[bot] in #2015
- ci(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #2016
- ci(deps): bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in #2017
- Ensure maintenance tests are run by @jelmer in #2019
- Use nanosecond-resolution when comparing file entries by @jelmer in #2013
- Move peeled tags protocol functions to dulwich.protocol by @jelmer in #2020
- Move greenthreads to contrib/ by @jelmer in #2021
- Add all to all files by @jelmer in #2022
- Fix UTF-8 decode error in process filter protocol handling by @jelmer in #2024
- Add --stat argument to diff by @jelmer in #2026
- Make
porcelain.addcheck explicit forNoneby @ejfine in #2027 - Fix ParamikoSSHVendor interface compatibility with SSHVendor by @jelmer in #2029
- Quote smudge path by @jelmer in #2031
- Initial work splitting porcelain by @jelmer in #2032
- Add tests for consistent license preamble, and to prevent os.environ use in lower layers by @jelmer in #2033
- Install dulwich.porcelain by @jelmer in #2035
- fix typing by @radoering in #2036
- Split out worktree by @jelmer in #2037
- Add comprehensive SHA256 support for Git repositories by @jelmer in #1604
- dumb: Add fallback when HEAD is missing by @anlambert in #2030
New Contributors
- @Guts made their first contribution in #1979
- @ejfine made their first contribution in #2027
- @radoering made their first contribution in #2036
Full Changelog: dulwich-0.24.10...dulwich-0.25.0
dulwich-0.24.9
-
Fix passing key_filename and ssh_command parameters to SSHGitClient by @skshetry
-
Relax check to support subclasses of Urllib3HttpGitClient. Fixes
regression from 0.24.2 where subclasses of Urllib3HttpGitClient would
not receive the config object. by @skshetry -
Fix test_concurrent_ref_operations_compatibility test flakiness by @jelmer
-
Fix warnings in test suite by @jelmer
Full Changelog: dulwich-0.24.8...dulwich-0.24.9
0.24.10
Full Changelog: dulwich-0.24.9...dulwich-0.24.10
dulwich-0.24.8
What's Changed
- Support ref namespaces by @jelmer in #1957
- Add Rust test step to CI workflow. by @jelmer in #1958
- Add support for GIT_FLUSH environment variable by @jelmer in #1959
- Add support for recursive submodule updates by @jelmer in #1961
- Add maintenance subcommand by @jelmer in #1960
- Add interpret-trailers command by @jelmer in #1962
- Add support for replace command by @jelmer in #1963
- Fix config file leakage in compat tests by @jelmer in #1964
- Various bundle fixes by @jelmer in #1965
- Implement advanced Git object specification support by @jelmer in #1966
- Add rust implementation of create_delta by @jelmer in #1956
- Add support for dulwich stripspace by @jelmer in #1967
- Fix TypeError when passing refspec to clone() by @jelmer in #1968
- Drop authors by @jelmer in #1970
- Add per-URL http.extraHeader configuration support by @jelmer in #1969
- Add support for GIT_REFLOG_ACTION environment variable by @jelmer in #1971
- Make generate_pack_data() arguments consistent and keyword-only by @jelmer in #1972
- Bump typing-extensions by @jelmer in #1974
Full Changelog: dulwich-0.24.7...dulwich-0.24.8
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