Releases: jelmer/dulwich
v0.22.6
What's Changed
- Various minor rust improvements by @jelmer in #1390
- Fix handling of symrefs with protocol v2. Fixes #1389 by @jelmer in #1392
- Refactor ref handling by @jelmer in #1393
- Bump mypy from 1.12.0 to 1.12.1 by @dependabot in #1395
- Bump ruff from 0.6.9 to 0.7.0 by @dependabot in #1396
- Build pure wheels by @jelmer in #1398
- Bump mypy from 1.12.1 to 1.13.0 by @dependabot in #1401
- Bump ruff from 0.7.0 to 0.7.1 by @dependabot in #1400
- Add ObjectStore.iter_prefix by @jelmer in #1402
- Test symrefs handling for git protocol v2 by @stspdotname in #1403
- use a default ref-prefix when fetching with git protocol v2 by @stspdotname in #1404
- Revert back to Cargo.lock format version 3 by @jelmer in #1406
- Upgrade disperse config by @jelmer in #1408
- Fix new version by @jelmer in #1409
- Drop outdated performance.txt file. Fixes #1411 by @jelmer in #1412
- return peeled refs from GitClient.get_refs() if protocol-v2 is used by @stspdotname in #1413
- Bump ruff from 0.7.1 to 0.7.2 by @dependabot in #1415
- Drop support for Python 3.8 by @jelmer in #1414
- build: respect the "pure" argument at metadata generation time by @eli-schwartz in #1417
- Move ref_prefix default behaviour down by @jelmer in #1418
- Drop broken refspecs argument for porcelain.clone by @jelmer in #1420
- consistently pass around ref_prefix and protocol_version in dulwich.client by @jelmer in #1421
- Revert broken ref_prefix handling, consistently apply ref_prefix by @jelmer in #1422
- Strip pkt-line when negotiating Git protocol v2 by @Lordshinjo in #1424
- add easy type hints to some function returns by @castedo in #1426
- Bump ruff from 0.7.2 to 0.7.3 by @dependabot in #1427
- iter_prefix: fix handling of missing loose object directories by @jelmer in #1428
- type hints for ShaFile.copy and Tree.lookup_path by @castedo in #1430
- Improve unittest calls by @jelmer in #1433
- Upgrade Python code to a modern version by @jelmer in #1436
- Reject refcontainer values that are not 40 char sha or symref by @abn in #1437
New Contributors
- @eli-schwartz made their first contribution in #1417
- @Lordshinjo made their first contribution in #1424
- @abn made their first contribution in #1437
Full Changelog: v0.22.2...v0.22.6
0.22.5
What's Changed
- Drop outdated performance.txt file. Fixes #1411 by @jelmer in #1412
- return peeled refs from GitClient.get_refs() if protocol-v2 is used by @stspdotname in #1413
- Bump ruff from 0.7.1 to 0.7.2 by @dependabot in #1415
- Drop support for Python 3.8 by @jelmer in #1414
- build: respect the "pure" argument at metadata generation time by @eli-schwartz in #1417
- Move ref_prefix default behaviour down by @jelmer in #1418
- Drop broken refspecs argument for porcelain.clone by @jelmer in #1420
- consistently pass around ref_prefix and protocol_version in dulwich.client by @jelmer in #1421
- Revert broken ref_prefix handling, consistently apply ref_prefix by @jelmer in #1422
- Strip pkt-line when negotiating Git protocol v2 by @Lordshinjo in #1424
New Contributors
- @eli-schwartz made their first contribution in #1417
- @Lordshinjo made their first contribution in #1424
Full Changelog: dulwich-0.22.4...dulwich-0.22.5
0.22.4
-
Fix handling of symrefs with protocol v2.
(Jelmer Vernooij, #1389) -
Add
ObjectStore.iter_prefix
. (Jelmer Vernooij) -
Revert back to version 3 of
Cargo.lock
, to allow
building with older Cargo versions.
(Jelmer Vernooij) -
Use a default ref-prefix when fetching with git protocol v2
(Stefan Sperling, #1389) -
Add
ObjectStore.iter_prefix
. (Jelmer Vernooij)
0.22.2
What's Changed
- Fix greenthreads import path in test_greenthreads.py by @mtelka in #1294
- Ship Cargo.lock by @jelmer in #1296
- Test sdist by @jelmer in #1297
- Sdist tests by @jelmer in #1298
- Keep up with changes in geventhttpclient by @PerchunPak in #1299
- Initial OSS-Fuzz Integration and First Fuzzing Test by @DaveLak in #1304
- client: Fix NameError 'urllib3' is not defined by @anlambert in #1300
- Drop Python 3.7 support by @jelmer in #1306
- Attempt to fix macosx wheels by @jelmer in #1308
- Re-enable building aarch64 wheels. Fixes #1303 by @jelmer in #1309
- Format source code, and enforce with github action by @jelmer in #1312
- Fuzzing Improvements by @DaveLak in #1311
- Pin ruff by @jelmer in #1315
- Update Known Exception Handling in
fuzz_repo
to Prevent False Positives by @DaveLak in #1316 - Fix
fuzz_repo
False Positive With a Refactor to Improve Effectiveness & Efficiency by @DaveLak in #1317 - Fix codespell issues by @jelmer in #1320
- Drop unnecessary tool.ruff.target-version by @jelmer in #1321
- detect and reject ref-deltas which use an object as its own delta base by @stspdotname in #1326
- remove unused variable from test_ext_ref_deltified_object_based_on_it… by @stspdotname in #1327
- dulwich does not depend on setuptools by @dimbleby in #1329
- Upgrade artifact action by @jelmer in #1328
- Bump ruff from 0.4.7 to 0.4.8 by @dependabot in #1332
- Skip failing Mac OS X wheel builds for now by @jelmer in #1330
- Split wheels build, to avoid timeouts by @jelmer in #1337
- add initial support for Git protocol v2 by @stspdotname in #1244
- Support Python 3.13 by @edgarrmondragon in #1353
- Refer to Rust rather than C bindings by @jelmer in #1354
- Fuzzing: Build Fuzz Tests with Rust Extensions and Optional Features by @DaveLak in #1358
- Attempt to fix tests on Python 3.13 on Windows by @jelmer in #1362
- attempt to fix windows build with python 3.13 by @jelmer in #1373
New Contributors
- @PerchunPak made their first contribution in #1299
- @DaveLak made their first contribution in #1304
- @edgarrmondragon made their first contribution in #1353
Full Changelog: dulwich-0.22.1...v0.22.2
0.22.3
Full Changelog: dulwich-0.22.2...dulwich-0.22.3
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)