Releases: jelmer/dulwich
0.22.1
0.22.0
What's Changed
- Start on 0.21.8 by @jelmer in #1240
- Install twine when uploading to pypi by @jelmer in #1241
- Remove shebang from graph.py by @mtelka in #1242
- Disable pypi uploads in disperse; this is now down by the GitHub actions workflow by @jelmer in #1243
- tweak doc-strings in LocalGitClient for clarity by @stspdotname in #1245
- Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #1249
- Bump the github_actions group with 5 updates by @dependabot in #1250
- Add Python 3.12 to the testing by @cclauss in #1251
- pyproject.toml: Add trove classifier for Python 3.12 by @cclauss in #1252
- Convert _objects.c to _objects.rs by @jelmer in #1204
- Convert pack C helper to rust by @jelmer in #1255
- Convert diff-tree C helper to rust by @jelmer in #1256
- Revert "Bump the github_actions group with 5 updates" by @jelmer in #1257
- Only expect a shallow update when requesting a depth by @abderrahim in #1259
- Use f-strings by @jelmer in #1263
- Wrap all urllib3 read ProtocolErrors as GitProtocolError by @nanonyme in #1261
- Update cargo dependencies with dependabot by @jelmer in #1264
- wheels: Don't build with nightly by @jelmer in #1273
- Reformat with ruff by @jelmer in #1272
- Use latest cibuildwheel by @jelmer in #1276
- cibuildwheel: define options in pyproject.toml by @jelmer in #1275
- Move tests to root. Fixes #1024 by @jelmer in #1277
- Stop installing docs/ as part of package code by @jelmer in #1278
- Bump pyo3 from 0.21.1 to 0.21.2 by @dependabot in #1280
- Set correct version for rust modules by @jelmer in #1281
- Fix installation of tests package by @jelmer in #1282
New Contributors
- @dependabot made their first contribution in #1250
- @abderrahim made their first contribution in #1259
Full Changelog: dulwich-0.21.7...dulwich-0.22.0
0.21.7
-
Fix NameError when encountering errors during HTTP operation.
(Jelmer Vernooij, #1208) -
Raise exception when default identity can't be found.
(Jelmer Vernooij) -
Add a dedicated exception class for unresolved
deltas. (Jelmer Vernooij, #1221) -
Support credentials in proxy URL. (Jelmer Vernooij, #1227)
-
Add
dulwich.porcelain.for_each_ref
. (Daniele Trifirò)
0.21.6
What's Changed
- Define a stricter return type for _parse_message by @progval in #1176
- Use ruff support for dulwich by @jelmer in #1177
- Update docs regarding building dulwich without c bindings by @aplaice in #1180
- Be backwards compatible with older derived Repo implementations by @jelmer in #1181
- _hashlib import is needed only for typechecking by @dimbleby in #1184
- Enable pyupgrade by @jelmer in #1185
- updates to the _find_lcas routine for improved efficiency and robustness by @kevinhendricks in #1186
- Add the readthedocs configuration by @jelmer in #1187
- client: Fix content type check in AbstractHttpGitClient._smart_request by @anlambert in #1192
- config: check both
git/etc
andgit/mingw64/etc
on windows by @pmrowla in #1194 - Define enum for stage values by @jelmer in #1195
- More refactoring of index by @jelmer in #1196
- Raise GitProtocolError when encountering HTTP Errors in HTTPGitClient by @jelmer in #1200
- Raise GitProtocolError on unexpected pkt by @nanonyme in #1202
New Contributors
Full Changelog: dulwich-0.21.5...dulwich-0.21.6
0.21.5
- Be more tolerant to non-3-length tuple versions.
(Jelmer Vernooij)
0.21.4.1
-
Support
core.symlinks=false
. (Jelmer Vernooij, #1169) -
Deprecate
dulwich.objects.parse_commit
. -
Fix fetching into MemoryRepo. (Jelmer Vernooij, #1157)
-
Support
init.defaultBranch
config.
(Jelmer Vernooij) -
Fix
ObjectStore.iterobjects_subset()
when
hex shas are passed for objects that live in packs.
(Jelmer Vernooij, #1166) -
client: Handle absolute path as redirect location in HTTP client.
(Antoine Lambert)
0.21.3
-
Add support for
worktreeconfig
extension.
(Jelmer Vernooij) -
Deprecate
Commit.extra
; the Git project specifically
discourages adding custom lines, and the contents of
Commit.extra
are unpredictable as contents
may be different between different versions of Dulwich
with support for different headers.Commit._extra
still exists.
(Jelmer Vernooij)
0.21.2
0.21.1
0.21.0
-
Pack internals have been significantly refactored, including
significant low-level API changes.As a consequence of this, Dulwich now reuses pack deltas
when communicating with remote servers, which brings a
big boost to network performance.
(@jelmer) -
Add 'pack-refs' command.
(@danchr) -
Handle more errors when trying to read a ref
(@danchr ) -
Allow for reuse of existing deltas while creating pack files
(@stspdotname ) -
cli: fix argument parsing for pack-objects --stdout
(@stspdotname) -
cli: open pack-objects output files in binary mode to avoid write() error
(@stspdotname) -
Bump minimum python version to 3.7. (@jelmer)
-
In HTTP Git Client, allow missing Content-Type.
(@jelmer)