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