History

Merge pull request #1919 from GitoxideLabs/release

the next release

Sebastian Thiel committed 1 year ago

Commit 420e7302 parents 4d3946f 1c4d973114 files · +3629 −815Browse files

Unified · Split

114 files
  1. CHANGELOG.md +49 −0
  2. Cargo.lock +392 −392
  3. Cargo.toml +4 −4
  4. gitoxide-core/CHANGELOG.md +84 −1
  5. gitoxide-core/Cargo.toml +8 −8
  6. gix-actor/CHANGELOG.md +31 −1
  7. gix-actor/Cargo.toml +3 −3
  8. gix-archive/CHANGELOG.md +51 −1
  9. gix-archive/Cargo.toml +5 −5
  10. gix-attributes/CHANGELOG.md +38 −1
  11. gix-attributes/Cargo.toml +4 −4
  12. gix-blame/CHANGELOG.md +66 −2
  13. gix-blame/Cargo.toml +9 −9
  14. gix-command/CHANGELOG.md +75 −1
  15. gix-command/Cargo.toml +3 −3
  16. gix-commitgraph/CHANGELOG.md +68 −1
  17. gix-commitgraph/Cargo.toml +2 −2
  18. gix-config-value/CHANGELOG.md +35 −1
  19. gix-config-value/Cargo.toml +2 −2
  20. gix-config/CHANGELOG.md +109 −1
  21. gix-config/Cargo.toml +7 −7
  22. gix-credentials/CHANGELOG.md +38 −1
  23. gix-credentials/Cargo.toml +7 −7
  24. gix-date/CHANGELOG.md +42 −1
  25. gix-date/Cargo.toml +1 −1
  26. gix-diff/CHANGELOG.md +72 −1
  27. gix-diff/Cargo.toml +13 −13
  28. gix-dir/CHANGELOG.md +29 −1
  29. gix-dir/Cargo.toml +10 −10
  30. gix-discover/CHANGELOG.md +37 −1
  31. gix-discover/Cargo.toml +6 −6
  32. gix-features/CHANGELOG.md +64 −1
  33. gix-features/Cargo.toml +2 −2
  34. gix-filter/CHANGELOG.md +48 −1
  35. gix-filter/Cargo.toml +9 −9
  36. gix-fs/CHANGELOG.md +61 −1
  37. gix-fs/Cargo.toml +4 −4
  38. gix-fsck/CHANGELOG.md +27 −1
  39. gix-fsck/Cargo.toml +4 −4
  40. gix-glob/CHANGELOG.md +35 −1
  41. gix-glob/Cargo.toml +3 −3
  42. gix-hash/CHANGELOG.md +69 −1
  43. gix-hash/Cargo.toml +2 −2
  44. gix-hashtable/CHANGELOG.md +25 −1
  45. gix-hashtable/Cargo.toml +2 −2
  46. gix-ignore/CHANGELOG.md +25 −1
  47. gix-ignore/Cargo.toml +3 −3
  48. gix-index/CHANGELOG.md +92 −1
  49. gix-index/Cargo.toml +9 −9
  50. gix-lock/CHANGELOG.md +27 −1
  51. gix-lock/Cargo.toml +3 −3
  52. gix-mailmap/CHANGELOG.md +35 −1
  53. gix-mailmap/Cargo.toml +3 −3
  54. gix-merge/CHANGELOG.md +42 −1
  55. gix-merge/Cargo.toml +14 −14
  56. gix-negotiate/CHANGELOG.md +27 −1
  57. gix-negotiate/Cargo.toml +6 −6
  58. gix-object/CHANGELOG.md +128 −1
  59. gix-object/Cargo.toml +9 −9
  60. gix-odb/CHANGELOG.md +57 −1
  61. gix-odb/Cargo.toml +10 −10
  62. gix-pack/CHANGELOG.md +61 −1
  63. gix-pack/Cargo.toml +9 −9
  64. gix-packetline-blocking/CHANGELOG.md +33 −1
  65. gix-packetline-blocking/Cargo.toml +1 −1
  66. gix-packetline/CHANGELOG.md +35 −1
  67. gix-packetline/Cargo.toml +1 −1
  68. gix-path/CHANGELOG.md +160 −1
  69. gix-path/Cargo.toml +1 −1
  70. gix-pathspec/CHANGELOG.md +37 −1
  71. gix-pathspec/Cargo.toml +5 −5
  72. gix-prompt/CHANGELOG.md +26 −1
  73. gix-prompt/Cargo.toml +3 −3
  74. gix-protocol/CHANGELOG.md +41 −1
  75. gix-protocol/Cargo.toml +15 −15
  76. gix-quote/CHANGELOG.md +40 −1
  77. gix-quote/Cargo.toml +2 −2
  78. gix-ref/CHANGELOG.md +55 −1
  79. gix-ref/Cargo.toml +11 −11
  80. gix-refspec/CHANGELOG.md +37 −1
  81. gix-refspec/Cargo.toml +4 −4
  82. gix-revision/CHANGELOG.md +40 −1
  83. gix-revision/Cargo.toml +7 −7
  84. gix-revwalk/CHANGELOG.md +33 −1
  85. gix-revwalk/Cargo.toml +6 −6
  86. gix-sec/CHANGELOG.md +25 −1
  87. gix-sec/Cargo.toml +2 −2
  88. gix-shallow/CHANGELOG.md +27 −1
  89. gix-shallow/Cargo.toml +3 −3
  90. gix-status/CHANGELOG.md +50 −1
  91. gix-status/Cargo.toml +13 −13
  92. gix-submodule/CHANGELOG.md +37 −1
  93. gix-submodule/Cargo.toml +6 −6
  94. gix-tempfile/CHANGELOG.md +25 −1
  95. gix-tempfile/Cargo.toml +2 −2
  96. gix-transport/CHANGELOG.md +80 −1
  97. gix-transport/Cargo.toml +8 −8
  98. gix-traverse/CHANGELOG.md +47 −1
  99. gix-traverse/Cargo.toml +7 −7
  100. gix-url/CHANGELOG.md +38 −1
  101. gix-url/Cargo.toml +3 −3
  102. gix-utils/CHANGELOG.md +46 −1
  103. gix-utils/Cargo.toml +1 −1
  104. gix-validate/CHANGELOG.md +31 −1
  105. gix-validate/Cargo.toml +1 −1
  106. gix-worktree-state/CHANGELOG.md +78 −8
  107. gix-worktree-state/Cargo.toml +10 −10
  108. gix-worktree-stream/CHANGELOG.md +25 −1
  109. gix-worktree-stream/Cargo.toml +9 −9
  110. gix-worktree/CHANGELOG.md +35 −1
  111. gix-worktree/Cargo.toml +11 −11
  112. gix/CHANGELOG.md +149 −1
  113. gix/Cargo.toml +51 −51
  114. tests/it/Cargo.toml +1 −1
CHANGELOG.md+49−0
@@ -5,6 +5,55 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.42.0 (2025-04-04)
9+
10+<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
11+
12+### New Features
13+
14+ - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
15+
16+### Refactor
17+
18+ - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
19+
20+### Commit Statistics
21+
22+<csr-read-only-do-not-edit/>
23+
24+ - 14 commits contributed to the release.
25+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26+ - 0 issues like '(#ID)' were seen in commit messages
27+
28+### Thanks Clippy
29+
30+<csr-read-only-do-not-edit/>
31+
32+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33+
34+### Commit Details
35+
36+<csr-read-only-do-not-edit/>
37+
38+<details><summary>view details</summary>
39+
40+ * **Uncategorized**
41+ - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
42+ - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
43+ - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
44+ - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
45+ - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
46+ - Adapt to changes in `gix-blame` ([`8a31d88`](https://github.com/GitoxideLabs/gitoxide/commit/8a31d88dab3f2a79d4a0343f62d63a8d074ed94d))
47+ - Merge pull request #1859 from cruessler/add-failing-test-for-as-time ([`36a846f`](https://github.com/GitoxideLabs/gitoxide/commit/36a846f23ae0a3dfe95648605f0f618ccb55a881))
48+ - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
49+ - Add test for `--since` ([`330711d`](https://github.com/GitoxideLabs/gitoxide/commit/330711d69b343d3f4d59b3c9d9b87f75408fdc25))
50+ - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
51+ - Merge pull request #1861 from GitoxideLabs/revert-lazylock ([`6acca19`](https://github.com/GitoxideLabs/gitoxide/commit/6acca19163196f8402603cb031cb1d37f7178a43))
52+ - Don't use LazyLock just yet. ([`147eb41`](https://github.com/GitoxideLabs/gitoxide/commit/147eb4196acea76110b4adb26a295089e2365df5))
53+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
54+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
55+</details>
56+
857 ## 0.41.0 (2025-01-18)
958
1059 ### New Features
Cargo.lock+392−392
@@ -1300,7 +1300,7 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" · 1299 unmodified lines
13001300
13011301 [[package]]
13021302 name = "gitoxide"
1303−version = "0.41.0"
1303+version = "0.42.0"
13041304 dependencies = [
13051305 "anyhow",
13061306 "clap",
@@ -1311,7 +1311,7 @@ dependencies = [ · 4 unmodified lines
13111311 "futures-lite",
13121312 "gitoxide-core",
13131313 "gix",
1314− "gix-features 0.40.0",
1314+ "gix-features 0.41.0",
13151315 "is-terminal",
13161316 "once_cell",
13171317 "prodash 29.0.1",
@@ -1324,7 +1324,7 @@ dependencies = [ · 6 unmodified lines
13241324
13251325 [[package]]
13261326 name = "gitoxide-core"
1327−version = "0.45.0"
1327+version = "0.46.0"
13281328 dependencies = [
13291329 "anyhow",
13301330 "async-io",
@@ -1362,60 +1362,60 @@ dependencies = [ · 31 unmodified lines
13621362
13631363 [[package]]
13641364 name = "gix"
1365−version = "0.70.0"
1365+version = "0.71.0"
13661366 dependencies = [
13671367 "anyhow",
13681368 "async-std",
13691369 "document-features",
13701370 "gix",
1371− "gix-actor 0.33.2",
1371+ "gix-actor 0.34.0",
13721372 "gix-archive",
1373− "gix-attributes 0.24.0",
1373+ "gix-attributes 0.25.0",
13741374 "gix-blame",
13751375 "gix-command",
1376− "gix-commitgraph 0.26.0",
1376+ "gix-commitgraph 0.27.0",
13771377 "gix-config",
13781378 "gix-credentials",
1379− "gix-date 0.9.3",
1379+ "gix-date 0.9.4",
13801380 "gix-diff",
13811381 "gix-dir",
1382− "gix-discover 0.38.0",
1383− "gix-features 0.40.0",
1382+ "gix-discover 0.39.0",
1383+ "gix-features 0.41.0",
13841384 "gix-filter",
1385− "gix-fs 0.13.0",
1386− "gix-glob 0.18.0",
1387− "gix-hash 0.16.0",
1388− "gix-hashtable 0.7.0",
1389− "gix-ignore 0.13.0",
1390− "gix-index 0.38.0",
1391− "gix-lock 16.0.0",
1385+ "gix-fs 0.14.0",
1386+ "gix-glob 0.19.0",
1387+ "gix-hash 0.17.0",
1388+ "gix-hashtable 0.8.0",
1389+ "gix-ignore 0.14.0",
1390+ "gix-index 0.39.0",
1391+ "gix-lock 17.0.0",
13921392 "gix-mailmap",
13931393 "gix-merge",
13941394 "gix-negotiate",
1395− "gix-object 0.47.0",
1395+ "gix-object 0.48.0",
13961396 "gix-odb",
13971397 "gix-pack",
1398− "gix-path 0.10.14",
1398+ "gix-path 0.10.15",
13991399 "gix-pathspec",
14001400 "gix-prompt",
14011401 "gix-protocol",
1402− "gix-ref 0.50.0",
1402+ "gix-ref 0.51.0",
14031403 "gix-refspec",
14041404 "gix-revision",
1405− "gix-revwalk 0.18.0",
1406− "gix-sec 0.10.11",
1405+ "gix-revwalk 0.19.0",
1406+ "gix-sec 0.10.12",
14071407 "gix-shallow",
14081408 "gix-status",
14091409 "gix-submodule",
1410− "gix-tempfile 16.0.0",
1410+ "gix-tempfile 17.0.0",
14111411 "gix-testtools",
14121412 "gix-trace 0.1.12",
14131413 "gix-transport",
1414− "gix-traverse 0.44.0",
1414+ "gix-traverse 0.45.0",
14151415 "gix-url",
1416− "gix-utils 0.1.14",
1417− "gix-validate 0.9.3",
1418− "gix-worktree 0.39.0",
1416+ "gix-utils 0.2.0",
1417+ "gix-validate 0.9.4",
1418+ "gix-worktree 0.40.0",
14191419 "gix-worktree-state",
14201420 "gix-worktree-stream",
14211421 "insta",
@@ -1442,7 +1442,7 @@ checksum = "a0e454357e34b833cc3a00b6efbbd3dd4d18b24b9fb0c023876ec2645e8aa3f2" · 20 unmodified lines
14421442 dependencies = [
14431443 "bstr",
14441444 "gix-date 0.8.7",
1445− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
1445+ "gix-utils 0.1.14",
14461446 "itoa",
14471447 "thiserror 1.0.69",
14481448 "winnow 0.6.26",
@@ -1450,14 +1450,14 @@ dependencies = [ · 1 unmodified line
14501450
14511451 [[package]]
14521452 name = "gix-actor"
1453−version = "0.33.2"
1453+version = "0.34.0"
14541454 dependencies = [
14551455 "bstr",
14561456 "document-features",
1457− "gix-date 0.9.3",
1458− "gix-hash 0.16.0",
1457+ "gix-date 0.9.4",
1458+ "gix-hash 0.17.0",
14591459 "gix-testtools",
1460− "gix-utils 0.1.14",
1460+ "gix-utils 0.2.0",
14611461 "itoa",
14621462 "pretty_assertions",
14631463 "serde",
@@ -1467,20 +1467,20 @@ dependencies = [ · 3 unmodified lines
14671467
14681468 [[package]]
14691469 name = "gix-archive"
1470−version = "0.19.0"
1470+version = "0.20.0"
14711471 dependencies = [
14721472 "bstr",
14731473 "document-features",
14741474 "flate2",
1475− "gix-attributes 0.24.0",
1476− "gix-date 0.9.3",
1475+ "gix-attributes 0.25.0",
1476+ "gix-date 0.9.4",
14771477 "gix-filter",
1478− "gix-hash 0.16.0",
1479− "gix-object 0.47.0",
1478+ "gix-hash 0.17.0",
1479+ "gix-object 0.48.0",
14801480 "gix-odb",
1481− "gix-path 0.10.14",
1481+ "gix-path 0.10.15",
14821482 "gix-testtools",
1483− "gix-worktree 0.39.0",
1483+ "gix-worktree 0.40.0",
14841484 "gix-worktree-stream",
14851485 "jiff",
14861486 "tar",
@@ -1496,8 +1496,8 @@ checksum = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311" · 9 unmodified lines
14961496 dependencies = [
14971497 "bstr",
14981498 "gix-glob 0.16.5",
1499− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
1500− "gix-quote 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)",
1499+ "gix-path 0.10.14",
1500+ "gix-quote 0.4.15",
15011501 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
15021502 "kstring",
15031503 "smallvec",
@@ -1507,14 +1507,14 @@ dependencies = [ · 3 unmodified lines
15071507
15081508 [[package]]
15091509 name = "gix-attributes"
1510−version = "0.24.0"
1510+version = "0.25.0"
15111511 dependencies = [
15121512 "bstr",
15131513 "document-features",
1514− "gix-fs 0.13.0",
1515− "gix-glob 0.18.0",
1516− "gix-path 0.10.14",
1517− "gix-quote 0.4.15",
1514+ "gix-fs 0.14.0",
1515+ "gix-glob 0.19.0",
1516+ "gix-path 0.10.15",
1517+ "gix-quote 0.5.0",
15181518 "gix-testtools",
15191519 "gix-trace 0.1.12",
15201520 "kstring",
@@ -1543,23 +1543,23 @@ dependencies = [ · 22 unmodified lines
15431543
15441544 [[package]]
15451545 name = "gix-blame"
1546−version = "0.0.0"
1546+version = "0.1.0"
15471547 dependencies = [
1548− "gix-commitgraph 0.26.0",
1549− "gix-date 0.9.3",
1548+ "gix-commitgraph 0.27.0",
1549+ "gix-date 0.9.4",
15501550 "gix-diff",
15511551 "gix-filter",
1552− "gix-fs 0.13.0",
1553− "gix-hash 0.16.0",
1554− "gix-index 0.38.0",
1555− "gix-object 0.47.0",
1552+ "gix-fs 0.14.0",
1553+ "gix-hash 0.17.0",
1554+ "gix-index 0.39.0",
1555+ "gix-object 0.48.0",
15561556 "gix-odb",
1557− "gix-ref 0.50.0",
1558− "gix-revwalk 0.18.0",
1557+ "gix-ref 0.51.0",
1558+ "gix-revwalk 0.19.0",
15591559 "gix-testtools",
15601560 "gix-trace 0.1.12",
1561− "gix-traverse 0.44.0",
1562− "gix-worktree 0.39.0",
1561+ "gix-traverse 0.45.0",
1562+ "gix-worktree 0.40.0",
15631563 "smallvec",
15641564 "thiserror 2.0.12",
15651565 ]
@@ -1582,11 +1582,11 @@ dependencies = [ · 16 unmodified lines
15821582
15831583 [[package]]
15841584 name = "gix-command"
1585−version = "0.4.1"
1585+version = "0.5.0"
15861586 dependencies = [
15871587 "bstr",
1588− "gix-path 0.10.14",
1589− "gix-quote 0.4.15",
1588+ "gix-path 0.10.15",
1589+ "gix-quote 0.5.0",
15901590 "gix-testtools",
15911591 "gix-trace 0.1.12",
15921592 "once_cell",
@@ -1609,13 +1609,13 @@ dependencies = [ · 16 unmodified lines
16091609
16101610 [[package]]
16111611 name = "gix-commitgraph"
1612−version = "0.26.0"
1612+version = "0.27.0"
16131613 dependencies = [
16141614 "bstr",
16151615 "document-features",
16161616 "gix-chunk 0.4.11",
1617− "gix-date 0.9.3",
1618− "gix-hash 0.16.0",
1617+ "gix-date 0.9.4",
1618+ "gix-hash 0.17.0",
16191619 "gix-testtools",
16201620 "memmap2",
16211621 "serde",
@@ -1624,17 +1624,17 @@ dependencies = [ · 2 unmodified lines
16241624
16251625 [[package]]
16261626 name = "gix-config"
1627−version = "0.43.0"
1627+version = "0.44.0"
16281628 dependencies = [
16291629 "bstr",
16301630 "criterion",
16311631 "document-features",
16321632 "gix-config-value",
1633− "gix-features 0.40.0",
1634− "gix-glob 0.18.0",
1635− "gix-path 0.10.14",
1636− "gix-ref 0.50.0",
1637− "gix-sec 0.10.11",
1633+ "gix-features 0.41.0",
1634+ "gix-glob 0.19.0",
1635+ "gix-path 0.10.15",
1636+ "gix-ref 0.51.0",
1637+ "gix-sec 0.10.12",
16381638 "memchr",
16391639 "once_cell",
16401640 "serde",
@@ -1652,21 +1652,21 @@ dependencies = [ · 11 unmodified lines
16521652 "bytesize",
16531653 "cap",
16541654 "gix-config",
1655− "gix-path 0.10.14",
1656− "gix-ref 0.50.0",
1657− "gix-sec 0.10.11",
1655+ "gix-path 0.10.15",
1656+ "gix-ref 0.51.0",
1657+ "gix-sec 0.10.12",
16581658 "gix-testtools",
16591659 "serial_test",
16601660 ]
16611661
16621662 [[package]]
16631663 name = "gix-config-value"
1664−version = "0.14.11"
1664+version = "0.14.12"
16651665 dependencies = [
16661666 "bitflags 2.9.0",
16671667 "bstr",
16681668 "document-features",
1669− "gix-path 0.10.14",
1669+ "gix-path 0.10.15",
16701670 "libc",
16711671 "serde",
16721672 "thiserror 2.0.12",
@@ -1674,15 +1674,15 @@ dependencies = [ · 1 unmodified line
16741674
16751675 [[package]]
16761676 name = "gix-credentials"
1677−version = "0.27.0"
1677+version = "0.28.0"
16781678 dependencies = [
16791679 "bstr",
16801680 "document-features",
16811681 "gix-command",
16821682 "gix-config-value",
1683− "gix-path 0.10.14",
1683+ "gix-path 0.10.15",
16841684 "gix-prompt",
1685− "gix-sec 0.10.11",
1685+ "gix-sec 0.10.12",
16861686 "gix-testtools",
16871687 "gix-trace 0.1.12",
16881688 "gix-url",
@@ -1705,11 +1705,11 @@ dependencies = [ · 16 unmodified lines
17051705
17061706 [[package]]
17071707 name = "gix-date"
1708−version = "0.9.3"
1708+version = "0.9.4"
17091709 dependencies = [
17101710 "bstr",
17111711 "document-features",
1712− "gix-hash 0.16.0",
1712+ "gix-hash 0.17.0",
17131713 "gix-testtools",
17141714 "itoa",
17151715 "jiff",
@@ -1721,24 +1721,24 @@ dependencies = [ · 5 unmodified lines
17211721
17221722 [[package]]
17231723 name = "gix-diff"
1724−version = "0.50.0"
1724+version = "0.51.0"
17251725 dependencies = [
17261726 "bstr",
17271727 "document-features",
17281728 "getrandom 0.2.15",
1729− "gix-attributes 0.24.0",
1729+ "gix-attributes 0.25.0",
17301730 "gix-command",
17311731 "gix-filter",
1732− "gix-fs 0.13.0",
1733− "gix-hash 0.16.0",
1734− "gix-index 0.38.0",
1735− "gix-object 0.47.0",
1736− "gix-path 0.10.14",
1732+ "gix-fs 0.14.0",
1733+ "gix-hash 0.17.0",
1734+ "gix-index 0.39.0",
1735+ "gix-object 0.48.0",
1736+ "gix-path 0.10.15",
17371737 "gix-pathspec",
1738− "gix-tempfile 16.0.0",
1738+ "gix-tempfile 17.0.0",
17391739 "gix-trace 0.1.12",
1740− "gix-traverse 0.44.0",
1741− "gix-worktree 0.39.0",
1740+ "gix-traverse 0.45.0",
1741+ "gix-worktree 0.40.0",
17421742 "imara-diff",
17431743 "serde",
17441744 "thiserror 2.0.12",
@@ -1750,15 +1750,15 @@ version = "0.0.0" · 5 unmodified lines
17501750 dependencies = [
17511751 "gix-diff",
17521752 "gix-filter",
1753− "gix-fs 0.13.0",
1754− "gix-hash 0.16.0",
1755− "gix-index 0.38.0",
1756− "gix-object 0.47.0",
1753+ "gix-fs 0.14.0",
1754+ "gix-hash 0.17.0",
1755+ "gix-index 0.39.0",
1756+ "gix-object 0.48.0",
17571757 "gix-odb",
17581758 "gix-pathspec",
17591759 "gix-testtools",
1760− "gix-traverse 0.44.0",
1761− "gix-worktree 0.39.0",
1760+ "gix-traverse 0.45.0",
1761+ "gix-worktree 0.40.0",
17621762 "insta",
17631763 "pretty_assertions",
17641764 "shell-words",
@@ -1766,20 +1766,20 @@ dependencies = [ · 1 unmodified line
17661766
17671767 [[package]]
17681768 name = "gix-dir"
1769−version = "0.12.0"
1769+version = "0.13.0"
17701770 dependencies = [
17711771 "bstr",
1772− "gix-discover 0.38.0",
1773− "gix-fs 0.13.0",
1774− "gix-ignore 0.13.0",
1775− "gix-index 0.38.0",
1776− "gix-object 0.47.0",
1777− "gix-path 0.10.14",
1772+ "gix-discover 0.39.0",
1773+ "gix-fs 0.14.0",
1774+ "gix-ignore 0.14.0",
1775+ "gix-index 0.39.0",
1776+ "gix-object 0.48.0",
1777+ "gix-path 0.10.15",
17781778 "gix-pathspec",
17791779 "gix-testtools",
17801780 "gix-trace 0.1.12",
1781− "gix-utils 0.1.14",
1782− "gix-worktree 0.39.0",
1781+ "gix-utils 0.2.0",
1782+ "gix-worktree 0.40.0",
17831783 "pretty_assertions",
17841784 "thiserror 2.0.12",
17851785 ]
@@ -1794,24 +1794,24 @@ dependencies = [ · 8 unmodified lines
17941794 "dunce",
17951795 "gix-fs 0.11.3",
17961796 "gix-hash 0.14.2",
1797− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
1797+ "gix-path 0.10.14",
17981798 "gix-ref 0.44.1",
1799− "gix-sec 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)",
1799+ "gix-sec 0.10.11",
18001800 "thiserror 1.0.69",
18011801 ]
18021802
18031803 [[package]]
18041804 name = "gix-discover"
1805−version = "0.38.0"
1805+version = "0.39.0"
18061806 dependencies = [
18071807 "bstr",
18081808 "defer",
18091809 "dunce",
1810− "gix-fs 0.13.0",
1811− "gix-hash 0.16.0",
1812− "gix-path 0.10.14",
1813− "gix-ref 0.50.0",
1814− "gix-sec 0.10.11",
1810+ "gix-fs 0.14.0",
1811+ "gix-hash 0.17.0",
1812+ "gix-path 0.10.15",
1813+ "gix-ref 0.51.0",
1814+ "gix-sec 0.10.12",
18151815 "gix-testtools",
18161816 "is_ci",
18171817 "serial_test",
@@ -1827,7 +1827,7 @@ checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69" · 9 unmodified lines
18271827 dependencies = [
18281828 "gix-hash 0.14.2",
18291829 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
1830− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
1830+ "gix-utils 0.1.14",
18311831 "libc",
18321832 "prodash 28.0.0",
18331833 "sha1_smol",
@@ -1836,7 +1836,7 @@ dependencies = [ · 2 unmodified lines
18361836
18371837 [[package]]
18381838 name = "gix-features"
1839−version = "0.40.0"
1839+version = "0.41.0"
18401840 dependencies = [
18411841 "bstr",
18421842 "bytes",
@@ -1846,7 +1846,7 @@ dependencies = [ · 3 unmodified lines
18461846 "document-features",
18471847 "flate2",
18481848 "gix-trace 0.1.12",
1849− "gix-utils 0.1.14",
1849+ "gix-utils 0.2.0",
18501850 "libc",
18511851 "once_cell",
18521852 "parking_lot",
@@ -1861,21 +1861,21 @@ version = "0.0.0" · 8 unmodified lines
18611861
18621862 [[package]]
18631863 name = "gix-filter"
1864−version = "0.17.0"
1864+version = "0.18.0"
18651865 dependencies = [
18661866 "bstr",
18671867 "encoding_rs",
1868− "gix-attributes 0.24.0",
1868+ "gix-attributes 0.25.0",
18691869 "gix-command",
1870− "gix-hash 0.16.0",
1871− "gix-object 0.47.0",
1870+ "gix-hash 0.17.0",
1871+ "gix-object 0.48.0",
18721872 "gix-packetline-blocking",
1873− "gix-path 0.10.14",
1874− "gix-quote 0.4.15",
1873+ "gix-path 0.10.15",
1874+ "gix-quote 0.5.0",
18751875 "gix-testtools",
18761876 "gix-trace 0.1.12",
1877− "gix-utils 0.1.14",
1878− "gix-worktree 0.39.0",
1877+ "gix-utils 0.2.0",
1878+ "gix-worktree 0.40.0",
18791879 "serial_test",
18801880 "smallvec",
18811881 "thiserror 2.0.12",
@@ -1889,19 +1889,19 @@ checksum = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575" · 7 unmodified lines
18891889 dependencies = [
18901890 "fastrand",
18911891 "gix-features 0.38.2",
1892− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
1892+ "gix-utils 0.1.14",
18931893 ]
18941894
18951895 [[package]]
18961896 name = "gix-fs"
1897−version = "0.13.0"
1897+version = "0.14.0"
18981898 dependencies = [
18991899 "bstr",
19001900 "crossbeam-channel",
19011901 "fastrand",
1902− "gix-features 0.40.0",
1903− "gix-path 0.10.14",
1904− "gix-utils 0.1.14",
1902+ "gix-features 0.41.0",
1903+ "gix-path 0.10.15",
1904+ "gix-utils 0.2.0",
19051905 "is_ci",
19061906 "serde",
19071907 "tempfile",
@@ -1910,11 +1910,11 @@ dependencies = [ · 2 unmodified lines
19101910
19111911 [[package]]
19121912 name = "gix-fsck"
1913−version = "0.9.0"
1913+version = "0.10.0"
19141914 dependencies = [
1915− "gix-hash 0.16.0",
1916− "gix-hashtable 0.7.0",
1917− "gix-object 0.47.0",
1915+ "gix-hash 0.17.0",
1916+ "gix-hashtable 0.8.0",
1917+ "gix-object 0.48.0",
19181918 "gix-odb",
19191919 "gix-testtools",
19201920 ]
@@ -1928,18 +1928,18 @@ dependencies = [ · 7 unmodified lines
19281928 "bitflags 2.9.0",
19291929 "bstr",
19301930 "gix-features 0.38.2",
1931− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
1931+ "gix-path 0.10.14",
19321932 ]
19331933
19341934 [[package]]
19351935 name = "gix-glob"
1936−version = "0.18.0"
1936+version = "0.19.0"
19371937 dependencies = [
19381938 "bitflags 2.9.0",
19391939 "bstr",
19401940 "document-features",
1941− "gix-features 0.40.0",
1942− "gix-path 0.10.14",
1941+ "gix-features 0.41.0",
1942+ "gix-path 0.10.15",
19431943 "gix-testtools",
19441944 "serde",
19451945 ]
@@ -1956,11 +1956,11 @@ dependencies = [ · 10 unmodified lines
19561956
19571957 [[package]]
19581958 name = "gix-hash"
1959−version = "0.16.0"
1959+version = "0.17.0"
19601960 dependencies = [
19611961 "document-features",
19621962 "faster-hex",
1963− "gix-features 0.40.0",
1963+ "gix-features 0.41.0",
19641964 "gix-testtools",
19651965 "serde",
19661966 "sha1-checked",
@@ -1980,9 +1980,9 @@ dependencies = [ · 13 unmodified lines
19801980
19811981 [[package]]
19821982 name = "gix-hashtable"
1983−version = "0.7.0"
1983+version = "0.8.0"
19841984 dependencies = [
1985− "gix-hash 0.16.0",
1985+ "gix-hash 0.17.0",
19861986 "hashbrown 0.14.5",
19871987 "parking_lot",
19881988 ]
@@ -1995,20 +1995,20 @@ checksum = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7" · 6 unmodified lines
19951995 dependencies = [
19961996 "bstr",
19971997 "gix-glob 0.16.5",
1998− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
1998+ "gix-path 0.10.14",
19991999 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
20002000 "unicode-bom",
20012001 ]
20022002
20032003 [[package]]
20042004 name = "gix-ignore"
2005−version = "0.13.0"
2005+version = "0.14.0"
20062006 dependencies = [
20072007 "bstr",
20082008 "document-features",
2009− "gix-fs 0.13.0",
2010− "gix-glob 0.18.0",
2011− "gix-path 0.10.14",
2009+ "gix-fs 0.14.0",
2010+ "gix-glob 0.19.0",
2011+ "gix-path 0.10.15",
20122012 "gix-testtools",
20132013 "gix-trace 0.1.12",
20142014 "serde",
@@ -2032,7 +2032,7 @@ dependencies = [ · 17 unmodified lines
20322032 "gix-lock 14.0.0",
20332033 "gix-object 0.42.3",
20342034 "gix-traverse 0.39.2",
2035− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
2035+ "gix-utils 0.1.14",
20362036 "gix-validate 0.8.5",
20372037 "hashbrown 0.14.5",
20382038 "itoa",
@@ -2045,7 +2045,7 @@ dependencies = [ · 6 unmodified lines
20452045
20462046 [[package]]
20472047 name = "gix-index"
2048−version = "0.38.0"
2048+version = "0.39.0"
20492049 dependencies = [
20502050 "bitflags 2.9.0",
20512051 "bstr",
@@ -2053,15 +2053,15 @@ dependencies = [ · 1 unmodified line
20532053 "filetime",
20542054 "fnv",
20552055 "gix-bitmap 0.2.14",
2056− "gix-features 0.40.0",
2057− "gix-fs 0.13.0",
2058− "gix-hash 0.16.0",
2059− "gix-lock 16.0.0",
2060− "gix-object 0.47.0",
2056+ "gix-features 0.41.0",
2057+ "gix-fs 0.14.0",
2058+ "gix-hash 0.17.0",
2059+ "gix-lock 17.0.0",
2060+ "gix-object 0.48.0",
20612061 "gix-testtools",
2062− "gix-traverse 0.44.0",
2063− "gix-utils 0.1.14",
2064− "gix-validate 0.9.3",
2062+ "gix-traverse 0.45.0",
2063+ "gix-utils 0.2.0",
2064+ "gix-validate 0.9.4",
20652065 "hashbrown 0.14.5",
20662066 "itoa",
20672067 "libc",
@@ -2078,10 +2078,10 @@ version = "0.0.0" · 10 unmodified lines
20782078 dependencies = [
20792079 "bstr",
20802080 "filetime",
2081− "gix-features 0.40.0",
2082− "gix-hash 0.16.0",
2083− "gix-index 0.38.0",
2084− "gix-object 0.47.0",
2081+ "gix-features 0.41.0",
2082+ "gix-hash 0.17.0",
2083+ "gix-index 0.39.0",
2084+ "gix-object 0.48.0",
20852085 "gix-odb",
20862086 "gix-testtools",
20872087 ]
@@ -2097,16 +2097,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" · 9 unmodified lines
20972097 checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"
20982098 dependencies = [
20992099 "gix-tempfile 14.0.2",
2100− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
2100+ "gix-utils 0.1.14",
21012101 "thiserror 1.0.69",
21022102 ]
21032103
21042104 [[package]]
21052105 name = "gix-lock"
2106−version = "16.0.0"
2106+version = "17.0.0"
21072107 dependencies = [
2108− "gix-tempfile 16.0.0",
2109− "gix-utils 0.1.14",
2108+ "gix-tempfile 17.0.0",
2109+ "gix-utils 0.2.0",
21102110 "tempfile",
21112111 "thiserror 2.0.12",
21122112 ]
@@ -2123,12 +2123,12 @@ dependencies = [ · 10 unmodified lines
21232123
21242124 [[package]]
21252125 name = "gix-mailmap"
2126−version = "0.25.2"
2126+version = "0.26.0"
21272127 dependencies = [
21282128 "bstr",
21292129 "document-features",
2130− "gix-actor 0.33.2",
2131− "gix-date 0.9.3",
2130+ "gix-actor 0.34.0",
2131+ "gix-date 0.9.4",
21322132 "gix-testtools",
21332133 "serde",
21342134 "thiserror 2.0.12",
@@ -2136,27 +2136,27 @@ dependencies = [ · 1 unmodified line
21362136
21372137 [[package]]
21382138 name = "gix-merge"
2139−version = "0.3.0"
2139+version = "0.4.0"
21402140 dependencies = [
21412141 "bstr",
21422142 "document-features",
21432143 "gix-command",
21442144 "gix-diff",
21452145 "gix-filter",
2146− "gix-fs 0.13.0",
2147− "gix-hash 0.16.0",
2148− "gix-index 0.38.0",
2149− "gix-object 0.47.0",
2146+ "gix-fs 0.14.0",
2147+ "gix-hash 0.17.0",
2148+ "gix-index 0.39.0",
2149+ "gix-object 0.48.0",
21502150 "gix-odb",
2151− "gix-path 0.10.14",
2152− "gix-quote 0.4.15",
2151+ "gix-path 0.10.15",
2152+ "gix-quote 0.5.0",
21532153 "gix-revision",
2154− "gix-revwalk 0.18.0",
2155− "gix-tempfile 16.0.0",
2154+ "gix-revwalk 0.19.0",
2155+ "gix-tempfile 17.0.0",
21562156 "gix-testtools",
21572157 "gix-trace 0.1.12",
2158− "gix-utils 0.1.14",
2159− "gix-worktree 0.39.0",
2158+ "gix-utils 0.2.0",
2159+ "gix-worktree 0.40.0",
21602160 "imara-diff",
21612161 "pretty_assertions",
21622162 "serde",
@@ -2166,16 +2166,16 @@ dependencies = [ · 3 unmodified lines
21662166
21672167 [[package]]
21682168 name = "gix-negotiate"
2169−version = "0.18.0"
2169+version = "0.19.0"
21702170 dependencies = [
21712171 "bitflags 2.9.0",
2172− "gix-commitgraph 0.26.0",
2173− "gix-date 0.9.3",
2174− "gix-hash 0.16.0",
2175− "gix-object 0.47.0",
2172+ "gix-commitgraph 0.27.0",
2173+ "gix-date 0.9.4",
2174+ "gix-hash 0.17.0",
2175+ "gix-object 0.48.0",
21762176 "gix-odb",
2177− "gix-ref 0.50.0",
2178− "gix-revwalk 0.18.0",
2177+ "gix-ref 0.51.0",
2178+ "gix-revwalk 0.19.0",
21792179 "gix-testtools",
21802180 "smallvec",
21812181 "thiserror 2.0.12",
@@ -2196,7 +2196,7 @@ dependencies = [ · 14 unmodified lines
21962196 "gix-date 0.8.7",
21972197 "gix-features 0.38.2",
21982198 "gix-hash 0.14.2",
2199− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
2199+ "gix-utils 0.1.14",
22002200 "gix-validate 0.8.5",
22012201 "itoa",
22022202 "smallvec",
@@ -2206,21 +2206,21 @@ dependencies = [ · 3 unmodified lines
22062206
22072207 [[package]]
22082208 name = "gix-object"
2209−version = "0.47.0"
2209+version = "0.48.0"
22102210 dependencies = [
22112211 "bstr",
22122212 "criterion",
22132213 "document-features",
2214− "gix-actor 0.33.2",
2215− "gix-date 0.9.3",
2216− "gix-features 0.40.0",
2217− "gix-hash 0.16.0",
2218− "gix-hashtable 0.7.0",
2214+ "gix-actor 0.34.0",
2215+ "gix-date 0.9.4",
2216+ "gix-features 0.41.0",
2217+ "gix-hash 0.17.0",
2218+ "gix-hashtable 0.8.0",
22192219 "gix-odb",
2220− "gix-path 0.10.14",
2220+ "gix-path 0.10.15",
22212221 "gix-testtools",
2222− "gix-utils 0.1.14",
2223− "gix-validate 0.9.3",
2222+ "gix-utils 0.2.0",
2223+ "gix-validate 0.9.4",
22242224 "itoa",
22252225 "pretty_assertions",
22262226 "serde",
@@ -2232,19 +2232,19 @@ dependencies = [ · 5 unmodified lines
22322232
22332233 [[package]]
22342234 name = "gix-odb"
2235−version = "0.67.0"
2235+version = "0.68.0"
22362236 dependencies = [
22372237 "arc-swap",
22382238 "document-features",
2239− "gix-date 0.9.3",
2240− "gix-features 0.40.0",
2241− "gix-fs 0.13.0",
2242− "gix-hash 0.16.0",
2243− "gix-hashtable 0.7.0",
2244− "gix-object 0.47.0",
2239+ "gix-date 0.9.4",
2240+ "gix-features 0.41.0",
2241+ "gix-fs 0.14.0",
2242+ "gix-hash 0.17.0",
2243+ "gix-hashtable 0.8.0",
2244+ "gix-object 0.48.0",
22452245 "gix-pack",
2246− "gix-path 0.10.14",
2247− "gix-quote 0.4.15",
2246+ "gix-path 0.10.15",
2247+ "gix-quote 0.5.0",
22482248 "parking_lot",
22492249 "serde",
22502250 "tempfile",
@@ -2257,11 +2257,11 @@ version = "0.0.0" · 6 unmodified lines
22572257 dependencies = [
22582258 "crossbeam-channel",
22592259 "filetime",
2260− "gix-actor 0.33.2",
2261− "gix-date 0.9.3",
2262− "gix-features 0.40.0",
2263− "gix-hash 0.16.0",
2264− "gix-object 0.47.0",
2260+ "gix-actor 0.34.0",
2261+ "gix-date 0.9.4",
2262+ "gix-features 0.41.0",
2263+ "gix-hash 0.17.0",
2264+ "gix-object 0.48.0",
22652265 "gix-odb",
22662266 "gix-pack",
22672267 "gix-testtools",
@@ -2271,20 +2271,20 @@ dependencies = [ · 3 unmodified lines
22712271
22722272 [[package]]
22732273 name = "gix-pack"
2274−version = "0.57.0"
2274+version = "0.58.0"
22752275 dependencies = [
22762276 "clru",
22772277 "document-features",
22782278 "gix-chunk 0.4.11",
22792279 "gix-diff",
2280− "gix-features 0.40.0",
2281− "gix-hash 0.16.0",
2282− "gix-hashtable 0.7.0",
2283− "gix-object 0.47.0",
2284− "gix-path 0.10.14",
2285− "gix-tempfile 16.0.0",
2280+ "gix-features 0.41.0",
2281+ "gix-hash 0.17.0",
2282+ "gix-hashtable 0.8.0",
2283+ "gix-object 0.48.0",
2284+ "gix-path 0.10.15",
2285+ "gix-tempfile 17.0.0",
22862286 "gix-testtools",
2287− "gix-traverse 0.44.0",
2287+ "gix-traverse 0.45.0",
22882288 "memmap2",
22892289 "parking_lot",
22902290 "serde",
@@ -2298,20 +2298,20 @@ name = "gix-pack-tests" · 7 unmodified lines
22982298 version = "0.0.0"
22992299 dependencies = [
23002300 "bstr",
2301− "gix-features 0.40.0",
2302− "gix-hash 0.16.0",
2303− "gix-object 0.47.0",
2301+ "gix-features 0.41.0",
2302+ "gix-hash 0.17.0",
2303+ "gix-object 0.48.0",
23042304 "gix-odb",
23052305 "gix-pack",
23062306 "gix-testtools",
2307− "gix-traverse 0.44.0",
2307+ "gix-traverse 0.45.0",
23082308 "maplit",
23092309 "memmap2",
23102310 ]
23112311
23122312 [[package]]
23132313 name = "gix-packetline"
2314−version = "0.18.3"
2314+version = "0.18.4"
23152315 dependencies = [
23162316 "async-std",
23172317 "bstr",
@@ -2319,7 +2319,7 @@ dependencies = [ · 1 unmodified line
23192319 "faster-hex",
23202320 "futures-io",
23212321 "futures-lite",
2322− "gix-hash 0.16.0",
2322+ "gix-hash 0.17.0",
23232323 "gix-odb",
23242324 "gix-pack",
23252325 "gix-trace 0.1.12",
@@ -2331,7 +2331,7 @@ dependencies = [ · 5 unmodified lines
23312331
23322332 [[package]]
23332333 name = "gix-packetline-blocking"
2334−version = "0.18.2"
2334+version = "0.18.3"
23352335 dependencies = [
23362336 "bstr",
23372337 "document-features",
@@ -2344,42 +2344,42 @@ dependencies = [ · 6 unmodified lines
23442344 [[package]]
23452345 name = "gix-path"
23462346 version = "0.10.14"
2347+source = "registry+https://github.com/rust-lang/crates.io-index"
2348+checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
23472349 dependencies = [
23482350 "bstr",
2349− "gix-testtools",
2350− "gix-trace 0.1.12",
2351+ "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
23512352 "home",
2352− "known-folders",
23532353 "once_cell",
2354− "serial_test",
23552354 "thiserror 2.0.12",
2356− "windows 0.58.0",
2357− "winreg",
23582355 ]
23592356
23602357 [[package]]
23612358 name = "gix-path"
2362−version = "0.10.14"
2363−source = "registry+https://github.com/rust-lang/crates.io-index"
2364−checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
2359+version = "0.10.15"
23652360 dependencies = [
23662361 "bstr",
2367− "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
2362+ "gix-testtools",
2363+ "gix-trace 0.1.12",
23682364 "home",
2365+ "known-folders",
23692366 "once_cell",
2367+ "serial_test",
23702368 "thiserror 2.0.12",
2369+ "windows 0.58.0",
2370+ "winreg",
23712371 ]
23722372
23732373 [[package]]
23742374 name = "gix-pathspec"
2375−version = "0.9.0"
2375+version = "0.10.0"
23762376 dependencies = [
23772377 "bitflags 2.9.0",
23782378 "bstr",
2379− "gix-attributes 0.24.0",
2379+ "gix-attributes 0.25.0",
23802380 "gix-config-value",
2381− "gix-glob 0.18.0",
2382− "gix-path 0.10.14",
2381+ "gix-glob 0.19.0",
2382+ "gix-path 0.10.15",
23832383 "gix-testtools",
23842384 "once_cell",
23852385 "serial_test",
@@ -2388,7 +2388,7 @@ dependencies = [ · 2 unmodified lines
23882388
23892389 [[package]]
23902390 name = "gix-prompt"
2391−version = "0.9.1"
2391+version = "0.10.0"
23922392 dependencies = [
23932393 "expectrl",
23942394 "gix-command",
@@ -2402,7 +2402,7 @@ dependencies = [ · 7 unmodified lines
24022402
24032403 [[package]]
24042404 name = "gix-protocol"
2405−version = "0.48.0"
2405+version = "0.49.0"
24062406 dependencies = [
24072407 "async-std",
24082408 "async-trait",
@@ -2411,20 +2411,20 @@ dependencies = [ · 2 unmodified lines
24112411 "futures-io",
24122412 "futures-lite",
24132413 "gix-credentials",
2414− "gix-date 0.9.3",
2415− "gix-features 0.40.0",
2416− "gix-hash 0.16.0",
2417− "gix-lock 16.0.0",
2414+ "gix-date 0.9.4",
2415+ "gix-features 0.41.0",
2416+ "gix-hash 0.17.0",
2417+ "gix-lock 17.0.0",
24182418 "gix-negotiate",
2419− "gix-object 0.47.0",
2419+ "gix-object 0.48.0",
24202420 "gix-packetline",
2421− "gix-ref 0.50.0",
2421+ "gix-ref 0.51.0",
24222422 "gix-refspec",
2423− "gix-revwalk 0.18.0",
2423+ "gix-revwalk 0.19.0",
24242424 "gix-shallow",
24252425 "gix-trace 0.1.12",
24262426 "gix-transport",
2427− "gix-utils 0.1.14",
2427+ "gix-utils 0.2.0",
24282428 "maybe-async",
24292429 "serde",
24302430 "thiserror 2.0.12",
@@ -2434,6 +2434,8 @@ dependencies = [ · 3 unmodified lines
24342434 [[package]]
24352435 name = "gix-quote"
24362436 version = "0.4.15"
2437+source = "registry+https://github.com/rust-lang/crates.io-index"
2438+checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
24372439 dependencies = [
24382440 "bstr",
24392441 "gix-utils 0.1.14",
@@ -2442,12 +2444,10 @@ dependencies = [ · 2 unmodified lines
24422444
24432445 [[package]]
24442446 name = "gix-quote"
2445−version = "0.4.15"
2446−source = "registry+https://github.com/rust-lang/crates.io-index"
2447−checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
2447+version = "0.5.0"
24482448 dependencies = [
24492449 "bstr",
2450− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
2450+ "gix-utils 0.2.0",
24512451 "thiserror 2.0.12",
24522452 ]
24532453
@@ -2468,9 +2468,9 @@ dependencies = [ · 14 unmodified lines
24682468 "gix-hash 0.14.2",
24692469 "gix-lock 14.0.0",
24702470 "gix-object 0.42.3",
2471− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
2471+ "gix-path 0.10.14",
24722472 "gix-tempfile 14.0.2",
2473− "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
2473+ "gix-utils 0.1.14",
24742474 "gix-validate 0.8.5",
24752475 "memmap2",
24762476 "thiserror 1.0.69",
@@ -2479,21 +2479,21 @@ dependencies = [ · 2 unmodified lines
24792479
24802480 [[package]]
24812481 name = "gix-ref"
2482−version = "0.50.0"
2482+version = "0.51.0"
24832483 dependencies = [
24842484 "document-features",
2485− "gix-actor 0.33.2",
2486− "gix-date 0.9.3",
2487− "gix-features 0.40.0",
2488− "gix-fs 0.13.0",
2489− "gix-hash 0.16.0",
2490− "gix-lock 16.0.0",
2491− "gix-object 0.47.0",
2492− "gix-path 0.10.14",
2493− "gix-tempfile 16.0.0",
2485+ "gix-actor 0.34.0",
2486+ "gix-date 0.9.4",
2487+ "gix-features 0.41.0",
2488+ "gix-fs 0.14.0",
2489+ "gix-hash 0.17.0",
2490+ "gix-lock 17.0.0",
2491+ "gix-object 0.48.0",
2492+ "gix-path 0.10.15",
2493+ "gix-tempfile 17.0.0",
24942494 "gix-testtools",
2495− "gix-utils 0.1.14",
2496− "gix-validate 0.9.3",
2495+ "gix-utils 0.2.0",
2496+ "gix-validate 0.9.4",
24972497 "memmap2",
24982498 "serde",
24992499 "thiserror 2.0.12",
@@ -2504,48 +2504,48 @@ dependencies = [ · 4 unmodified lines
25042504 name = "gix-ref-tests"
25052505 version = "0.0.0"
25062506 dependencies = [
2507− "gix-actor 0.33.2",
2508− "gix-date 0.9.3",
2509− "gix-discover 0.38.0",
2510− "gix-features 0.40.0",
2511− "gix-fs 0.13.0",
2512− "gix-hash 0.16.0",
2513− "gix-lock 16.0.0",
2514− "gix-object 0.47.0",
2507+ "gix-actor 0.34.0",
2508+ "gix-date 0.9.4",
2509+ "gix-discover 0.39.0",
2510+ "gix-features 0.41.0",
2511+ "gix-fs 0.14.0",
2512+ "gix-hash 0.17.0",
2513+ "gix-lock 17.0.0",
2514+ "gix-object 0.48.0",
25152515 "gix-odb",
2516− "gix-ref 0.50.0",
2516+ "gix-ref 0.51.0",
25172517 "gix-testtools",
2518− "gix-validate 0.9.3",
2518+ "gix-validate 0.9.4",
25192519 "insta",
25202520 ]
25212521
25222522 [[package]]
25232523 name = "gix-refspec"
2524−version = "0.28.0"
2524+version = "0.29.0"
25252525 dependencies = [
25262526 "bstr",
2527− "gix-hash 0.16.0",
2527+ "gix-hash 0.17.0",
25282528 "gix-revision",
25292529 "gix-testtools",
2530− "gix-validate 0.9.3",
2530+ "gix-validate 0.9.4",
25312531 "smallvec",
25322532 "thiserror 2.0.12",
25332533 ]
25342534
25352535 [[package]]
25362536 name = "gix-revision"
2537−version = "0.32.0"
2537+version = "0.33.0"
25382538 dependencies = [
25392539 "bitflags 2.9.0",
25402540 "bstr",
25412541 "document-features",
2542− "gix-commitgraph 0.26.0",
2543− "gix-date 0.9.3",
2544− "gix-hash 0.16.0",
2545− "gix-hashtable 0.7.0",
2546− "gix-object 0.47.0",
2542+ "gix-commitgraph 0.27.0",
2543+ "gix-date 0.9.4",
2544+ "gix-hash 0.17.0",
2545+ "gix-hashtable 0.8.0",
2546+ "gix-object 0.48.0",
25472547 "gix-odb",
2548− "gix-revwalk 0.18.0",
2548+ "gix-revwalk 0.19.0",
25492549 "gix-testtools",
25502550 "gix-trace 0.1.12",
25512551 "permutohedron",
@@ -2570,13 +2570,13 @@ dependencies = [ · 18 unmodified lines
25702570
25712571 [[package]]
25722572 name = "gix-revwalk"
2573−version = "0.18.0"
2573+version = "0.19.0"
25742574 dependencies = [
2575− "gix-commitgraph 0.26.0",
2576− "gix-date 0.9.3",
2577− "gix-hash 0.16.0",
2578− "gix-hashtable 0.7.0",
2579− "gix-object 0.47.0",
2575+ "gix-commitgraph 0.27.0",
2576+ "gix-date 0.9.4",
2577+ "gix-hash 0.17.0",
2578+ "gix-hashtable 0.8.0",
2579+ "gix-object 0.48.0",
25802580 "gix-testtools",
25812581 "smallvec",
25822582 "thiserror 2.0.12",
@@ -2585,25 +2585,25 @@ dependencies = [ · 2 unmodified lines
25852585 [[package]]
25862586 name = "gix-sec"
25872587 version = "0.10.11"
2588+source = "registry+https://github.com/rust-lang/crates.io-index"
2589+checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
25882590 dependencies = [
25892591 "bitflags 2.9.0",
2590− "document-features",
25912592 "gix-path 0.10.14",
25922593 "libc",
2593− "serde",
2594− "tempfile",
25952594 "windows-sys 0.52.0",
25962595 ]
25972596
25982597 [[package]]
25992598 name = "gix-sec"
2600−version = "0.10.11"
2601−source = "registry+https://github.com/rust-lang/crates.io-index"
2602−checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
2599+version = "0.10.12"
26032600 dependencies = [
26042601 "bitflags 2.9.0",
2605− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
2602+ "document-features",
2603+ "gix-path 0.10.15",
26062604 "libc",
2605+ "serde",
2606+ "tempfile",
26072607 "windows-sys 0.52.0",
26082608 ]
26092609
@@ -2613,33 +2613,33 @@ version = "0.0.0" · 3 unmodified lines
26132613
26142614 [[package]]
26152615 name = "gix-shallow"
2616−version = "0.2.0"
2616+version = "0.3.0"
26172617 dependencies = [
26182618 "bstr",
2619− "gix-hash 0.16.0",
2620− "gix-lock 16.0.0",
2619+ "gix-hash 0.17.0",
2620+ "gix-lock 17.0.0",
26212621 "serde",
26222622 "thiserror 2.0.12",
26232623 ]
26242624
26252625 [[package]]
26262626 name = "gix-status"
2627−version = "0.17.0"
2627+version = "0.18.0"
26282628 dependencies = [
26292629 "bstr",
26302630 "document-features",
26312631 "filetime",
26322632 "gix-diff",
26332633 "gix-dir",
2634− "gix-features 0.40.0",
2634+ "gix-features 0.41.0",
26352635 "gix-filter",
2636− "gix-fs 0.13.0",
2637− "gix-hash 0.16.0",
2638− "gix-index 0.38.0",
2639− "gix-object 0.47.0",
2640− "gix-path 0.10.14",
2636+ "gix-fs 0.14.0",
2637+ "gix-hash 0.17.0",
2638+ "gix-index 0.39.0",
2639+ "gix-object 0.48.0",
2640+ "gix-path 0.10.15",
26412641 "gix-pathspec",
2642− "gix-worktree 0.39.0",
2642+ "gix-worktree 0.40.0",
26432643 "portable-atomic",
26442644 "thiserror 2.0.12",
26452645 ]
@@ -2652,29 +2652,29 @@ dependencies = [ · 6 unmodified lines
26522652 "filetime",
26532653 "gix-diff",
26542654 "gix-dir",
2655− "gix-features 0.40.0",
2655+ "gix-features 0.41.0",
26562656 "gix-filter",
2657− "gix-fs 0.13.0",
2658− "gix-hash 0.16.0",
2659− "gix-index 0.38.0",
2660− "gix-object 0.47.0",
2657+ "gix-fs 0.14.0",
2658+ "gix-hash 0.17.0",
2659+ "gix-index 0.39.0",
2660+ "gix-object 0.48.0",
26612661 "gix-odb",
2662− "gix-path 0.10.14",
2662+ "gix-path 0.10.15",
26632663 "gix-pathspec",
26642664 "gix-status",
26652665 "gix-testtools",
2666− "gix-worktree 0.39.0",
2666+ "gix-worktree 0.40.0",
26672667 "pretty_assertions",
26682668 ]
26692669
26702670 [[package]]
26712671 name = "gix-submodule"
2672−version = "0.17.0"
2672+version = "0.18.0"
26732673 dependencies = [
26742674 "bstr",
26752675 "gix-config",
2676− "gix-features 0.40.0",
2677− "gix-path 0.10.14",
2676+ "gix-features 0.41.0",
2677+ "gix-path 0.10.15",
26782678 "gix-pathspec",
26792679 "gix-refspec",
26802680 "gix-testtools",
@@ -2699,11 +2699,11 @@ dependencies = [ · 18 unmodified lines
26992699
27002700 [[package]]
27012701 name = "gix-tempfile"
2702−version = "16.0.0"
2702+version = "17.0.0"
27032703 dependencies = [
27042704 "dashmap",
27052705 "document-features",
2706− "gix-fs 0.13.0",
2706+ "gix-fs 0.14.0",
27072707 "libc",
27082708 "once_cell",
27092709 "parking_lot",
@@ -2757,7 +2757,7 @@ checksum = "7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7" · 47 unmodified lines
27572757
27582758 [[package]]
27592759 name = "gix-transport"
2760−version = "0.45.0"
2760+version = "0.46.0"
27612761 dependencies = [
27622762 "async-std",
27632763 "async-trait",
@@ -2770,12 +2770,12 @@ dependencies = [ · 6 unmodified lines
27702770 "futures-lite",
27712771 "gix-command",
27722772 "gix-credentials",
2773− "gix-features 0.40.0",
2774− "gix-hash 0.16.0",
2773+ "gix-features 0.41.0",
2774+ "gix-hash 0.17.0",
27752775 "gix-pack",
27762776 "gix-packetline",
2777− "gix-quote 0.4.15",
2778− "gix-sec 0.10.11",
2777+ "gix-quote 0.5.0",
2778+ "gix-sec 0.10.12",
27792779 "gix-url",
27802780 "maybe-async",
27812781 "pin-project-lite",
@@ -2803,15 +2803,15 @@ dependencies = [ · 21 unmodified lines
28032803
28042804 [[package]]
28052805 name = "gix-traverse"
2806−version = "0.44.0"
2806+version = "0.45.0"
28072807 dependencies = [
28082808 "bitflags 2.9.0",
2809− "gix-commitgraph 0.26.0",
2810− "gix-date 0.9.3",
2811− "gix-hash 0.16.0",
2812− "gix-hashtable 0.7.0",
2813− "gix-object 0.47.0",
2814− "gix-revwalk 0.18.0",
2809+ "gix-commitgraph 0.27.0",
2810+ "gix-date 0.9.4",
2811+ "gix-hash 0.17.0",
2812+ "gix-hashtable 0.8.0",
2813+ "gix-object 0.48.0",
2814+ "gix-revwalk 0.19.0",
28152815 "smallvec",
28162816 "thiserror 2.0.12",
28172817 ]
@@ -2820,12 +2820,12 @@ dependencies = [ · 2 unmodified lines
28202820 name = "gix-traverse-tests"
28212821 version = "0.0.0"
28222822 dependencies = [
2823− "gix-commitgraph 0.26.0",
2824− "gix-hash 0.16.0",
2825− "gix-object 0.47.0",
2823+ "gix-commitgraph 0.27.0",
2824+ "gix-hash 0.17.0",
2825+ "gix-object 0.48.0",
28262826 "gix-odb",
28272827 "gix-testtools",
2828− "gix-traverse 0.44.0",
2828+ "gix-traverse 0.45.0",
28292829 "insta",
28302830 ]
28312831
@@ -2835,13 +2835,13 @@ version = "0.0.0" · 3 unmodified lines
28352835
28362836 [[package]]
28372837 name = "gix-url"
2838−version = "0.29.0"
2838+version = "0.30.0"
28392839 dependencies = [
28402840 "assert_matches",
28412841 "bstr",
28422842 "document-features",
2843− "gix-features 0.40.0",
2844− "gix-path 0.10.14",
2843+ "gix-features 0.41.0",
2844+ "gix-path 0.10.15",
28452845 "gix-testtools",
28462846 "percent-encoding",
28472847 "serde",
@@ -2852,18 +2852,18 @@ dependencies = [ · 4 unmodified lines
28522852 [[package]]
28532853 name = "gix-utils"
28542854 version = "0.1.14"
2855+source = "registry+https://github.com/rust-lang/crates.io-index"
2856+checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
28552857 dependencies = [
2856− "bstr",
28572858 "fastrand",
28582859 "unicode-normalization",
28592860 ]
28602861
28612862 [[package]]
28622863 name = "gix-utils"
2863−version = "0.1.14"
2864−source = "registry+https://github.com/rust-lang/crates.io-index"
2865−checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
2864+version = "0.2.0"
28662865 dependencies = [
2866+ "bstr",
28672867 "fastrand",
28682868 "unicode-normalization",
28692869 ]
@@ -2880,7 +2880,7 @@ dependencies = [ · 10 unmodified lines
28802880
28812881 [[package]]
28822882 name = "gix-validate"
2883−version = "0.9.3"
2883+version = "0.9.4"
28842884 dependencies = [
28852885 "bstr",
28862886 "gix-testtools",
@@ -2902,43 +2902,43 @@ dependencies = [ · 15 unmodified lines
29022902 "gix-ignore 0.11.4",
29032903 "gix-index 0.33.1",
29042904 "gix-object 0.42.3",
2905− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
2905+ "gix-path 0.10.14",
29062906 "gix-validate 0.8.5",
29072907 ]
29082908
29092909 [[package]]
29102910 name = "gix-worktree"
2911−version = "0.39.0"
2911+version = "0.40.0"
29122912 dependencies = [
29132913 "bstr",
29142914 "document-features",
2915− "gix-attributes 0.24.0",
2916− "gix-features 0.40.0",
2917− "gix-fs 0.13.0",
2918− "gix-glob 0.18.0",
2919− "gix-hash 0.16.0",
2920− "gix-ignore 0.13.0",
2921− "gix-index 0.38.0",
2922− "gix-object 0.47.0",
2923− "gix-path 0.10.14",
2924− "gix-validate 0.9.3",
2915+ "gix-attributes 0.25.0",
2916+ "gix-features 0.41.0",
2917+ "gix-fs 0.14.0",
2918+ "gix-glob 0.19.0",
2919+ "gix-hash 0.17.0",
2920+ "gix-ignore 0.14.0",
2921+ "gix-index 0.39.0",
2922+ "gix-object 0.48.0",
2923+ "gix-path 0.10.15",
2924+ "gix-validate 0.9.4",
29252925 "serde",
29262926 ]
29272927
29282928 [[package]]
29292929 name = "gix-worktree-state"
2930−version = "0.17.0"
2930+version = "0.18.0"
29312931 dependencies = [
29322932 "bstr",
2933− "gix-features 0.40.0",
2933+ "gix-features 0.41.0",
29342934 "gix-filter",
2935− "gix-fs 0.13.0",
2936− "gix-glob 0.18.0",
2937− "gix-hash 0.16.0",
2938− "gix-index 0.38.0",
2939− "gix-object 0.47.0",
2940− "gix-path 0.10.14",
2941− "gix-worktree 0.39.0",
2935+ "gix-fs 0.14.0",
2936+ "gix-glob 0.19.0",
2937+ "gix-hash 0.17.0",
2938+ "gix-index 0.39.0",
2939+ "gix-object 0.48.0",
2940+ "gix-path 0.10.15",
2941+ "gix-worktree 0.40.0",
29422942 "io-close",
29432943 "thiserror 2.0.12",
29442944 ]
@@ -2947,13 +2947,13 @@ dependencies = [ · 2 unmodified lines
29472947 name = "gix-worktree-state-tests"
29482948 version = "0.0.0"
29492949 dependencies = [
2950− "gix-discover 0.38.0",
2951− "gix-features 0.40.0",
2950+ "gix-discover 0.39.0",
2951+ "gix-features 0.41.0",
29522952 "gix-filter",
2953− "gix-fs 0.13.0",
2954− "gix-hash 0.16.0",
2955− "gix-index 0.38.0",
2956− "gix-object 0.47.0",
2953+ "gix-fs 0.14.0",
2954+ "gix-hash 0.17.0",
2955+ "gix-index 0.39.0",
2956+ "gix-object 0.48.0",
29572957 "gix-odb",
29582958 "gix-testtools",
29592959 "gix-worktree-state",
@@ -2964,19 +2964,19 @@ dependencies = [ · 4 unmodified lines
29642964
29652965 [[package]]
29662966 name = "gix-worktree-stream"
2967−version = "0.19.0"
2967+version = "0.20.0"
29682968 dependencies = [
2969− "gix-attributes 0.24.0",
2970− "gix-features 0.40.0",
2969+ "gix-attributes 0.25.0",
2970+ "gix-features 0.41.0",
29712971 "gix-filter",
2972− "gix-fs 0.13.0",
2973− "gix-hash 0.16.0",
2974− "gix-object 0.47.0",
2972+ "gix-fs 0.14.0",
2973+ "gix-hash 0.17.0",
2974+ "gix-object 0.48.0",
29752975 "gix-odb",
2976− "gix-path 0.10.14",
2976+ "gix-path 0.10.15",
29772977 "gix-testtools",
2978− "gix-traverse 0.44.0",
2979− "gix-worktree 0.39.0",
2978+ "gix-traverse 0.45.0",
2979+ "gix-worktree 0.40.0",
29802980 "parking_lot",
29812981 "thiserror 2.0.12",
29822982 ]
@@ -2986,19 +2986,19 @@ name = "gix-worktree-tests" · 3 unmodified lines
29862986 version = "0.0.0"
29872987 dependencies = [
29882988 "bstr",
2989− "gix-attributes 0.24.0",
2990− "gix-discover 0.38.0",
2991− "gix-features 0.40.0",
2992− "gix-fs 0.13.0",
2993− "gix-glob 0.18.0",
2994− "gix-hash 0.16.0",
2995− "gix-ignore 0.13.0",
2996− "gix-index 0.38.0",
2997− "gix-object 0.47.0",
2989+ "gix-attributes 0.25.0",
2990+ "gix-discover 0.39.0",
2991+ "gix-features 0.41.0",
2992+ "gix-fs 0.14.0",
2993+ "gix-glob 0.19.0",
2994+ "gix-hash 0.17.0",
2995+ "gix-ignore 0.14.0",
2996+ "gix-index 0.39.0",
2997+ "gix-object 0.48.0",
29982998 "gix-odb",
2999− "gix-path 0.10.14",
2999+ "gix-path 0.10.15",
30003000 "gix-testtools",
3001− "gix-worktree 0.39.0",
3001+ "gix-worktree 0.40.0",
30023002 "symlink",
30033003 ]
30043004
Cargo.toml+4−4
@@ -7,7 +7,7 @@ repository = "https://github.com/GitoxideLabs/gitoxide" · 6 unmodified lines
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 edition = "2021"
99 license = "MIT OR Apache-2.0"
10−version = "0.41.0"
10+version = "0.42.0"
1111 rust-version = "1.74"
1212 default-run = "gix"
1313 include = ["src/**/*", "/build.rs", "LICENSE-*", "README.md"]
@@ -167,9 +167,9 @@ gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"] · 153 unmodified lines
167167 [dependencies]
168168 anyhow = "1.0.42"
169169
170−gitoxide-core = { version = "^0.45.0", path = "gitoxide-core" }
171−gix-features = { version = "^0.40.0", path = "gix-features" }
172−gix = { version = "^0.70.0", path = "gix", default-features = false }
170+gitoxide-core = { version = "^0.46.0", path = "gitoxide-core" }
171+gix-features = { version = "^0.41.0", path = "gix-features" }
172+gix = { version = "^0.71.0", path = "gix", default-features = false }
173173
174174 clap = { version = "4.1.1", features = ["derive", "cargo"] }
175175 clap_complete = "4.4.3"
gitoxide-core/CHANGELOG.md+84−1
@@ -5,6 +5,88 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.46.0 (2025-04-04)
9+
10+<csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/>
11+<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
12+
13+### Changed
14+
15+ - <csr-id-9800e9c25c2a61dbe5d502270a962f20bf305f47/> read config losslessly even without `debug_assertions`
16+ This should hopefully not be a breaking change, as the same code
17+ could produce the same behaviour if compiled with different flags,
18+ and the semantic meaning of the resulting configuration should be
19+ the same. But Hyrum’s law is always lurking…
20+
21+### New Features
22+
23+ - <csr-id-448fa5864909f79cb6815cb57db8e07c6cadcb68/> support bare paths in `gix diff file`
24+ - <csr-id-76b7ec6951ba1b3829903ecbba2ddde836afbc20/> use ToGitUnlessBinaryToTextIsPresent
25+ - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
26+
27+### Refactor
28+
29+ - <csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/> use UnifiedDiff instead of UnifiedDiffBuilder
30+ - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
31+
32+### Changed (BREAKING)
33+
34+ - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
35+ This mostly just affects return types – using
36+ `git_hash::verify::Error` instead of bespoke duplicated versions
37+ thereof, and occasionally returning an `ObjectId` instead of `()`
38+ for convenience.
39+
40+### Commit Statistics
41+
42+<csr-read-only-do-not-edit/>
43+
44+ - 27 commits contributed to the release.
45+ - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
46+ - 0 issues like '(#ID)' were seen in commit messages
47+
48+### Thanks Clippy
49+
50+<csr-read-only-do-not-edit/>
51+
52+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
53+
54+### Commit Details
55+
56+<csr-read-only-do-not-edit/>
57+
58+<details><summary>view details</summary>
59+
60+ * **Uncategorized**
61+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
62+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
63+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
64+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
65+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
66+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
67+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
68+ - Merge pull request #1902 from cruessler/make-gix-diff-file-accept-bare-path ([`40d8033`](https://github.com/GitoxideLabs/gitoxide/commit/40d8033ed90427fc868933c3eff2a63ad5224f85))
69+ - Fix windows build ([`46f2e14`](https://github.com/GitoxideLabs/gitoxide/commit/46f2e14fe719dbacc97dc5d4d59a725694679089))
70+ - Support bare paths in `gix diff file` ([`448fa58`](https://github.com/GitoxideLabs/gitoxide/commit/448fa5864909f79cb6815cb57db8e07c6cadcb68))
71+ - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
72+ - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
73+ - Use UnifiedDiff instead of UnifiedDiffBuilder ([`d535dbc`](https://github.com/GitoxideLabs/gitoxide/commit/d535dbc966fe5e7adc7ab81ee18e840dffaf361f))
74+ - Use ToGitUnlessBinaryToTextIsPresent ([`76b7ec6`](https://github.com/GitoxideLabs/gitoxide/commit/76b7ec6951ba1b3829903ecbba2ddde836afbc20))
75+ - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
76+ - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
77+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
78+ - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
79+ - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
80+ - Adapt to changes in `gix` ([`abb53fb`](https://github.com/GitoxideLabs/gitoxide/commit/abb53fb236d0aa92905a9d54d4193cc7c89f341c))
81+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
82+ - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
83+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
84+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
85+ - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
86+ - Adapt to changes in `gix-blame` ([`fd63dd6`](https://github.com/GitoxideLabs/gitoxide/commit/fd63dd6bd0574a5207c23c0303cd3e86da7cb9d6))
87+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
88+</details>
89+
890 ## 0.45.0 (2025-01-18)
991
1092 ### New Features
@@ -36,7 +118,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 25 unmodified lines
36118
37119 <csr-read-only-do-not-edit/>
38120
39− - 28 commits contributed to the release over the course of 27 calendar days.
121+ - 29 commits contributed to the release over the course of 27 calendar days.
40122 - 27 days passed between releases.
41123 - 8 commits were understood as [conventional](https://www.conventionalcommits.org).
42124 - 0 issues like '(#ID)' were seen in commit messages
@@ -54,6 +136,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
54136 <details><summary>view details</summary>
55137
56138 * **Uncategorized**
139+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
57140 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
58141 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
59142 - Add `gix blame -L start,end` ([`4a78395`](https://github.com/GitoxideLabs/gitoxide/commit/4a783959c4862985cbffc4fe5cd2c1bed38383b1))
gitoxide-core/Cargo.toml+8−8
@@ -4,7 +4,7 @@ lints.workspace = true · 3 unmodified lines
44 name = "gitoxide-core"
55 description = "The library implementing all capabilities of the gitoxide CLI"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
7−version = "0.45.0"
7+version = "0.46.0"
88 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
99 license = "MIT OR Apache-2.0"
1010 edition = "2021"
@@ -49,12 +49,12 @@ serde = ["gix/serde", "dep:serde_json", "dep:serde", "bytesize/serde"] · 38 unmodified lines
4949
5050 [dependencies]
5151 # deselect everything else (like "performance") as this should be controllable by the parent application.
52−gix = { version = "^0.70.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
53−gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.57.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] }
54−gix-transport-configuration-only = { package = "gix-transport", version = "^0.45.0", path = "../gix-transport", default-features = false }
55−gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.19.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
56−gix-status = { version = "^0.17.0", path = "../gix-status" }
57−gix-fsck = { version = "^0.9.0", path = "../gix-fsck" }
52+gix = { version = "^0.71.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
53+gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.58.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] }
54+gix-transport-configuration-only = { package = "gix-transport", version = "^0.46.0", path = "../gix-transport", default-features = false }
55+gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.20.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
56+gix-status = { version = "^0.18.0", path = "../gix-status" }
57+gix-fsck = { version = "^0.10.0", path = "../gix-fsck" }
5858 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
5959 anyhow = "1.0.42"
6060 thiserror = "2.0.0"
@@ -70,7 +70,7 @@ futures-io = { version = "0.3.16", optional = true } · 9 unmodified lines
7070 blocking = { version = "1.0.2", optional = true }
7171
7272 # for 'organize' functionality
73−gix-url = { version = "^0.29.0", path = "../gix-url", optional = true }
73+gix-url = { version = "^0.30.0", path = "../gix-url", optional = true }
7474 jwalk = { version = "0.8.0", optional = true }
7575
7676 # for 'hours'
gix-actor/CHANGELOG.md+31−1
@@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.34.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 8 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
29+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
30+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
31+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
32+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
33+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
34+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
35+</details>
36+
837 ## 0.33.2 (2025-01-18)
938
1039 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1948
2049 <csr-read-only-do-not-edit/>
2150
22− - 4 commits contributed to the release over the course of 55 calendar days.
51+ - 5 commits contributed to the release over the course of 55 calendar days.
2352 - 55 days passed between releases.
2453 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2554 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3160 <details><summary>view details</summary>
3261
3362 * **Uncategorized**
63+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3464 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3565 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3666 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-actor/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-actor"
5−version = "0.33.2"
5+version = "0.34.0"
66 description = "A way to identify git actors"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "gix-date/serde"]
2020
2121 [dependencies]
22−gix-date = { version = "^0.9.2", path = "../gix-date" }
23−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
22+gix-date = { version = "^0.9.4", path = "../gix-date" }
23+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
2424
2525 thiserror = "2.0.0"
2626 bstr = { version = "1.3.0", default-features = false, features = [
gix-archive/CHANGELOG.md+51−1
@@ -5,6 +5,55 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.20.0 (2025-04-04)
9+
10+<csr-id-00d1a0020e5784ef45148b7456059c28323c751e/>
11+<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
12+
13+### Other
14+
15+ - <csr-id-00d1a0020e5784ef45148b7456059c28323c751e/> bump zip in the cargo group across 1 directory
16+ Bumps the cargo group with 1 update in the / directory: [zip](https://github.com/zip-rs/zip2).
17+
18+
19+ Updates `zip` from 2.2.3 to 2.3.0
20+ - [Release notes](https://github.com/zip-rs/zip2/releases)
21+ - [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
22+ - [Commits](https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0)
23+
24+ ---
25+ updated-dependencies:
26+ - dependency-name: zip
27+ dependency-type: direct:production
28+ dependency-group: cargo
29+ ...
30+ - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
31+
32+### Commit Statistics
33+
34+<csr-read-only-do-not-edit/>
35+
36+ - 8 commits contributed to the release.
37+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
38+ - 0 issues like '(#ID)' were seen in commit messages
39+
40+### Commit Details
41+
42+<csr-read-only-do-not-edit/>
43+
44+<details><summary>view details</summary>
45+
46+ * **Uncategorized**
47+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
48+ - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
49+ - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
50+ - Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 ([`339bdf8`](https://github.com/GitoxideLabs/gitoxide/commit/339bdf8c482fab9b812f69ee29bc59894ffcd287))
51+ - Bump zip in the cargo group across 1 directory ([`00d1a00`](https://github.com/GitoxideLabs/gitoxide/commit/00d1a0020e5784ef45148b7456059c28323c751e))
52+ - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
53+ - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
54+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
55+</details>
56+
857 ## 0.19.0 (2025-01-18)
958
1059 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1968
2069 <csr-read-only-do-not-edit/>
2170
22− - 4 commits contributed to the release over the course of 27 calendar days.
71+ - 5 commits contributed to the release over the course of 27 calendar days.
2372 - 27 days passed between releases.
2473 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2574 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3180 <details><summary>view details</summary>
3281
3382 * **Uncategorized**
83+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3484 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3585 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3686 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-archive/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-archive"
5−version = "0.19.0"
5+version = "0.20.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "archive generation from of a worktree stream"
@@ -27,10 +27,10 @@ zip = ["dep:zip"] · 18 unmodified lines
2727
2828
2929 [dependencies]
30−gix-worktree-stream = { version = "^0.19.0", path = "../gix-worktree-stream" }
31−gix-object = { version = "^0.47.0", path = "../gix-object" }
32−gix-path = { version = "^0.10.14", path = "../gix-path", optional = true }
33−gix-date = { version = "^0.9.3", path = "../gix-date" }
30+gix-worktree-stream = { version = "^0.20.0", path = "../gix-worktree-stream" }
31+gix-object = { version = "^0.48.0", path = "../gix-object" }
32+gix-path = { version = "^0.10.15", path = "../gix-path", optional = true }
33+gix-date = { version = "^0.9.4", path = "../gix-date" }
3434
3535 flate2 = { version = "1.0.33", optional = true }
3636 zip = { version = "2.3.0", optional = true, default-features = false, features = [
gix-attributes/CHANGELOG.md+38−1
@@ -5,6 +5,42 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.25.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 9 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
35+ - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
36+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
38+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
39+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
40+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
41+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42+</details>
43+
844 ## 0.24.0 (2025-01-18)
945
1046 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1955
2056 <csr-read-only-do-not-edit/>
2157
22− - 4 commits contributed to the release over the course of 55 calendar days.
58+ - 5 commits contributed to the release over the course of 55 calendar days.
2359 - 55 days passed between releases.
2460 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2561 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3167 <details><summary>view details</summary>
3268
3369 * **Uncategorized**
70+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3471 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3572 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3673 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-attributes/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-attributes"
5−version = "0.24.0"
5+version = "0.25.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing .gitattributes files"
@@ -19,9 +19,9 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "gix-glob/serde", "kstring/serde"]
2020
2121 [dependencies]
22−gix-path = { version = "^0.10.14", path = "../gix-path" }
23−gix-quote = { version = "^0.4.15", path = "../gix-quote" }
24−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
22+gix-path = { version = "^0.10.15", path = "../gix-path" }
23+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
24+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
2525 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
2626
2727 bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
gix-blame/CHANGELOG.md+66−2
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8−## v0.1.0 (2023-02-17)
8+## v0.1.0 (2025-04-04)
99
1010 <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
1111 <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>
@@ -36,9 +36,72 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 24 unmodified lines
3636 as they make use of a workaround to support (safe) mutable access
3737 to non-overlapping entries in a slice which doesn't work anymore
3838 in edition 2021.
39+ - <csr-id-e9a493c204979d1a155c198331277662d26aec58/> add `diff_algorithm` to `blame::file()`
40+ - <csr-id-e08cf8811e25c91ca410963703ce98db32be3681/> add `since` to `blame::file()`
41+ - <csr-id-1250df3f9c10f66e4b8e227809831f3088482960/> skip uninteresting commits for blame
42+ This is breaking because it takes a commitgraph cache as argument
43+ , and because it replaces the `traverse` by `suspect`.
44+
45+ Switch to date order for traversing the commit history, as opposed to
46+ topo order. This is also what `git blame` does.
47+
48+ Skip suspects that have no associated unblamed hunks
49+
50+ Pass blame to parent in `process_change`. `git`’s algorithm only seems
51+ to keep the current suspect for unblamed hunks that were the direct
52+ result of splitting an existing unblamed hunk because it matched with a
53+ change. All other hunks appear to be blamed on the parent without
54+ further checks.
55+
56+ Add assertion that lines always match.
57+
58+### Commit Statistics
59+
60+<csr-read-only-do-not-edit/>
61+
62+ - 19 commits contributed to the release.
63+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
64+ - 0 issues like '(#ID)' were seen in commit messages
65+
66+### Thanks Clippy
67+
68+<csr-read-only-do-not-edit/>
69+
70+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
71+
72+### Commit Details
73+
74+<csr-read-only-do-not-edit/>
75+
76+<details><summary>view details</summary>
77+
78+ * **Uncategorized**
79+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
80+ - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
81+ - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))
82+ - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
83+ - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
84+ - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
85+ - Add `diff_algorithm` to `blame::file()` ([`e9a493c`](https://github.com/GitoxideLabs/gitoxide/commit/e9a493c204979d1a155c198331277662d26aec58))
86+ - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
87+ - Add `since` to `blame::file()` ([`e08cf88`](https://github.com/GitoxideLabs/gitoxide/commit/e08cf8811e25c91ca410963703ce98db32be3681))
88+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
89+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
90+ - Merge pull request #1824 from cruessler/replace-find-commit-by-find ([`8ab0a6b`](https://github.com/GitoxideLabs/gitoxide/commit/8ab0a6b458327d3dc057bec3d4e09bea04dee388))
91+ - Replace `odb.find_commit` by `gix_traverse::commit::find` ([`e09ec3e`](https://github.com/GitoxideLabs/gitoxide/commit/e09ec3e438b5503f21eb784c5781b52e0b1f8a1b))
92+ - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
93+ - Refactor ([`4428838`](https://github.com/GitoxideLabs/gitoxide/commit/442883800bc3abe63592ec36cb03b7c7e55c0f34))
94+ - Skip uninteresting commits for blame ([`1250df3`](https://github.com/GitoxideLabs/gitoxide/commit/1250df3f9c10f66e4b8e227809831f3088482960))
95+ - Merge pull request #1823 from cruessler/add-test-for-differing-date-and-topo-order ([`18e163e`](https://github.com/GitoxideLabs/gitoxide/commit/18e163e5df653f698a356b26da4f7e1c31fac9ad))
96+ - Add test for commits not ordered chronologically ([`a9de4f0`](https://github.com/GitoxideLabs/gitoxide/commit/a9de4f0898148eb45ca8a229c14e65f5dbf56906))
97+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
98+</details>
3999
40100 ## v0.0.0 (2025-01-18)
41101
102+<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
103+<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
104+
42105 ### New Features (BREAKING)
43106
44107 - <csr-id-787cf6f5a838a96da49330c99a8530ac3206de50/> add `range` to `blame::file()`
@@ -98,7 +161,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 53 unmodified lines
98161
99162 <csr-read-only-do-not-edit/>
100163
101− - 46 commits contributed to the release.
164+ - 47 commits contributed to the release.
102165 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
103166 - 0 issues like '(#ID)' were seen in commit messages
104167
@@ -109,6 +172,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
109172 <details><summary>view details</summary>
110173
111174 * **Uncategorized**
175+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
112176 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
113177 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
114178 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
gix-blame/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-blame"
5−version = "0.0.0"
5+version = "0.1.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm"
@@ -14,15 +14,15 @@ rust-version = "1.70" · 5 unmodified lines
1414 doctest = false
1515
1616 [dependencies]
17−gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
18−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
17+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
18+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
1919 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
20−gix-date = { version = "^0.9.3", path = "../gix-date" }
21−gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"] }
22−gix-object = { version = "^0.47.0", path = "../gix-object" }
23−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
24−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
25−gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
20+gix-date = { version = "^0.9.4", path = "../gix-date" }
21+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"] }
22+gix-object = { version = "^0.48.0", path = "../gix-object" }
23+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
24+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
25+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
2626
2727 smallvec = "1.10.0"
2828 thiserror = "2.0.0"
gix-command/CHANGELOG.md+75−1
@@ -5,6 +5,79 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.5.0 (2025-04-04)
9+
10+<csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/>
11+
12+### New Features
13+
14+ - <csr-id-c7d06a6f4343d4362f4d82e6583b85cc2829fb2b/> Use `gix_path::env::shell()` in `gix-command` for sh
15+ - <csr-id-435984bffda225ee923aa2c9fdbbf730d7719f74/> add `Preprae::with_quoted_command()`
16+ That way it's possible to execute shell commands with spaces in their paths, for example.
17+
18+### Other
19+
20+ - <csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/> Revise and somewhat expand `Prepare` docs
21+ This revises the `gix_command::Prepare` documentation, mainly for
22+ clarity but also to add some information and cover or explain some
23+ cases that were not (or not as fully) covered before.
24+
25+ This builds on recent documentation changes, such as those in #1800.
26+
27+ Less importantly, this also:
28+
29+ - Wraps `Prepare` documentation comments to a more consistent
30+ width, when doing so improved unrendered readability.
31+
32+ - Made a trace message more precise, to avoid obscuring a subtlety
33+ about the distinction between what we are looking for and what we
34+ are adding, since that might occasionally relate to the reason
35+ someone is examining trace messages.
36+
37+### Bug Fixes (BREAKING)
38+
39+ - <csr-id-667de433f2cd769323ec5534944a6eba01a8ae40/> rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell.
40+ That way it's clear the shell will only be used if the command
41+ actually is a shell script.
42+
43+ This also renames `with_shell_*` variants to `command_may_be_shell_script_*` variants, without
44+ a respective `with_shell_*` alternative.
45+
46+### Commit Statistics
47+
48+<csr-read-only-do-not-edit/>
49+
50+ - 17 commits contributed to the release.
51+ - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
52+ - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)
53+
54+### Commit Details
55+
56+<csr-read-only-do-not-edit/>
57+
58+<details><summary>view details</summary>
59+
60+ * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**
61+ - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))
62+ * **Uncategorized**
63+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
64+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
65+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
66+ - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
67+ - Use `gix_path::env::shell()` in `gix-command` for sh ([`c7d06a6`](https://github.com/GitoxideLabs/gitoxide/commit/c7d06a6f4343d4362f4d82e6583b85cc2829fb2b))
68+ - Merge pull request #1845 from EliahKagan/shell-tests-windows ([`2efce72`](https://github.com/GitoxideLabs/gitoxide/commit/2efce72ada61149ef3823f4e15fdbc75157745ec))
69+ - Test environment_variables_are_passed_one_by_one on Windows ([`4fc1092`](https://github.com/GitoxideLabs/gitoxide/commit/4fc1092dee396dbb0b8f5f6df07fee127965ee47))
70+ - Fix and enable disallow_shell test on Windows ([`0e451d0`](https://github.com/GitoxideLabs/gitoxide/commit/0e451d050e12343353a8976eb6bef2c6f8e54851))
71+ - Merge pull request #1813 from EliahKagan/prepare-doc ([`38a0d9a`](https://github.com/GitoxideLabs/gitoxide/commit/38a0d9a083afab33e8a3cb66ab4acbc4e83d8486))
72+ - Revise and somewhat expand `Prepare` docs ([`4e7306e`](https://github.com/GitoxideLabs/gitoxide/commit/4e7306e9f995586069b388d1fe95d29b219f5610))
73+ - Merge pull request #1810 from bryceberger/bryce/push-oqkslowuuqyz ([`10937b0`](https://github.com/GitoxideLabs/gitoxide/commit/10937b080f41af05f84bba25555a4e3190b2b070))
74+ - Fix hardcoded path test on nixos ([`b085899`](https://github.com/GitoxideLabs/gitoxide/commit/b085899bf09cd3a252617785f1fc13c3b65bdae3))
75+ - Merge pull request #1801 from GitoxideLabs/improvements ([`02efddd`](https://github.com/GitoxideLabs/gitoxide/commit/02efddd0a093295746dcb640bae1652b80daf45c))
76+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
77+ - Rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell. ([`667de43`](https://github.com/GitoxideLabs/gitoxide/commit/667de433f2cd769323ec5534944a6eba01a8ae40))
78+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
79+</details>
80+
881 ## 0.4.1 (2025-01-18)
982
1083 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +92,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1992
2093 <csr-read-only-do-not-edit/>
2194
22− - 4 commits contributed to the release over the course of 27 calendar days.
95+ - 5 commits contributed to the release over the course of 27 calendar days.
2396 - 27 days passed between releases.
2497 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2598 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +104,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31104 <details><summary>view details</summary>
32105
33106 * **Uncategorized**
107+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34108 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35109 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36110 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-command/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-command"
5−version = "0.4.1"
5+version = "0.5.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project handling internal git command execution"
@@ -16,8 +16,8 @@ doctest = false · 7 unmodified lines
1616
1717 [dependencies]
1818 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
19−gix-path = { version = "^0.10.14", path = "../gix-path" }
20−gix-quote = { version = "^0.4.15", path = "../gix-quote" }
19+gix-path = { version = "^0.10.15", path = "../gix-path" }
20+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
2121
2222 bstr = { version = "1.5.0", default-features = false, features = ["std", "unicode"] }
2323 shell-words = "1.0"
gix-commitgraph/CHANGELOG.md+68−1
@@ -5,6 +5,72 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.27.0 (2025-04-04)
9+
10+<csr-id-da643581c63682a10f8636eb9e1317f1990f8211/>
11+
12+### Other
13+
14+ - <csr-id-da643581c63682a10f8636eb9e1317f1990f8211/> Simplify commit-graph doc link
15+ The `#:~:text` in the anchor was no longer working, as tested in
16+ Chromium-based browsers that ordinarily support such links. Like
17+ any broken anchor, it didn't keep the page from resolving. But it
18+ didn't jump to (nor participate in any highlighting of) specific
19+ text.
20+
21+ Fortunately, the relevant text is near the top of the page. So the
22+ original intent of the longer and more complicated URL is satisfied
23+ in the simpler URL.
24+
25+### Changed (BREAKING)
26+
27+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
28+ This does mean a lot of churn across the tree, but the change is
29+ usually just an adjustment to variants of an existing error type,
30+ so I expect that most downstream users will require little to no
31+ adaption for this change.
32+ - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
33+ This mostly just affects return types – using
34+ `git_hash::verify::Error` instead of bespoke duplicated versions
35+ thereof, and occasionally returning an `ObjectId` instead of `()`
36+ for convenience.
37+
38+### Commit Statistics
39+
40+<csr-read-only-do-not-edit/>
41+
42+ - 13 commits contributed to the release.
43+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
44+ - 0 issues like '(#ID)' were seen in commit messages
45+
46+### Thanks Clippy
47+
48+<csr-read-only-do-not-edit/>
49+
50+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
51+
52+### Commit Details
53+
54+<csr-read-only-do-not-edit/>
55+
56+<details><summary>view details</summary>
57+
58+ * **Uncategorized**
59+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
60+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
61+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
62+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
63+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
64+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
65+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
66+ - Merge pull request #1875 from EliahKagan/spell ([`1ed68f3`](https://github.com/GitoxideLabs/gitoxide/commit/1ed68f3952550f346d72b23af70bf2efce8a2f69))
67+ - Simplify commit-graph doc link ([`da64358`](https://github.com/GitoxideLabs/gitoxide/commit/da643581c63682a10f8636eb9e1317f1990f8211))
68+ - Fix a minor typo in a test case name ([`fa89113`](https://github.com/GitoxideLabs/gitoxide/commit/fa8911389afafb74bdd99085ca17d8f4575c90bb))
69+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
70+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
71+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
72+</details>
73+
874 ## 0.26.0 (2025-01-18)
975
1076 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +85,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1985
2086 <csr-read-only-do-not-edit/>
2187
22− - 4 commits contributed to the release over the course of 55 calendar days.
88+ - 5 commits contributed to the release over the course of 55 calendar days.
2389 - 55 days passed between releases.
2490 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2591 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3197 <details><summary>view details</summary>
3298
3399 * **Uncategorized**
100+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34101 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35102 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36103 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-commitgraph/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-commitgraph"
5−version = "0.26.0"
5+version = "0.27.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 documentation = "https://git-scm.com/docs/commit-graph"
88 license = "MIT OR Apache-2.0"
@@ -20,7 +20,7 @@ doctest = false · 11 unmodified lines
2020 serde = ["dep:serde", "gix-hash/serde", "bstr/serde"]
2121
2222 [dependencies]
23−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
23+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
2424 gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }
2525
2626 bstr = { version = "1.3.0", default-features = false, features = ["std"] }
gix-config-value/CHANGELOG.md+35−1
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.14.12 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 6 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
35+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39+</details>
40+
841 ## 0.14.11 (2025-01-18)
942
1043 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1952
2053 <csr-read-only-do-not-edit/>
2154
22− - 4 commits contributed to the release over the course of 55 calendar days.
55+ - 5 commits contributed to the release over the course of 55 calendar days.
2356 - 55 days passed between releases.
2457 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2558 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3164 <details><summary>view details</summary>
3265
3366 * **Uncategorized**
67+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3468 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3569 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3670 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-config-value/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-config-value"
5−version = "0.14.11"
5+version = "0.14.12"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project providing git-config value parsing"
@@ -19,7 +19,7 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde"]
2020
2121 [dependencies]
22−gix-path = { version = "^0.10.14", path = "../gix-path" }
22+gix-path = { version = "^0.10.15", path = "../gix-path" }
2323
2424 thiserror = "2.0.0"
2525 bstr = { version = "1.0.1", default-features = false, features = ["std"] }
gix-config/CHANGELOG.md+109−1
@@ -5,6 +5,53 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.44.0 (2025-04-04)
9+
10+### Bug Fixes
11+
12+ - <csr-id-be80806fa990f7992f2c334622cd3e4abb6c36ca/> assure that sections can be deleted properly with `File::remove_section_filter()`
13+ The underlying issue isn't fixed, as ids in the lookup table remain even after deletion.
14+ However, for now it was easiest to defensively access this data, while assuring that
15+ the API (still) does what it claims.
16+
17+### Commit Statistics
18+
19+<csr-read-only-do-not-edit/>
20+
21+ - 14 commits contributed to the release.
22+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
23+ - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)
24+
25+### Thanks Clippy
26+
27+<csr-read-only-do-not-edit/>
28+
29+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
30+
31+### Commit Details
32+
33+<csr-read-only-do-not-edit/>
34+
35+<details><summary>view details</summary>
36+
37+ * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**
38+ - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))
39+ * **Uncategorized**
40+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
41+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
42+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
43+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
44+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
45+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
46+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
47+ - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
48+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
49+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
50+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
51+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
52+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
53+</details>
54+
855 ## 0.43.0 (2025-01-18)
956
1057 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1966
2067 <csr-read-only-do-not-edit/>
2168
22− - 4 commits contributed to the release over the course of 55 calendar days.
69+ - 5 commits contributed to the release over the course of 55 calendar days.
2370 - 55 days passed between releases.
2471 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2572 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3178 <details><summary>view details</summary>
3279
3380 * **Uncategorized**
81+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3482 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3583 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3684 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
@@ -3612,6 +3660,60 @@ This is a maintenance release without functional changes. · 3575 unmodified lines
36123660 - `len`
36133661 - `from_env`
36143662 - `open`
3663+ - `len`
3664+ - `from_env`
3665+ - `open`
3666+ - `len`
3667+ - `from_env`
3668+ - `open`
3669+ - `len`
3670+ - `from_env`
3671+ - `open`
3672+ - `len`
3673+ - `from_env`
3674+ - `open`
3675+ - `len`
3676+ - `from_env`
3677+ - `open`
3678+ - `len`
3679+ - `from_env`
3680+ - `open`
3681+ - `len`
3682+ - `from_env`
3683+ - `open`
3684+ - `len`
3685+ - `from_env`
3686+ - `open`
3687+ - `len`
3688+ - `from_env`
3689+ - `open`
3690+- `len`
3691+- `from_env`
3692+- `open`
3693+- `len`
3694+- `from_env`
3695+- `open`
3696+- `len`
3697+- `from_env`
3698+- `open`
3699+- `len`
3700+- `from_env`
3701+- `open`
3702+- `len`
3703+- `from_env`
3704+- `open`
3705+- `len`
3706+- `from_env`
3707+- `open`
3708+- `len`
3709+- `from_env`
3710+- `open`
3711+- `len`
3712+- `from_env`
3713+- `open`
3714+- `len`
3715+- `from_env`
3716+- `open`
36153717 - `len`
36163718 - `from_env`
36173719 - `open`
@@ -3800,7 +3902,13 @@ This is a maintenance release without functional changes. · 182 unmodified lines
38003902 `ParserFromIoError`
38013903
38023904 <csr-unknown>
3905+lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown>
3906+lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown>
3907+lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown>
38033908 lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown/>
3909+<csr-unknown/>
3910+<csr-unknown/>
3911+<csr-unknown/>
38043912
38053913 ## v0.1.1 (2021-05-09)
38063914
gix-config/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-config"
5−version = "0.43.0"
5+version = "0.44.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 description = "A git-config file parser and editor from the gitoxide project"
88 license = "MIT OR Apache-2.0"
@@ -19,12 +19,12 @@ autotests = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "gix-sec/serde", "gix-ref/serde", "gix-glob/serde", "gix-config-value/serde"]
2020
2121 [dependencies]
22−gix-features = { version = "^0.40.0", path = "../gix-features" }
23−gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
24−gix-path = { version = "^0.10.14", path = "../gix-path" }
25−gix-sec = { version = "^0.10.11", path = "../gix-sec" }
26−gix-ref = { version = "^0.50.0", path = "../gix-ref" }
27−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
22+gix-features = { version = "^0.41.0", path = "../gix-features" }
23+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
24+gix-path = { version = "^0.10.15", path = "../gix-path" }
25+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
26+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
27+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
2828
2929 winnow = { version = "0.7.0", features = ["simd"] }
3030 memchr = "2"
gix-credentials/CHANGELOG.md+38−1
@@ -5,6 +5,42 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.28.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 9 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
34+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35+ - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
36+ - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))
37+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
38+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
39+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
40+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
41+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42+</details>
43+
844 ## 0.27.0 (2025-01-18)
945
1046 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1955
2056 <csr-read-only-do-not-edit/>
2157
22− - 4 commits contributed to the release over the course of 27 calendar days.
58+ - 5 commits contributed to the release over the course of 27 calendar days.
2359 - 27 days passed between releases.
2460 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2561 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3167 <details><summary>view details</summary>
3268
3369 * **Uncategorized**
70+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3471 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3572 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3673 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-credentials/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-credentials"
5−version = "0.27.0"
5+version = "0.28.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project to interact with git credentials helpers"
@@ -19,12 +19,12 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "gix-sec/serde"]
2020
2121 [dependencies]
22−gix-sec = { version = "^0.10.11", path = "../gix-sec" }
23−gix-url = { version = "^0.29.0", path = "../gix-url" }
24−gix-path = { version = "^0.10.14", path = "../gix-path" }
25−gix-command = { version = "^0.4.1", path = "../gix-command" }
26−gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
27−gix-prompt = { version = "^0.9.1", path = "../gix-prompt" }
22+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
23+gix-url = { version = "^0.30.0", path = "../gix-url" }
24+gix-path = { version = "^0.10.15", path = "../gix-path" }
25+gix-command = { version = "^0.5.0", path = "../gix-command" }
26+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
27+gix-prompt = { version = "^0.10.0", path = "../gix-prompt" }
2828 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
2929
3030 thiserror = "2.0.0"
gix-date/CHANGELOG.md+42−1
@@ -5,6 +5,46 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.9.4 (2025-04-04)
9+
10+<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
11+
12+### Other
13+
14+ - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
15+
16+### Commit Statistics
17+
18+<csr-read-only-do-not-edit/>
19+
20+ - 9 commits contributed to the release.
21+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
22+ - 0 issues like '(#ID)' were seen in commit messages
23+
24+### Thanks Clippy
25+
26+<csr-read-only-do-not-edit/>
27+
28+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
29+
30+### Commit Details
31+
32+<csr-read-only-do-not-edit/>
33+
34+<details><summary>view details</summary>
35+
36+ * **Uncategorized**
37+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
38+ - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
39+ - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))
40+ - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
41+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
42+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
43+ - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
44+ - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
45+ - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
46+</details>
47+
848 ## 0.9.3 (2024-12-22)
949
1050 ### Bug Fixes
@@ -226,7 +266,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 215 unmodified lines
226266
227267 <csr-read-only-do-not-edit/>
228268
229− - 6 commits contributed to the release over the course of 28 calendar days.
269+ - 7 commits contributed to the release over the course of 28 calendar days.
230270 - 28 days passed between releases.
231271 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
232272 - 0 issues like '(#ID)' were seen in commit messages
@@ -238,6 +278,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
238278 <details><summary>view details</summary>
239279
240280 * **Uncategorized**
281+ - Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates ([`c1ba571`](https://github.com/GitoxideLabs/gitoxide/commit/c1ba5719132227410abefeb54e3032b015233e94))
241282 - Update changelogs prior to release ([`7ea8582`](https://github.com/GitoxideLabs/gitoxide/commit/7ea85821c6999e3e6cf50a2a009904e9c38642a4))
242283 - Merge pull request #1702 from EliahKagan/run-ci/duration-units ([`b34d14e`](https://github.com/GitoxideLabs/gitoxide/commit/b34d14e83e546cbe423b12c63d5d80b3fedc42d2))
243284 - Add support for 'any' unit, when parsing `<count> <unit> ago`. ([`34d2fce`](https://github.com/GitoxideLabs/gitoxide/commit/34d2fce57e2836f758387b6cb54ee1f11bebd473))
gix-date/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-date"
5−version = "0.9.3"
5+version = "0.9.4"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project parsing dates the way git does"
gix-diff/CHANGELOG.md+72−1
@@ -5,6 +5,76 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.51.0 (2025-04-04)
9+
10+### New Features
11+
12+ - <csr-id-37582b089357ba9e06547374ea651c51d3608890/> add `blob::platform::Resource::intern_source_strip_newline_separators()`
13+ That way it will be easier to have typical Git-style patches diffs around
14+ files that don't end with a newline.
15+ - <csr-id-1ccbeef894e92d770ac0207d92b8e0f6686c3360/> add `blob::UnifiedDiff` as Sink to build unified diffs.
16+
17+### Bug Fixes
18+
19+ - <csr-id-807c2de44317cf4649684e0ce6ec26db8bea2136/> make `blob::Platform::filter_mode` public.
20+ There isn't a reason not to allow changes to this field.
21+
22+### New Features (BREAKING)
23+
24+ - <csr-id-c70d912fabfa7bbda185bc390fb3ea304173e5dc/> blob diff resources and outcomes now inform about the usage of text-conv filters.
25+ This is needed to prevent applications from treating such buffers like user data.
26+
27+### Bug Fixes (BREAKING)
28+
29+ - <csr-id-1091e29c06a8682b761fe54bf18ae7e40121aa51/> `blob::UnifiedDiff::new(...newline...)` is now an Enum.
30+ That way one can specify where newlines should be added.
31+
32+### Commit Statistics
33+
34+<csr-read-only-do-not-edit/>
35+
36+ - 23 commits contributed to the release.
37+ - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
38+ - 0 issues like '(#ID)' were seen in commit messages
39+
40+### Thanks Clippy
41+
42+<csr-read-only-do-not-edit/>
43+
44+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
45+
46+### Commit Details
47+
48+<csr-read-only-do-not-edit/>
49+
50+<details><summary>view details</summary>
51+
52+ * **Uncategorized**
53+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
54+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
55+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
56+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
57+ - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
58+ - Blob diff resources and outcomes now inform about the usage of text-conv filters. ([`c70d912`](https://github.com/GitoxideLabs/gitoxide/commit/c70d912fabfa7bbda185bc390fb3ea304173e5dc))
59+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
60+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
61+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
62+ - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
63+ - Make `blob::Platform::filter_mode` public. ([`807c2de`](https://github.com/GitoxideLabs/gitoxide/commit/807c2de44317cf4649684e0ce6ec26db8bea2136))
64+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
65+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
66+ - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
67+ - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
68+ - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
69+ - `blob::UnifiedDiff::new(...newline...)` is now an Enum. ([`1091e29`](https://github.com/GitoxideLabs/gitoxide/commit/1091e29c06a8682b761fe54bf18ae7e40121aa51))
70+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
71+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
72+ - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
73+ - Add `blob::UnifiedDiff` as Sink to build unified diffs. ([`1ccbeef`](https://github.com/GitoxideLabs/gitoxide/commit/1ccbeef894e92d770ac0207d92b8e0f6686c3360))
74+ - Add `imara-diff::UnifiedDiffBuilder` as basis. ([`df7a926`](https://github.com/GitoxideLabs/gitoxide/commit/df7a9261e146939846ce49c553172e23fbce471e))
75+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
76+</details>
77+
878 ## 0.50.0 (2025-01-18)
979
1080 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -29,7 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
2999
30100 <csr-read-only-do-not-edit/>
31101
32− - 10 commits contributed to the release over the course of 27 calendar days.
102+ - 11 commits contributed to the release over the course of 27 calendar days.
33103 - 27 days passed between releases.
34104 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
35105 - 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +111,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
41111 <details><summary>view details</summary>
42112
43113 * **Uncategorized**
114+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
44115 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
45116 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
46117 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-diff/Cargo.toml+13−13
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-diff"
5−version = "0.50.0"
5+version = "0.51.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "Calculate differences between various git objects"
@@ -27,19 +27,19 @@ wasm = ["dep:getrandom"] · 18 unmodified lines
2727 doctest = false
2828
2929 [dependencies]
30−gix-index = { version = "^0.38.0", path = "../gix-index", optional = true }
31−gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec", optional = true }
32−gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }
33−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
34−gix-object = { version = "^0.47.0", path = "../gix-object" }
35−gix-filter = { version = "^0.17.0", path = "../gix-filter", optional = true }
36−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
37−gix-command = { version = "^0.4.1", path = "../gix-command", optional = true }
38−gix-path = { version = "^0.10.14", path = "../gix-path", optional = true }
39−gix-fs = { version = "^0.13.0", path = "../gix-fs", optional = true }
40−gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile", optional = true }
30+gix-index = { version = "^0.39.0", path = "../gix-index", optional = true }
31+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec", optional = true }
32+gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
33+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
34+gix-object = { version = "^0.48.0", path = "../gix-object" }
35+gix-filter = { version = "^0.18.0", path = "../gix-filter", optional = true }
36+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
37+gix-command = { version = "^0.5.0", path = "../gix-command", optional = true }
38+gix-path = { version = "^0.10.15", path = "../gix-path", optional = true }
39+gix-fs = { version = "^0.14.0", path = "../gix-fs", optional = true }
40+gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile", optional = true }
4141 gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
42−gix-traverse = { version = "^0.44.0", path = "../gix-traverse", optional = true }
42+gix-traverse = { version = "^0.45.0", path = "../gix-traverse", optional = true }
4343
4444 thiserror = "2.0.0"
4545 imara-diff = { version = "0.1.7", optional = true }
gix-dir/CHANGELOG.md+29−1
@@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.13.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 6 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
31+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
32+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
33+</details>
34+
835 ## 0.12.0 (2025-01-18)
936
1037 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1946
2047 <csr-read-only-do-not-edit/>
2148
22− - 6 commits contributed to the release over the course of 27 calendar days.
49+ - 7 commits contributed to the release over the course of 27 calendar days.
2350 - 27 days passed between releases.
2451 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2552 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3764 <details><summary>view details</summary>
3865
3966 * **Uncategorized**
67+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4068 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4169 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4270 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-dir/Cargo.toml+10−10
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-dir"
5−version = "0.12.0"
5+version = "0.13.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with directory walks"
@@ -16,15 +16,15 @@ test = false · 7 unmodified lines
1616
1717 [dependencies]
1818 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
19−gix-index = { version = "^0.38.0", path = "../gix-index" }
20−gix-discover = { version = "^0.38.0", path = "../gix-discover" }
21−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
22−gix-path = { version = "^0.10.14", path = "../gix-path" }
23−gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }
24−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false }
25−gix-object = { version = "^0.47.0", path = "../gix-object" }
26−gix-ignore = { version = "^0.13.0", path = "../gix-ignore" }
27−gix-utils = { version = "^0.1.14", path = "../gix-utils", features = ["bstr"] }
19+gix-index = { version = "^0.39.0", path = "../gix-index" }
20+gix-discover = { version = "^0.39.0", path = "../gix-discover" }
21+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
22+gix-path = { version = "^0.10.15", path = "../gix-path" }
23+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
24+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false }
25+gix-object = { version = "^0.48.0", path = "../gix-object" }
26+gix-ignore = { version = "^0.14.0", path = "../gix-ignore" }
27+gix-utils = { version = "^0.2.0", path = "../gix-utils", features = ["bstr"] }
2828
2929 bstr = { version = "1.5.0", default-features = false }
3030 thiserror = "2.0.0"
gix-discover/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.39.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 8 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
34+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
36+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
37+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41+</details>
42+
843 ## 0.38.0 (2025-01-18)
944
1045 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1954
2055 <csr-read-only-do-not-edit/>
2156
22− - 4 commits contributed to the release over the course of 55 calendar days.
57+ - 5 commits contributed to the release over the course of 55 calendar days.
2358 - 55 days passed between releases.
2459 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2560 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3166 <details><summary>view details</summary>
3267
3368 * **Uncategorized**
69+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3470 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3571 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3672 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-discover/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-discover"
5−version = "0.38.0"
5+version = "0.39.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "Discover git repositories and check if a directory is a git repository"
@@ -15,11 +15,11 @@ rust-version = "1.70" · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-sec = { version = "^0.10.11", path = "../gix-sec" }
19−gix-path = { version = "^0.10.14", path = "../gix-path" }
20−gix-ref = { version = "^0.50.0", path = "../gix-ref" }
21−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
22−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
18+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
19+gix-path = { version = "^0.10.15", path = "../gix-path" }
20+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
21+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
22+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
2323
2424 bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
2525 thiserror = "2.0.0"
gix-features/CHANGELOG.md+64−1
@@ -5,6 +5,68 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.41.0 (2025-04-04)
9+
10+### Changed (BREAKING)
11+
12+ - <csr-id-fd12ef89af29bf0684fc1df3e7b76ff367dee994/> drop obsolete SHA‐1 features
13+ The hashing API has moved to `gix_hash::hasher`, and we now use
14+ `sha1-checked` unconditionally.
15+ - <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to `gix_hash`
16+
17+### New Features (BREAKING)
18+
19+ - <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks
20+ Fix [GHSA-2frx-2596-x5r6].
21+
22+### Bug Fixes (BREAKING)
23+
24+ - <csr-id-7b1b5bf864e74706aefeb1213e8bdb0545d5464a/> `fs::walkdir_sorted_new` now returns files first.
25+ It's only used by `gix_ref` for reference traversal, which now needs this
26+ to be sorted differently to work correctly.
27+
28+ As this isn't easily possible in the parallel walk implementation, it's hereby removed,
29+ along with the `fs-walkdir-parallel` feature toggle.
30+
31+### Commit Statistics
32+
33+<csr-read-only-do-not-edit/>
34+
35+ - 16 commits contributed to the release.
36+ - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
37+ - 0 issues like '(#ID)' were seen in commit messages
38+
39+### Thanks Clippy
40+
41+<csr-read-only-do-not-edit/>
42+
43+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
44+
45+### Commit Details
46+
47+<csr-read-only-do-not-edit/>
48+
49+<details><summary>view details</summary>
50+
51+ * **Uncategorized**
52+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
53+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
54+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
55+ - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
56+ - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
57+ - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
58+ - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
59+ - `fs::walkdir_sorted_new` now returns files first. ([`7b1b5bf`](https://github.com/GitoxideLabs/gitoxide/commit/7b1b5bf864e74706aefeb1213e8bdb0545d5464a))
60+ - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
61+ - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
62+ - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
63+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
64+ - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
65+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
66+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
67+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
68+</details>
69+
870 ## 0.40.0 (2025-01-18)
971
1072 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1981
2082 <csr-read-only-do-not-edit/>
2183
22− - 4 commits contributed to the release over the course of 55 calendar days.
84+ - 5 commits contributed to the release over the course of 55 calendar days.
2385 - 55 days passed between releases.
2486 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2587 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3193 <details><summary>view details</summary>
3294
3395 * **Uncategorized**
96+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3497 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3598 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3699 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-features/Cargo.toml+2−2
@@ -4,7 +4,7 @@ lints.workspace = true · 3 unmodified lines
44 name = "gix-features"
55 description = "A crate to integrate various capabilities using compile-time feature flags"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
7−version = "0.40.0"
7+version = "0.41.0"
88 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
99 license = "MIT OR Apache-2.0"
1010 edition = "2021"
@@ -106,7 +106,7 @@ required-features = ["io-pipe"] · 95 unmodified lines
106106 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
107107
108108 # for walkdir
109−gix-utils = { version = "^0.1.14", path = "../gix-utils", optional = true }
109+gix-utils = { version = "^0.2.0", path = "../gix-utils", optional = true }
110110
111111 # 'parallel' feature
112112 crossbeam-channel = { version = "0.5.0", optional = true }
gix-filter/CHANGELOG.md+48−1
@@ -5,6 +5,52 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.0 (2025-04-04)
9+
10+### Changed (BREAKING)
11+
12+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13+ This does mean a lot of churn across the tree, but the change is
14+ usually just an adjustment to variants of an existing error type,
15+ so I expect that most downstream users will require little to no
16+ adaption for this change.
17+ - <csr-id-6d5c89693faf8971bc13e022c57a396d0db0ce03/> use separate error types for the `eol` and `ident` filters
18+ Prepare for hashing becoming fallible.
19+
20+### Commit Statistics
21+
22+<csr-read-only-do-not-edit/>
23+
24+ - 11 commits contributed to the release.
25+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26+ - 0 issues like '(#ID)' were seen in commit messages
27+
28+### Thanks Clippy
29+
30+<csr-read-only-do-not-edit/>
31+
32+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33+
34+### Commit Details
35+
36+<csr-read-only-do-not-edit/>
37+
38+<details><summary>view details</summary>
39+
40+ * **Uncategorized**
41+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
42+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
43+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
44+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
45+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
46+ - Use separate error types for the `eol` and `ident` filters ([`6d5c896`](https://github.com/GitoxideLabs/gitoxide/commit/6d5c89693faf8971bc13e022c57a396d0db0ce03))
47+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
48+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
49+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
50+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
51+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
52+</details>
53+
854 ## 0.17.0 (2025-01-18)
955
1056 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
2571
2672 <csr-read-only-do-not-edit/>
2773
28− - 8 commits contributed to the release over the course of 27 calendar days.
74+ - 9 commits contributed to the release over the course of 27 calendar days.
2975 - 27 days passed between releases.
3076 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
3177 - 0 issues like '(#ID)' were seen in commit messages
@@ -43,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
4389 <details><summary>view details</summary>
4490
4591 * **Uncategorized**
92+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4693 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4794 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4895 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-filter/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-filter"
5−version = "0.17.0"
5+version = "0.18.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing git filters"
@@ -15,15 +15,15 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
18+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
1919 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
20−gix-object = { version = "^0.47.0", path = "../gix-object" }
21−gix-command = { version = "^0.4.1", path = "../gix-command" }
22−gix-quote = { version = "^0.4.15", path = "../gix-quote" }
23−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
24−gix-path = { version = "^0.10.14", path = "../gix-path" }
25−gix-packetline = { package = "gix-packetline-blocking", version = "^0.18.2", path = "../gix-packetline-blocking" }
26−gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }
20+gix-object = { version = "^0.48.0", path = "../gix-object" }
21+gix-command = { version = "^0.5.0", path = "../gix-command" }
22+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
23+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
24+gix-path = { version = "^0.10.15", path = "../gix-path" }
25+gix-packetline = { package = "gix-packetline-blocking", version = "^0.18.3", path = "../gix-packetline-blocking" }
26+gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
2727
2828 encoding_rs = "0.8.32"
2929 bstr = { version = "1.5.0", default-features = false, features = ["std"] }
gix-fs/CHANGELOG.md+61−1
@@ -5,6 +5,65 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.14.0 (2025-04-04)
9+
10+### New Features
11+
12+ - <csr-id-f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0/> add `FileSnapshot::into_owned_or_cloned()`.
13+ That way it's possible to efficiently take ownership if there happens to
14+ be only one instance of a snapshot.
15+
16+### New Features (BREAKING)
17+
18+ - <csr-id-6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5/> add `gix-fs::stack::ToNormalPathComponents`.
19+
20+### Commit Statistics
21+
22+<csr-read-only-do-not-edit/>
23+
24+ - 23 commits contributed to the release.
25+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26+ - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)
27+
28+### Thanks Clippy
29+
30+<csr-read-only-do-not-edit/>
31+
32+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33+
34+### Commit Details
35+
36+<csr-read-only-do-not-edit/>
37+
38+<details><summary>view details</summary>
39+
40+ * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**
41+ - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))
42+ * **Uncategorized**
43+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
44+ - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
45+ - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))
46+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
47+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
48+ - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
49+ - Add `gix-fs::stack::ToNormalPathComponents`. ([`6c3608c`](https://github.com/GitoxideLabs/gitoxide/commit/6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5))
50+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
51+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
52+ - Merge pull request #1899 from EliahKagan/run-ci/granularity ([`091d994`](https://github.com/GitoxideLabs/gitoxide/commit/091d994f999d136df0067940eb1bcbdeedfc32db))
53+ - Revert "Temporarily repeat the fs snapshot journey many times" ([`a5c58dd`](https://github.com/GitoxideLabs/gitoxide/commit/a5c58dd18ac291f3821426fc0f8d1274f8cc6b31))
54+ - Apply further review suggestion ([`37aeb2f`](https://github.com/GitoxideLabs/gitoxide/commit/37aeb2f769773417ad9049f39b5de8a58d3c1b53))
55+ - Improve `has_granular_times()` as suggested in review ([`b68ba95`](https://github.com/GitoxideLabs/gitoxide/commit/b68ba95d598416b8881bf19942378cea227d9f92))
56+ - Assert that macOS on CI is high granularity ([`d1b0d1c`](https://github.com/GitoxideLabs/gitoxide/commit/d1b0d1c231eccc8862dba925f4e5eb3f5f0bf8d3))
57+ - Improve filesystem timestamp granularity check ([`d4a8d79`](https://github.com/GitoxideLabs/gitoxide/commit/d4a8d796222316708fc26421b47bbf66946d46be))
58+ - Temporarily repeat the fs snapshot journey many times ([`bf45023`](https://github.com/GitoxideLabs/gitoxide/commit/bf45023361819f593f7a9796d9df1affcd812d98))
59+ - Merge pull request #1897 from GitoxideLabs/fix-ci ([`77dbd4b`](https://github.com/GitoxideLabs/gitoxide/commit/77dbd4b7aa4bda8da2cd9906a4b4fdc6b574a350))
60+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
61+ - Add `FileSnapshot::into_owned_or_cloned()`. ([`f93aa61`](https://github.com/GitoxideLabs/gitoxide/commit/f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0))
62+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
63+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
64+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
65+</details>
66+
867 ## 0.13.0 (2025-01-18)
968
1069 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1978
2079 <csr-read-only-do-not-edit/>
2180
22− - 4 commits contributed to the release over the course of 27 calendar days.
81+ - 5 commits contributed to the release over the course of 27 calendar days.
2382 - 27 days passed between releases.
2483 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2584 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3190 <details><summary>view details</summary>
3291
3392 * **Uncategorized**
93+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3494 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3595 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3696 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-fs/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-fs"
5−version = "0.13.0"
5+version = "0.14.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate providing file system specific utilities to `gitoxide`"
@@ -20,9 +20,9 @@ serde = ["dep:serde"] · 11 unmodified lines
2020
2121 [dependencies]
2222 bstr = "1.5.0"
23−gix-path = { version = "^0.10.14", path = "../gix-path" }
24−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["fs-read-dir"] }
25−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
23+gix-path = { version = "^0.10.15", path = "../gix-path" }
24+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["fs-read-dir"] }
25+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
2626 thiserror = "2.0.0"
2727 serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
2828
gix-fsck/CHANGELOG.md+27−1
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.10.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 4 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31+</details>
32+
833 ## 0.9.0 (2025-01-18)
934
1035 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1944
2045 <csr-read-only-do-not-edit/>
2146
22− - 4 commits contributed to the release over the course of 55 calendar days.
47+ - 5 commits contributed to the release over the course of 55 calendar days.
2348 - 55 days passed between releases.
2449 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2550 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3156 <details><summary>view details</summary>
3257
3358 * **Uncategorized**
59+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3460 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3561 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3662 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-fsck/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-fsck"
5−version = "0.9.0"
5+version = "0.10.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -15,9 +15,9 @@ rust-version = "1.70" · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
19−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
20−gix-object = { version = "^0.47.0", path = "../gix-object" }
18+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
19+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
20+gix-object = { version = "^0.48.0", path = "../gix-object" }
2121
2222 [dev-dependencies]
2323 gix-odb = { path = "../gix-odb" }
gix-glob/CHANGELOG.md+35−1
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.19.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 6 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
35+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39+</details>
40+
841 ## 0.18.0 (2025-01-18)
942
1043 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1952
2053 <csr-read-only-do-not-edit/>
2154
22− - 4 commits contributed to the release over the course of 55 calendar days.
55+ - 5 commits contributed to the release over the course of 55 calendar days.
2356 - 55 days passed between releases.
2457 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2558 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3164 <details><summary>view details</summary>
3265
3366 * **Uncategorized**
67+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3468 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3569 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3670 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-glob/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-glob"
5−version = "0.18.0"
5+version = "0.19.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with pattern matching"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "bitflags/serde"]
2020
2121 [dependencies]
22−gix-path = { version = "^0.10.14", path = "../gix-path" }
23−gix-features = { version = "^0.40.0", path = "../gix-features" }
22+gix-path = { version = "^0.10.15", path = "../gix-path" }
23+gix-features = { version = "^0.41.0", path = "../gix-features" }
2424 bstr = { version = "1.3.0", default-features = false, features = ["std"] }
2525 bitflags = "2"
2626 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
gix-hash/CHANGELOG.md+69−1
@@ -5,6 +5,73 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.17.0 (2025-04-04)
9+
10+### New Features
11+
12+ - <csr-id-b32f1f3243821f97f95350e21745c97fe7b1377e/> add common interface for hash verification
13+
14+### Changed (BREAKING)
15+
16+ - <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing
17+ Since the APIs were already adjusted and all callers migrated, we
18+ only need to drop the migration shims.
19+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
20+ This does mean a lot of churn across the tree, but the change is
21+ usually just an adjustment to variants of an existing error type,
22+ so I expect that most downstream users will require little to no
23+ adaption for this change.
24+ - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
25+ Prepare for hashing becoming fallible.
26+ - <csr-id-65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa/> drop `gix_hash::{hasher::Digest, Hasher::digest()}`
27+ Complete the transition to `ObjectId` returns.
28+ - <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to `gix_hash`
29+
30+### New Features (BREAKING)
31+
32+ - <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks
33+ Fix [GHSA-2frx-2596-x5r6].
34+
35+### Commit Statistics
36+
37+<csr-read-only-do-not-edit/>
38+
39+ - 17 commits contributed to the release.
40+ - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
41+ - 0 issues like '(#ID)' were seen in commit messages
42+
43+### Thanks Clippy
44+
45+<csr-read-only-do-not-edit/>
46+
47+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
48+
49+### Commit Details
50+
51+<csr-read-only-do-not-edit/>
52+
53+<details><summary>view details</summary>
54+
55+ * **Uncategorized**
56+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
57+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
58+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
59+ - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
60+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
61+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
62+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
63+ - Add common interface for hash verification ([`b32f1f3`](https://github.com/GitoxideLabs/gitoxide/commit/b32f1f3243821f97f95350e21745c97fe7b1377e))
64+ - Drop `gix_hash::{hasher::Digest, Hasher::digest()}` ([`65aab56`](https://github.com/GitoxideLabs/gitoxide/commit/65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa))
65+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
66+ - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
67+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
68+ - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
69+ - Add more tests for SHA‐1 vectors ([`25ff995`](https://github.com/GitoxideLabs/gitoxide/commit/25ff995fb1f7dcee4ce0fc45908df9e77b6a1a84))
70+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
71+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
72+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
73+</details>
74+
875 ## 0.16.0 (2025-01-18)
976
1077 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -24,7 +91,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 13 unmodified lines
2491
2592 <csr-read-only-do-not-edit/>
2693
27− - 6 commits contributed to the release over the course of 55 calendar days.
94+ - 7 commits contributed to the release over the course of 55 calendar days.
2895 - 55 days passed between releases.
2996 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
3097 - 0 issues like '(#ID)' were seen in commit messages
@@ -36,6 +103,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
36103 <details><summary>view details</summary>
37104
38105 * **Uncategorized**
106+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
39107 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
40108 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
41109 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-hash/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-hash"
5−version = "0.16.0"
5+version = "0.17.0"
66 description = "Borrowed and owned git hash digests used to identify git objects"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -20,7 +20,7 @@ test = false · 11 unmodified lines
2020 serde = ["dep:serde"]
2121
2222 [dependencies]
23−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress"] }
23+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress"] }
2424
2525 thiserror = "2.0.0"
2626 faster-hex = { version = "0.9.0" }
gix-hashtable/CHANGELOG.md+25−1
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.8.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 2 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29+</details>
30+
831 ## 0.7.0 (2025-01-18)
932
1033 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1942
2043 <csr-read-only-do-not-edit/>
2144
22− - 4 commits contributed to the release.
45+ - 5 commits contributed to the release.
2346 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2447 - 0 issues like '(#ID)' were seen in commit messages
2548
@@ -30,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
3053 <details><summary>view details</summary>
3154
3255 * **Uncategorized**
56+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3357 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3458 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3559 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-hashtable/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-hashtable"
5−version = "0.7.0"
5+version = "0.8.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys"
@@ -20,4 +20,4 @@ hashbrown = { version = "0.14.0", default-features = false, features = [ · 11 unmodified lines
2020 "inline-more",
2121 "raw"
2222 ] }
23−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
23+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
gix-ignore/CHANGELOG.md+25−1
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.14.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 2 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29+</details>
30+
831 ## 0.13.0 (2025-01-18)
932
1033 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1942
2043 <csr-read-only-do-not-edit/>
2144
22− - 4 commits contributed to the release over the course of 55 calendar days.
45+ - 5 commits contributed to the release over the course of 55 calendar days.
2346 - 55 days passed between releases.
2447 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2548 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3154 <details><summary>view details</summary>
3255
3356 * **Uncategorized**
57+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3458 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3559 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3660 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-ignore/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-ignore"
5−version = "0.13.0"
5+version = "0.14.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing .gitignore files"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "gix-glob/serde"]
2020
2121 [dependencies]
22−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
23−gix-path = { version = "^0.10.14", path = "../gix-path" }
22+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
23+gix-path = { version = "^0.10.15", path = "../gix-path" }
2424 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
2525
2626 bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
gix-index/CHANGELOG.md+92−1
@@ -5,6 +5,96 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.39.0 (2025-04-04)
9+
10+<csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/>
11+
12+### New Features
13+
14+ - <csr-id-de4375a13fad109d97cac65a84073a538f3611f2/> Add `From<gix_object::tree::EntryKind> for entry::Mode`
15+ That way it's easier to add new entries to the index.
16+ - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.
17+ - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position.
18+
19+### Other
20+
21+ - <csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/> Expand `from_fs` doc
22+ This expands and slightly corrects the `gix_index::entry::from_fs`
23+ documentation:
24+
25+ - To be more precise about the expectation of where the metadata
26+ come from (it needn't specifically be the `symlink_metadata`
27+ function, and it is sometimes even an `fstat`-like function
28+ rather than an `lstat`-like function, though not `stat`).
29+
30+ - To mention that default values are used for unavailable data.
31+
32+ - To mention that truncation is sometimes performed on some fields.
33+
34+ Comments are also updated regarding some cases of truncation: why
35+ casting down to 32-bit should be okay for `st_dev` and `st_ino`
36+ (see #1817).
37+
38+### Changed (BREAKING)
39+
40+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
41+ This does mean a lot of churn across the tree, but the change is
42+ usually just an adjustment to variants of an existing error type,
43+ so I expect that most downstream users will require little to no
44+ adaption for this change.
45+ - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
46+ Prepare for hashing becoming fallible.
47+ - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
48+ This mostly just affects return types – using
49+ `git_hash::verify::Error` instead of bespoke duplicated versions
50+ thereof, and occasionally returning an `ObjectId` instead of `()`
51+ for convenience.
52+
53+### Commit Statistics
54+
55+<csr-read-only-do-not-edit/>
56+
57+ - 22 commits contributed to the release.
58+ - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
59+ - 0 issues like '(#ID)' were seen in commit messages
60+
61+### Thanks Clippy
62+
63+<csr-read-only-do-not-edit/>
64+
65+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
66+
67+### Commit Details
68+
69+<csr-read-only-do-not-edit/>
70+
71+<details><summary>view details</summary>
72+
73+ * **Uncategorized**
74+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
75+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
76+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
77+ - Prepare `gix-index` end-of-index extension parsing for SHA256. ([`f879654`](https://github.com/GitoxideLabs/gitoxide/commit/f8796547213c5fe15efa35ee947223ee0ebe6c12))
78+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
79+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
80+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
81+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
82+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
83+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
84+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
85+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
86+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
87+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
88+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
89+ - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
90+ - Add `From<gix_object::tree::EntryKind> for entry::Mode` ([`de4375a`](https://github.com/GitoxideLabs/gitoxide/commit/de4375a13fad109d97cac65a84073a538f3611f2))
91+ - Add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions. ([`668cb12`](https://github.com/GitoxideLabs/gitoxide/commit/668cb12815bf07857f8ab54f79954af031edd426))
92+ - Add `State::remove_entry_at_index(pos)` by position. ([`8173096`](https://github.com/GitoxideLabs/gitoxide/commit/81730967d60298a149a597915885dab63bdcd069))
93+ - Merge pull request #1818 from EliahKagan/from-fs-doc ([`14d6b8d`](https://github.com/GitoxideLabs/gitoxide/commit/14d6b8d98e814bc466f689b5b896a86aa0174b7f))
94+ - Expand `from_fs` doc ([`426c669`](https://github.com/GitoxideLabs/gitoxide/commit/426c669d58231ca22cd900f6fd86d59138d6a6ea))
95+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
96+</details>
97+
898 ## 0.38.0 (2025-01-18)
999
10100 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +115,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25115
26116 <csr-read-only-do-not-edit/>
27117
28− - 11 commits contributed to the release over the course of 55 calendar days.
118+ - 12 commits contributed to the release over the course of 55 calendar days.
29119 - 55 days passed between releases.
30120 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
31121 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +127,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
37127 <details><summary>view details</summary>
38128
39129 * **Uncategorized**
130+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40131 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41132 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
42133 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
gix-index/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-index"
5−version = "0.38.0"
5+version = "0.39.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file"
@@ -22,17 +22,17 @@ test = true · 13 unmodified lines
2222 serde = ["dep:serde", "smallvec/serde", "gix-hash/serde"]
2323
2424 [dependencies]
25−gix-features = { version = "^0.40.0", path = "../gix-features", features = [
25+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
2626 "progress",
2727 ] }
28−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
28+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
2929 gix-bitmap = { version = "^0.2.14", path = "../gix-bitmap" }
30−gix-object = { version = "^0.47.0", path = "../gix-object" }
31−gix-validate = { version = "^0.9.3", path = "../gix-validate" }
32−gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
33−gix-lock = { version = "^16.0.0", path = "../gix-lock" }
34−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
35−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
30+gix-object = { version = "^0.48.0", path = "../gix-object" }
31+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
32+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
33+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
34+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
35+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
3636
3737 hashbrown = "0.14.3"
3838 fnv = "1.0.7"
gix-lock/CHANGELOG.md+27−1
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 17.0.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 4 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
29+ - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))
30+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31+</details>
32+
833 ## 16.0.0 (2025-01-18)
934
1035 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1944
2045 <csr-read-only-do-not-edit/>
2146
22− - 4 commits contributed to the release over the course of 55 calendar days.
47+ - 5 commits contributed to the release over the course of 55 calendar days.
2348 - 55 days passed between releases.
2449 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2550 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3156 <details><summary>view details</summary>
3257
3358 * **Uncategorized**
59+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3460 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3561 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3662 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-lock/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-lock"
5−version = "16.0.0"
5+version = "17.0.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A git-style lock-file implementation"
@@ -16,8 +16,8 @@ doctest = false · 7 unmodified lines
1616 test = true
1717
1818 [dependencies]
19−gix-utils = { version = "^0.1.14", default-features = false, path = "../gix-utils" }
20−gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile" }
19+gix-utils = { version = "^0.2.0", default-features = false, path = "../gix-utils" }
20+gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile" }
2121 thiserror = "2.0.0"
2222
2323 [dev-dependencies]
gix-mailmap/CHANGELOG.md+35−1
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.26.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 6 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39+</details>
40+
841 ## 0.25.2 (2025-01-18)
942
1043 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1952
2053 <csr-read-only-do-not-edit/>
2154
22− - 4 commits contributed to the release over the course of 55 calendar days.
55+ - 5 commits contributed to the release over the course of 55 calendar days.
2356 - 55 days passed between releases.
2457 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2558 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3164 <details><summary>view details</summary>
3265
3366 * **Uncategorized**
67+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3468 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3569 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3670 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-mailmap/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-mailmap"
5−version = "0.25.2"
5+version = "0.26.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for parsing mailmap files"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde", "gix-actor/serde"]
2020
2121 [dependencies]
22−gix-actor = { version = "^0.33.2", path = "../gix-actor" }
23−gix-date = { version = "^0.9.2", path = "../gix-date" }
22+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
23+gix-date = { version = "^0.9.4", path = "../gix-date" }
2424 bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
2525 thiserror = "2.0.0"
2626 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
gix-merge/CHANGELOG.md+42−1
@@ -5,6 +5,46 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.4.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 13 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
37+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
38+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
39+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
40+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
41+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
42+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
43+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
44+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
45+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
46+</details>
47+
848 ## 0.3.0 (2025-01-18)
949
1050 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1959
2060 <csr-read-only-do-not-edit/>
2161
22− - 5 commits contributed to the release over the course of 27 calendar days.
62+ - 6 commits contributed to the release over the course of 27 calendar days.
2363 - 27 days passed between releases.
2464 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2565 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3171 <details><summary>view details</summary>
3272
3373 * **Uncategorized**
74+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3475 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
3576 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3677 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-merge/Cargo.toml+14−14
@@ -1,6 +1,6 @@
11 [package]
22 name = "gix-merge"
3−version = "0.3.0"
3+version = "0.4.0"
44 repository = "https://github.com/GitoxideLabs/gitoxide"
55 license = "MIT OR Apache-2.0"
66 description = "A crate of the gitoxide project implementing merge algorithms"
@@ -19,20 +19,20 @@ doctest = false · 12 unmodified lines
1919 serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]
2020
2121 [dependencies]
22−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
23−gix-object = { version = "^0.47.0", path = "../gix-object" }
24−gix-filter = { version = "^0.17.0", path = "../gix-filter" }
25−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
26−gix-command = { version = "^0.4.1", path = "../gix-command" }
27−gix-path = { version = "^0.10.14", path = "../gix-path" }
28−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
29−gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile" }
22+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
23+gix-object = { version = "^0.48.0", path = "../gix-object" }
24+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
25+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
26+gix-command = { version = "^0.5.0", path = "../gix-command" }
27+gix-path = { version = "^0.10.15", path = "../gix-path" }
28+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
29+gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile" }
3030 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
31−gix-quote = { version = "^0.4.15", path = "../gix-quote" }
32−gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
33−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
34−gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"] }
35−gix-index = { version = "^0.38.0", path = "../gix-index" }
31+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
32+gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
33+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
34+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"] }
35+gix-index = { version = "^0.39.0", path = "../gix-index" }
3636
3737 thiserror = "2.0.0"
3838 imara-diff = { version = "0.1.7" }
gix-negotiate/CHANGELOG.md+27−1
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.19.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 4 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31+</details>
32+
833 ## 0.18.0 (2025-01-18)
934
1035 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1944
2045 <csr-read-only-do-not-edit/>
2146
22− - 4 commits contributed to the release over the course of 55 calendar days.
47+ - 5 commits contributed to the release over the course of 55 calendar days.
2348 - 55 days passed between releases.
2449 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2550 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3156 <details><summary>view details</summary>
3257
3358 * **Uncategorized**
59+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3460 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3561 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3662 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-negotiate/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-negotiate"
5−version = "0.18.0"
5+version = "0.19.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing negotiation algorithms"
@@ -16,11 +16,11 @@ doctest = false · 7 unmodified lines
1616 test = false
1717
1818 [dependencies]
19−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
20−gix-object = { version = "^0.47.0", path = "../gix-object" }
21−gix-date = { version = "^0.9.2", path = "../gix-date" }
22−gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
23−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
19+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
20+gix-object = { version = "^0.48.0", path = "../gix-object" }
21+gix-date = { version = "^0.9.4", path = "../gix-date" }
22+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
23+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
2424 thiserror = "2.0.0"
2525 smallvec = "1.10.0"
2626 bitflags = "2"
gix-object/CHANGELOG.md+128−1
@@ -5,6 +5,132 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.48.0 (2025-04-04)
9+
10+<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
11+
12+### New Features
13+
14+ - <csr-id-bf851283f9d451a2a5c55a44c0474126baa2b8fb/> add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name.
15+ That way it it's easier to manipulate existing extra-header fields.
16+ - <csr-id-527fd3d19a307fe878fd8e3ca54ed10140ac6fa7/> add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut.
17+ Otherwise one would have to know it converts into `Commit` via `From`.
18+
19+### Bug Fixes
20+
21+ - <csr-id-f69890cafd08db95231a02d08fbbcb02689e99c4/> Support empty tags with or without trailing NL
22+ When representing an annotated tag with an empty commit message, we used
23+ to only support a tag ending with two newlines (one after the tagger
24+ line + one after the empty commit message).
25+
26+ This was due to a misconception that annotated tags ending with a single
27+ NL shouldn't exist in the wild since there isn't an obvious way to
28+ create them from with `git`.
29+ This misconception shows up in the discussion thread for
30+ [issue 603](https://github.com/GitoxideLabs/gitoxide/issues/603)
31+
32+ It turns out that both encodings of empty annotated tags appear in the
33+ wild.
34+
35+ We must be able to parse either and roundtrip for either.
36+
37+ Before [PR 604](https://github.com/GitoxideLabs/gitoxide/pull/604), we
38+ used to special case the empty tag msg case and not add a NL.
39+ To be able to represent `b""`, `b"\n"`, `b"\n\n"`..., we special case
40+ any `message` that is a pure sequence of `b'\n'` and actually parse the
41+ `b'\n'` into the tag's message.
42+
43+ This allows us to calculate the correct size that matches the number of
44+ bytes that git would produce, as well as round-trip to and from the
45+ commit encoding.
46+
47+ The existing tests (in particular `round_trip` for `empty.txt` and
48+ `empty_missing_nl.txt`) convince me that the logic is sound.
49+ Also, the size being `139` bytes for `empty_missing_nl.txt` and `140`
50+ bytes for `empty.txt` matches the output of `cat file | wc -l` for each
51+ file.
52+
53+### Other
54+
55+ - <csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/> `Repository::commit()` now explains how to create a commit without ref updates.
56+
57+### Changed (BREAKING)
58+
59+ - <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing
60+ Since the APIs were already adjusted and all callers migrated, we
61+ only need to drop the migration shims.
62+ - <csr-id-b5ac93a9a02c97bd611d455091c60bfbd5f49efa/> make `gix_object::compute_hash` fallible
63+ `compute_stream_hash` is already fallible, so we don’t want to keep
64+ the `try_*` prefix on the fallible API.
65+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
66+ This does mean a lot of churn across the tree, but the change is
67+ usually just an adjustment to variants of an existing error type,
68+ so I expect that most downstream users will require little to no
69+ adaption for this change.
70+ - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
71+ Prepare for hashing becoming fallible.
72+ - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
73+ This mostly just affects return types – using
74+ `git_hash::verify::Error` instead of bespoke duplicated versions
75+ thereof, and occasionally returning an `ObjectId` instead of `()`
76+ for convenience.
77+
78+### Commit Statistics
79+
80+<csr-read-only-do-not-edit/>
81+
82+ - 33 commits contributed to the release.
83+ - 9 commits were understood as [conventional](https://www.conventionalcommits.org).
84+ - 0 issues like '(#ID)' were seen in commit messages
85+
86+### Thanks Clippy
87+
88+<csr-read-only-do-not-edit/>
89+
90+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
91+
92+### Commit Details
93+
94+<csr-read-only-do-not-edit/>
95+
96+<details><summary>view details</summary>
97+
98+ * **Uncategorized**
99+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
100+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
101+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
102+ - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
103+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
104+ - Make `gix_object::compute_hash` fallible ([`b5ac93a`](https://github.com/GitoxideLabs/gitoxide/commit/b5ac93a9a02c97bd611d455091c60bfbd5f49efa))
105+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
106+ - Add fallible `gix_object::try_compute_hash` for migration ([`f2b07c0`](https://github.com/GitoxideLabs/gitoxide/commit/f2b07c0783ac98a08f648836e743cb0e6b4fdc7c))
107+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
108+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
109+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
110+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
111+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
112+ - Use `gix_object::compute_hash` in a test and benchmark ([`7805ffe`](https://github.com/GitoxideLabs/gitoxide/commit/7805ffe7ac0af6a413b491efeacdd7e4616df86b))
113+ - Factor out private `gix_object::object_hasher` helper ([`cf261d5`](https://github.com/GitoxideLabs/gitoxide/commit/cf261d5b0ef647d389fce7c901d076cd9f9dd8e2))
114+ - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
115+ - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
116+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
117+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
118+ - Merge pull request #1903 from pierrechevalier83/tag_end_of_line ([`6caee49`](https://github.com/GitoxideLabs/gitoxide/commit/6caee4922c96c864a28eb9b1b52a013d2c11cd4e))
119+ - Support empty tags with or without trailing NL ([`f69890c`](https://github.com/GitoxideLabs/gitoxide/commit/f69890cafd08db95231a02d08fbbcb02689e99c4))
120+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
121+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
122+ - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
123+ - Add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name. ([`bf85128`](https://github.com/GitoxideLabs/gitoxide/commit/bf851283f9d451a2a5c55a44c0474126baa2b8fb))
124+ - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
125+ - Add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut. ([`527fd3d`](https://github.com/GitoxideLabs/gitoxide/commit/527fd3d19a307fe878fd8e3ca54ed10140ac6fa7))
126+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
127+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
128+ - Switch to ModalParser ([`0e71412`](https://github.com/GitoxideLabs/gitoxide/commit/0e71412e9b92166a5adcd2d9685d7c3ddbbd7014))
129+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
130+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
131+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
132+</details>
133+
8134 ## 0.47.0 (2025-01-18)
9135
10136 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +151,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25151
26152 <csr-read-only-do-not-edit/>
27153
28− - 8 commits contributed to the release over the course of 27 calendar days.
154+ - 9 commits contributed to the release over the course of 27 calendar days.
29155 - 27 days passed between releases.
30156 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31157 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +163,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
37163 <details><summary>view details</summary>
38164
39165 * **Uncategorized**
166+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40167 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41168 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42169 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-object/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-object"
5−version = "0.47.0"
5+version = "0.48.0"
66 description = "Immutable and mutable git objects with decoding and encoding support"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -41,16 +41,16 @@ serde = [ · 32 unmodified lines
4141 verbose-object-parsing-errors = ["winnow/std"]
4242
4343 [dependencies]
44−gix-features = { version = "^0.40.0", path = "../gix-features", features = [
44+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
4545 "progress",
4646 ] }
47−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
48−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
49−gix-validate = { version = "^0.9.3", path = "../gix-validate" }
50−gix-actor = { version = "^0.33.2", path = "../gix-actor" }
51−gix-date = { version = "^0.9.3", path = "../gix-date" }
52−gix-path = { version = "^0.10.14", path = "../gix-path" }
53−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
47+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
48+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
49+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
50+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
51+gix-date = { version = "^0.9.4", path = "../gix-date" }
52+gix-path = { version = "^0.10.15", path = "../gix-path" }
53+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
5454
5555 itoa = "1.0.1"
5656 thiserror = "2.0.0"
gix-odb/CHANGELOG.md+57−1
@@ -5,6 +5,61 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.68.0 (2025-04-04)
9+
10+### Changed (BREAKING)
11+
12+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13+ This does mean a lot of churn across the tree, but the change is
14+ usually just an adjustment to variants of an existing error type,
15+ so I expect that most downstream users will require little to no
16+ adaption for this change.
17+ - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
18+ Prepare for hashing becoming fallible.
19+ - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
20+ This mostly just affects return types – using
21+ `git_hash::verify::Error` instead of bespoke duplicated versions
22+ thereof, and occasionally returning an `ObjectId` instead of `()`
23+ for convenience.
24+
25+### Commit Statistics
26+
27+<csr-read-only-do-not-edit/>
28+
29+ - 15 commits contributed to the release.
30+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31+ - 0 issues like '(#ID)' were seen in commit messages
32+
33+### Thanks Clippy
34+
35+<csr-read-only-do-not-edit/>
36+
37+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
38+
39+### Commit Details
40+
41+<csr-read-only-do-not-edit/>
42+
43+<details><summary>view details</summary>
44+
45+ * **Uncategorized**
46+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
47+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
48+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
49+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
50+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
51+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
52+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
53+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
54+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
55+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
56+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
57+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
58+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
59+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
60+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
61+</details>
62+
863 ## 0.67.0 (2025-01-18)
964
1065 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -32,7 +87,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 21 unmodified lines
3287
3388 <csr-read-only-do-not-edit/>
3489
35− - 8 commits contributed to the release over the course of 27 calendar days.
90+ - 9 commits contributed to the release over the course of 27 calendar days.
3691 - 27 days passed between releases.
3792 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
3893 - 0 issues like '(#ID)' were seen in commit messages
@@ -44,6 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
4499 <details><summary>view details</summary>
45100
46101 * **Uncategorized**
102+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
47103 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
48104 - Merge pull request #1750 from GitoxideLabs/odb-issue ([`e4fb21e`](https://github.com/GitoxideLabs/gitoxide/commit/e4fb21eb73e7cdb43e30df49eb72512e2836dad1))
49105 - Improve handling of overflows when there are more pack than we can hold. ([`724601d`](https://github.com/GitoxideLabs/gitoxide/commit/724601d474ce4acd30ee482e77fd96be2fe3425b))
gix-odb/Cargo.toml+10−10
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-odb"
5−version = "0.67.0"
5+version = "0.68.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -20,15 +20,15 @@ doctest = false · 11 unmodified lines
2020 serde = ["dep:serde", "gix-hash/serde", "gix-object/serde", "gix-pack/serde"]
2121
2222 [dependencies]
23−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
24−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
25−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
26−gix-date = { version = "^0.9.3", path = "../gix-date" }
27−gix-path = { version = "^0.10.14", path = "../gix-path" }
28−gix-quote = { version = "^0.4.15", path = "../gix-quote" }
29−gix-object = { version = "^0.47.0", path = "../gix-object" }
30−gix-pack = { version = "^0.57.0", path = "../gix-pack", default-features = false }
31−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
23+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
24+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
25+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
26+gix-date = { version = "^0.9.4", path = "../gix-date" }
27+gix-path = { version = "^0.10.15", path = "../gix-path" }
28+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
29+gix-object = { version = "^0.48.0", path = "../gix-object" }
30+gix-pack = { version = "^0.58.0", path = "../gix-pack", default-features = false }
31+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
3232 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
3333
3434 tempfile = "3.10.0"
gix-pack/CHANGELOG.md+61−1
@@ -5,6 +5,65 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.58.0 (2025-04-04)
9+
10+### Changed (BREAKING)
11+
12+ - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13+ This does mean a lot of churn across the tree, but the change is
14+ usually just an adjustment to variants of an existing error type,
15+ so I expect that most downstream users will require little to no
16+ adaption for this change.
17+ - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
18+ Prepare for hashing becoming fallible.
19+ - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
20+ This mostly just affects return types – using
21+ `git_hash::verify::Error` instead of bespoke duplicated versions
22+ thereof, and occasionally returning an `ObjectId` instead of `()`
23+ for convenience.
24+ - <csr-id-6c02b0a044edc123d95525ed8e8a6e2fb1e45213/> split index and pack checksum verification errors
25+
26+### Commit Statistics
27+
28+<csr-read-only-do-not-edit/>
29+
30+ - 18 commits contributed to the release.
31+ - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
32+ - 0 issues like '(#ID)' were seen in commit messages
33+
34+### Thanks Clippy
35+
36+<csr-read-only-do-not-edit/>
37+
38+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
39+
40+### Commit Details
41+
42+<csr-read-only-do-not-edit/>
43+
44+<details><summary>view details</summary>
45+
46+ * **Uncategorized**
47+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
48+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
49+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
50+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
51+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
52+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
53+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
54+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
55+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
56+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
57+ - Split index and pack checksum verification errors ([`6c02b0a`](https://github.com/GitoxideLabs/gitoxide/commit/6c02b0a044edc123d95525ed8e8a6e2fb1e45213))
58+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
59+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
60+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
61+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
62+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
63+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
64+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
65+</details>
66+
867 ## 0.57.0 (2025-01-18)
968
1069 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1978
2079 <csr-read-only-do-not-edit/>
2180
22− - 8 commits contributed to the release over the course of 27 calendar days.
81+ - 9 commits contributed to the release over the course of 27 calendar days.
2382 - 27 days passed between releases.
2483 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2584 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +96,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3796 <details><summary>view details</summary>
3897
3998 * **Uncategorized**
99+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40100 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41101 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42102 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-pack/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-pack"
5−version = "0.57.0"
5+version = "0.58.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -34,16 +34,16 @@ serde = ["dep:serde", "gix-object/serde"] · 25 unmodified lines
3434 wasm = ["gix-diff?/wasm"]
3535
3636 [dependencies]
37−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["crc32", "progress", "zlib"] }
38−gix-path = { version = "^0.10.14", path = "../gix-path" }
39−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
37+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["crc32", "progress", "zlib"] }
38+gix-path = { version = "^0.10.15", path = "../gix-path" }
39+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
4040 gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }
41−gix-object = { version = "^0.47.0", path = "../gix-object" }
42−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable", optional = true }
41+gix-object = { version = "^0.48.0", path = "../gix-object" }
42+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable", optional = true }
4343
4444 # for streaming of packs (input, output)
45−gix-traverse = { version = "^0.44.0", path = "../gix-traverse", optional = true }
46−gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, optional = true }
45+gix-traverse = { version = "^0.45.0", path = "../gix-traverse", optional = true }
46+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, optional = true }
4747
4848 memmap2 = "0.9.0"
4949 smallvec = "1.3.0"
@@ -60,7 +60,7 @@ document-features = { version = "0.2.0", optional = true } · 10 unmodified lines
6060
6161
6262 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
63−gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile", optional = true }
63+gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile", optional = true }
6464
6565 [dev-dependencies]
6666 gix-testtools = { path = "../tests/tools" }
gix-packetline-blocking/CHANGELOG.md+33−1
@@ -5,6 +5,37 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.3 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 4 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
35+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
36+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
37+</details>
38+
839 ## 0.18.2 (2025-01-18)
940
1041 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1950
2051 <csr-read-only-do-not-edit/>
2152
22− - 6 commits contributed to the release over the course of 55 calendar days.
53+ - 7 commits contributed to the release over the course of 55 calendar days.
2354 - 55 days passed between releases.
2455 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2556 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3768 <details><summary>view details</summary>
3869
3970 * **Uncategorized**
71+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4072 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4173 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4274 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-packetline-blocking/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-packetline-blocking"
5−version = "0.18.2"
5+version = "0.18.3"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A duplicate of `gix-packetline` with the `blocking-io` feature pre-selected"
gix-packetline/CHANGELOG.md+35−1
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.4 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 6 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39+</details>
40+
841 ## 0.18.3 (2025-01-18)
942
1043 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1952
2053 <csr-read-only-do-not-edit/>
2154
22− - 6 commits contributed to the release over the course of 27 calendar days.
55+ - 7 commits contributed to the release over the course of 27 calendar days.
2356 - 27 days passed between releases.
2457 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2558 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3770 <details><summary>view details</summary>
3871
3972 * **Uncategorized**
73+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4074 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4175 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4276 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-packetline/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-packetline"
5−version = "0.18.3"
5+version = "0.18.4"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing the pkt-line serialization format"
gix-path/CHANGELOG.md+160−1
@@ -5,6 +5,164 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.10.15 (2025-04-04)
9+
10+<csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/>
11+
12+### Bug Fixes
13+
14+<csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/>
15+
16+ - <csr-id-1f269b0d5aa958f25423db1f83d144781bf22024/> Check prefix and prefer shim in `gix_path::env::shell()`
17+ This makes a few changes to make `shell()` more robust:
18+
19+ 1. Check the last two components of the path `git --exec-path`
20+ gave, to make sure they are `libexec/git-core`.
21+
22+ (The check is done in such a way that the separator may be `/`
23+ or `\`, though a `\` separator here would be unexpected. We
24+ permit it because it may plausibly be present due to an
25+ overriden `GIT_EXEC_PATH` that breaks with Git's own behavior of
26+ using `/` but that is otherwise fully usable.)
27+
28+ If the directory is not named `git-core`, or it is a top-level
29+ directory (no parent), or its parent is not named `libexec`,
30+ then it is not reasonable to guess that this is in a directory
31+ where it would be safe to use `sh.exe` in the expected relative
32+ location. (Even if safe, such a layout does not suggest that a
33+ `sh.exe` found in it would be better choice than the fallback of
34+ just doing a `PATH` search.)
35+2. Check the grandparent component (that `../..` would go to) of
36+ the path `git --exec-path` gave, to make sure it is recognized
37+ name of a platform-specific `usr`-like directory that has been
38+ used in MSYS2.
39+
40+ This is to avoid traversing up out of less common directory
41+ trees that have some different and shallower structure than
42+ found in a typical Git for Windows or MSYS2 installation.
43+3. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
44+ prefer the `(git root)/bin/sh.exe` shim. If that is not found,
45+ fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to
46+ support the Git for Windows SDK, which doesn't have the shim.
47+
48+ The reason to prefer the shim is that it sets environment
49+ variables, including prepending `bin` directories that provide
50+ tools one would expect to have when using it. Without this,
51+ common POSIX commands may be unavailable, or different and
52+ incompatible implementations of them may be found.
53+
54+ In particular, if they are found in a different MSYS2
55+ installation whose `msys-2.0.dll` is of a different version or
56+ otherwise a different build, then calling them directly may
57+ produce strange behavior. See:
58+
59+ - https://cygwin.com/faq.html#faq.using.multiple-copies
60+ - https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
61+
62+ This makes things more robust overall than either preferring the
63+ non-shim or just doing a path search for `sh` as was done before
64+ that. But it exacerbates #1868 (as described there), so if the
65+ Git for Windows `sh.exe` shim continues to work as it currently
66+ does, then further improvements may be called for here.
67+- https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
68+1. Adding components with `/` separators. While in principle a `\`
69+ should work, the path of the shell itself is used in shell
70+ scripts (script files and `sh -c` operands) that may not account
71+ for the presence of backslashes, and it is also harder to read
72+ paths with `\` in contexts where it appears escaped, which may
73+ include various messages from Rust code and shell scripts.
74+
75+ The path before what we add will already use `/` and never `\`,
76+ unless `GIT_EXEC_PATH` has been set to a strange value, because
77+ it is based on `git --exec-path`, which by default gives a path
78+ with `/` separators. Thus, ensuring that the part we add uses `/`
79+ should be sufficient to get a path without `\` in all cases when
80+ it is clearly reasonable to do so. This therefore also usually
81+ increases stylistic consistency of the path, which is another
82+ factor that makes it more user-friendly in messages.
83+
84+ This is needed to get tests to pass since changing `gix-command`
85+ to use `gix_path::env::shell()` on Windows, where a path is
86+ formatted in away that sometimes quotes `\` characters. Their
87+ expectations could be adjusted, but it seems likely that various
88+ other software, much of which may otherwise be working, has
89+ similar expectations. Using `/` instead of `\` works whether `\`
90+ is expected to be displayed quoted or not.
91+2. Check that the path to the shell plausibly has a shell there,
92+ only using it if it a file or a non-broken file symlink. When
93+ this is not the case, the fallback short name is used instead.
94+3. The fallback short name is changed from `sh` to `sh.exe`, since
95+ the `.exe` suffix is appended in other short names on Windows,
96+ such as `git.exe`, as well as being part of the filename
97+ component of the path we build for the shell when using the
98+ implementation provided as part of Git for Windows.
99+
100+### Other
101+
102+ - <csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/> Fix `to_windows_separators` docstring, revise others
103+ The `gix_path::convert::to_windows_separators` documentation
104+ comment had inadvertently described the opposite of what this
105+ function does, saying it changed backslashed to slashes and that
106+ the effect was like a Unix path. This fixes the docstring so it
107+ saye `to_windows_separators` changes slashes to backslashes, and
108+ moves the text that likens it to paths on Unix to the
109+ `to_unix_separators` docstring, where it applies.
110+
111+ This also makes a number of other more minor revisions for
112+ clarity and stylistic consistency to documentation comments on
113+ other functions in the `gix_path::convert` module.
114+
115+### Commit Statistics
116+
117+<csr-read-only-do-not-edit/>
118+
119+ - 25 commits contributed to the release.
120+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
121+ - 0 issues like '(#ID)' were seen in commit messages
122+
123+### Thanks Clippy
124+
125+<csr-read-only-do-not-edit/>
126+
127+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
128+
129+### Commit Details
130+
131+<csr-read-only-do-not-edit/>
132+
133+<details><summary>view details</summary>
134+
135+ * **Uncategorized**
136+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
137+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
138+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
139+ - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
140+ - Compile the new tests on all platforms ([`b70cdb1`](https://github.com/GitoxideLabs/gitoxide/commit/b70cdb19fbb194a97099afeb2ab208bd1355ee75))
141+ - Expand `git_for_windows_root()` comments ([`c824b92`](https://github.com/GitoxideLabs/gitoxide/commit/c824b9297824d52103d6ea40f49356d5d8b489e6))
142+ - Add some tests for finding associated executables ([`fb67059`](https://github.com/GitoxideLabs/gitoxide/commit/fb6705913727640a595792403ff35928d4d29d8d))
143+ - Revise `find_git_associated_windows_executable` future directions ([`56dc3cc`](https://github.com/GitoxideLabs/gitoxide/commit/56dc3cc008eb9eb9094450b1da327a34bfc9c850))
144+ - Generalize the `gix_path::env::auxiliary` helpers ([`17b5c31`](https://github.com/GitoxideLabs/gitoxide/commit/17b5c31978a7868b2e2f36cd1c5f57c7a23eab1a))
145+ - Simplify code and comments ([`0a6a056`](https://github.com/GitoxideLabs/gitoxide/commit/0a6a0568ce91534f551e87270ac076b79bf5c204))
146+ - Remove a potentially misleading docstring paragraph ([`bd26745`](https://github.com/GitoxideLabs/gitoxide/commit/bd267454e4261ea48e6a35b25ea5febffc0187b3))
147+ - Divide helpers more logically, expand doc comments ([`9d9ec58`](https://github.com/GitoxideLabs/gitoxide/commit/9d9ec58d5ee77873399b51faa9d5e8ddd1e82f30))
148+ - Move `shell()` helpers to a helper module ([`0b75b23`](https://github.com/GitoxideLabs/gitoxide/commit/0b75b231c48ef2509a3cef0a8a719418b4ff9d45))
149+ - Don't match `libexec/git-core` in `usr`; refactor ([`83574e1`](https://github.com/GitoxideLabs/gitoxide/commit/83574e1636e3a25b48c3c6198e8c17e6e81d04e9))
150+ - Check prefix and prefer shim in `gix_path::env::shell()` ([`1f269b0`](https://github.com/GitoxideLabs/gitoxide/commit/1f269b0d5aa958f25423db1f83d144781bf22024))
151+ - Revise `gix_path::env` docstrings for clarity ([`da7d70e`](https://github.com/GitoxideLabs/gitoxide/commit/da7d70ede6fe9fe10a0500c284d8f27610f613df))
152+ - Use `/` in `gix_path::env::shell()` and check existence ([`10af2d0`](https://github.com/GitoxideLabs/gitoxide/commit/10af2d005fbe92a289be01492206c6e8a38ab0bd))
153+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
154+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
155+ - Merge pull request #1841 from EliahKagan/no-esc-todo ([`ad7a94e`](https://github.com/GitoxideLabs/gitoxide/commit/ad7a94ed6385e5c35c0fdaef420425d8e170334f))
156+ - Merge pull request #1843 from EliahKagan/convert-doc ([`bb64ee1`](https://github.com/GitoxideLabs/gitoxide/commit/bb64ee170fd308d83b7925e19627ed297bcdbb38))
157+ - Clarify `to_unix_separators{,_on_windows}` relationship ([`42875c9`](https://github.com/GitoxideLabs/gitoxide/commit/42875c9e4314bc2c92478393bc8dda4400fc397b))
158+ - Fix `to_windows_separators` docstring, revise others ([`0286351`](https://github.com/GitoxideLabs/gitoxide/commit/028635165ddd98322d8b902fe0714fe2d0699a3e))
159+ - Remove TODOs about using `path-slash` to handle escapes ([`a810d1f`](https://github.com/GitoxideLabs/gitoxide/commit/a810d1faa29803fb9d42a7d645a1ab41fe7a45de))
160+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
161+</details>
162+
163+<csr-unknown>
164+This makes things more robust overall than either preferring thenon-shim or just doing a path search for sh as was done beforethat. But it exacerbates #1868 (as described there), so if theGit for Windows sh.exe shim continues to work as it currentlydoes, then further improvements may be called for here. Use / in gix_path::env::shell() and check existenceThis makes the path returned by gix_path::env::shell() on Windowsmore usable by:Those changes only affect Windows.This also adds tests for (1) and (2) above, as well as for theexpectation that we get an absolute path, to make sure we don’tbuild a path that would be absolute on a Unix-like system but isrelative on Windows (a path that starts with just one / or \).These tests are not Windows-specific, since all these expectationsshould already hold on Unix-like systems, where currently we areusing the hard-coded path /bin/sh, which is an absolute path onthose systems. (Some Unix-like systems may technically not have/bin/sh or it may not be the best path to use for a shell thatshould be POSIX-compatible, but we are already relying on this,and handling that better is outside the scope of the changes here.)<csr-unknown/>
165+
8166 ## 0.10.14 (2025-01-18)
9167
10168 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -34,7 +192,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 23 unmodified lines
34192
35193 <csr-read-only-do-not-edit/>
36194
37− - 12 commits contributed to the release over the course of 55 calendar days.
195+ - 13 commits contributed to the release over the course of 55 calendar days.
38196 - 55 days passed between releases.
39197 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
40198 - 0 issues like '(#ID)' were seen in commit messages
@@ -46,6 +204,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
46204 <details><summary>view details</summary>
47205
48206 * **Uncategorized**
207+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
49208 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
50209 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
51210 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-path/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-path"
5−version = "0.10.14"
5+version = "0.10.15"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing paths and their conversions"
gix-pathspec/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.10.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 8 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
35+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36+ - Merge pull request #1871 from EliahKagan/run-ci/pathspec-search ([`f58897d`](https://github.com/GitoxideLabs/gitoxide/commit/f58897d184bf3a24fe3676f6fea842e530fe63a9))
37+ - Fix Windows-related `-c` options in `match_baseline_files` ([`68bdccc`](https://github.com/GitoxideLabs/gitoxide/commit/68bdccc69fba82760ddaa10edbbdbc4d228fe2be))
38+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41+</details>
42+
843 ## 0.9.0 (2025-01-18)
944
1045 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1954
2055 <csr-read-only-do-not-edit/>
2156
22− - 4 commits contributed to the release over the course of 55 calendar days.
57+ - 5 commits contributed to the release over the course of 55 calendar days.
2358 - 55 days passed between releases.
2459 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2560 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3166 <details><summary>view details</summary>
3267
3368 * **Uncategorized**
69+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3470 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3571 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3672 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-pathspec/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-pathspec"
5−version = "0.9.0"
5+version = "0.10.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing magical pathspecs"
@@ -15,10 +15,10 @@ include = ["src/**/*", "LICENSE-*", "README.md"] · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
19−gix-path = { version = "^0.10.14", path = "../gix-path" }
20−gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }
21−gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
18+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
19+gix-path = { version = "^0.10.15", path = "../gix-path" }
20+gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
21+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
2222
2323 bstr = { version = "1.3.0", default-features = false, features = ["std"] }
2424 bitflags = "2"
gix-prompt/CHANGELOG.md+26−1
@@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.10.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 3 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
28+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
29+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
30+</details>
31+
832 ## 0.9.1 (2025-01-18)
933
1034 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1943
2044 <csr-read-only-do-not-edit/>
2145
22− - 4 commits contributed to the release over the course of 27 calendar days.
46+ - 5 commits contributed to the release over the course of 27 calendar days.
2347 - 27 days passed between releases.
2448 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2549 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3155 <details><summary>view details</summary>
3256
3357 * **Uncategorized**
58+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3459 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3560 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3661 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-prompt/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-prompt"
5−version = "0.9.1"
5+version = "0.10.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for handling prompts in the terminal"
@@ -15,8 +15,8 @@ rust-version = "1.70" · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-command = { version = "^0.4.1", path = "../gix-command" }
19−gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
18+gix-command = { version = "^0.5.0", path = "../gix-command" }
19+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
2020
2121 thiserror = "2.0.0"
2222
gix-protocol/CHANGELOG.md+41−1
@@ -5,6 +5,45 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.49.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 12 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
37+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
38+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
41+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
42+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
43+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
44+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
45+</details>
46+
847 ## 0.48.0 (2025-01-18)
948
1049 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1958
2059 <csr-read-only-do-not-edit/>
2160
22− - 6 commits contributed to the release over the course of 27 calendar days.
61+ - 7 commits contributed to the release over the course of 27 calendar days.
2362 - 27 days passed between releases.
2463 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2564 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3170 <details><summary>view details</summary>
3271
3372 * **Uncategorized**
73+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3474 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3575 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
3676 - Adapt to changes in `gix-refspec` ([`6d7dd9b`](https://github.com/GitoxideLabs/gitoxide/commit/6d7dd9bced4a1a0e8175e047be838746a95aa596))
gix-protocol/Cargo.toml+15−15
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-protocol"
5−version = "0.48.0"
5+version = "0.49.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for implementing git protocols"
@@ -67,23 +67,23 @@ path = "tests/async-protocol.rs" · 58 unmodified lines
6767 required-features = ["async-client"]
6868
6969 [dependencies]
70−gix-features = { version = "^0.40.0", path = "../gix-features", features = [
70+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
7171 "progress",
7272 ] }
73−gix-transport = { version = "^0.45.0", path = "../gix-transport" }
74−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
75−gix-shallow = { version = "^0.2.0", path = "../gix-shallow" }
76−gix-date = { version = "^0.9.3", path = "../gix-date" }
77−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
78−gix-ref = { version = "^0.50.0", path = "../gix-ref" }
73+gix-transport = { version = "^0.46.0", path = "../gix-transport" }
74+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
75+gix-shallow = { version = "^0.3.0", path = "../gix-shallow" }
76+gix-date = { version = "^0.9.4", path = "../gix-date" }
77+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
78+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
7979
8080 gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
81−gix-negotiate = { version = "^0.18.0", path = "../gix-negotiate", optional = true }
82−gix-object = { version = "^0.47.0", path = "../gix-object", optional = true }
83−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk", optional = true }
84−gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }
85−gix-refspec = { version = "^0.28.0", path = "../gix-refspec", optional = true }
86−gix-lock = { version = "^16.0.0", path = "../gix-lock", optional = true }
81+gix-negotiate = { version = "^0.19.0", path = "../gix-negotiate", optional = true }
82+gix-object = { version = "^0.48.0", path = "../gix-object", optional = true }
83+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk", optional = true }
84+gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
85+gix-refspec = { version = "^0.29.0", path = "../gix-refspec", optional = true }
86+gix-lock = { version = "^17.0.0", path = "../gix-lock", optional = true }
8787
8888 thiserror = "2.0.0"
8989 serde = { version = "1.0.114", optional = true, default-features = false, features = [
@@ -105,7 +105,7 @@ document-features = { version = "0.2.0", optional = true } · 15 unmodified lines
105105
106106 [dev-dependencies]
107107 async-std = { version = "1.9.0", features = ["attributes"] }
108−gix-packetline = { path = "../gix-packetline", version = "^0.18.3" }
108+gix-packetline = { path = "../gix-packetline", version = "^0.18.4" }
109109
110110 [package.metadata.docs.rs]
111111 features = ["blocking-client", "document-features", "serde"]
gix-quote/CHANGELOG.md+40−1
@@ -5,6 +5,44 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.5.0 (2025-04-04)
9+
10+<csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/>
11+
12+### Other
13+
14+ - <csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/> Clarify description of `single` escaping
15+ This improves how `gix_quote::single` documents how it handles the
16+ cases it treats specially.
17+
18+ The fix in #717 (discussed in #713) wasn't accompanied by a change
19+ to the documentation, which continued either to describe the
20+ preceding behavior or to be ambiguous. This changes it to describe
21+ the current behavior unambiguously. Only documentation is changed.
22+
23+### Commit Statistics
24+
25+<csr-read-only-do-not-edit/>
26+
27+ - 6 commits contributed to the release.
28+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
29+ - 0 issues like '(#ID)' were seen in commit messages
30+
31+### Commit Details
32+
33+<csr-read-only-do-not-edit/>
34+
35+<details><summary>view details</summary>
36+
37+ * **Uncategorized**
38+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
39+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
40+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
41+ - Merge pull request #1812 from EliahKagan/single ([`6065af5`](https://github.com/GitoxideLabs/gitoxide/commit/6065af5a6d747ded77ec9ee2e2a638672d54e136))
42+ - Clarify description of `single` escaping ([`d731a1c`](https://github.com/GitoxideLabs/gitoxide/commit/d731a1cb81d43df4c66403353be71b58abb17db7))
43+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
44+</details>
45+
846 ## 0.4.15 (2025-01-18)
947
1048 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1957
2058 <csr-read-only-do-not-edit/>
2159
22− - 4 commits contributed to the release over the course of 55 calendar days.
60+ - 5 commits contributed to the release over the course of 55 calendar days.
2361 - 55 days passed between releases.
2462 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2563 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3169 <details><summary>view details</summary>
3270
3371 * **Uncategorized**
72+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3473 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3574 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3675 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-quote/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-quote"
5−version = "0.4.15"
5+version = "0.5.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with various quotations used by git"
@@ -15,7 +15,7 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
18+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
1919
2020 bstr = { version = "1.3.0", default-features = false, features = ["std"] }
2121 thiserror = "2.0.0"
gix-ref/CHANGELOG.md+55−1
@@ -5,6 +5,59 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.51.0 (2025-04-04)
9+
10+<csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/>
11+
12+### Other
13+
14+ - <csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/> Clarify `write::Error::IllegalCharacter` description
15+ The description contains a literal `\n` sequence, which seems to be
16+ for clarification or to facilitate searching for that sequence, but
17+ it was originally just concatenated to the end of the message. This
18+ parenthesizes it instead.
19+
20+### Commit Statistics
21+
22+<csr-read-only-do-not-edit/>
23+
24+ - 17 commits contributed to the release.
25+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
26+ - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)
27+
28+### Thanks Clippy
29+
30+<csr-read-only-do-not-edit/>
31+
32+[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
33+
34+### Commit Details
35+
36+<csr-read-only-do-not-edit/>
37+
38+<details><summary>view details</summary>
39+
40+ * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**
41+ - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))
42+ * **Uncategorized**
43+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
44+ - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
45+ - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))
46+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
47+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
48+ - Clarify `write::Error::IllegalCharacter` description ([`d1b357e`](https://github.com/GitoxideLabs/gitoxide/commit/d1b357ec53b9e2be2483ae130e25401be795f139))
49+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
50+ - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
51+ - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
52+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
53+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
54+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
55+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
56+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
57+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
58+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
59+</details>
60+
861 ## 0.50.0 (2025-01-18)
962
1063 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1972
2073 <csr-read-only-do-not-edit/>
2174
22− - 7 commits contributed to the release over the course of 27 calendar days.
75+ - 8 commits contributed to the release over the course of 27 calendar days.
2376 - 27 days passed between releases.
2477 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2578 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3790 <details><summary>view details</summary>
3891
3992 * **Uncategorized**
93+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4094 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
4195 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4296 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-ref/Cargo.toml+11−11
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-ref"
5−version = "0.50.0"
5+version = "0.51.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate to handle git references"
@@ -21,16 +21,16 @@ test = true · 12 unmodified lines
2121 serde = ["dep:serde", "gix-hash/serde", "gix-actor/serde", "gix-object/serde"]
2222
2323 [dependencies]
24−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["walkdir"] }
25−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
26−gix-path = { version = "^0.10.14", path = "../gix-path" }
27−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
28−gix-object = { version = "^0.47.0", path = "../gix-object" }
29−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
30−gix-validate = { version = "^0.9.3", path = "../gix-validate" }
31−gix-actor = { version = "^0.33.2", path = "../gix-actor" }
32−gix-lock = { version = "^16.0.0", path = "../gix-lock" }
33−gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile" }
24+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["walkdir"] }
25+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
26+gix-path = { version = "^0.10.15", path = "../gix-path" }
27+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
28+gix-object = { version = "^0.48.0", path = "../gix-object" }
29+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
30+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
31+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
32+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
33+gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile" }
3434
3535 thiserror = "2.0.0"
3636 winnow = { version = "0.7.0", features = ["simd"] }
gix-refspec/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.29.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 8 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
38+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41+</details>
42+
843 ## 0.28.0 (2025-01-18)
944
1045 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -26,7 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 15 unmodified lines
2661
2762 <csr-read-only-do-not-edit/>
2863
29− - 7 commits contributed to the release over the course of 55 calendar days.
64+ - 8 commits contributed to the release over the course of 55 calendar days.
3065 - 55 days passed between releases.
3166 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
3267 - 0 issues like '(#ID)' were seen in commit messages
@@ -38,6 +73,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3873 <details><summary>view details</summary>
3974
4075 * **Uncategorized**
76+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4177 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4278 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
4379 - Add reverse-mapping via `MatchGroup::match_rhs()`. ([`aa56128`](https://github.com/GitoxideLabs/gitoxide/commit/aa56128a79b43033b3a366e3783b2c11880e3384))
gix-refspec/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-refspec"
5−version = "0.28.0"
5+version = "0.29.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for parsing and representing refspecs"
@@ -15,9 +15,9 @@ rust-version = "1.70" · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false }
19−gix-validate = { version = "^0.9.3", path = "../gix-validate" }
20−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
18+gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false }
19+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
20+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
2121
2222 bstr = { version = "1.3.0", default-features = false, features = ["std"] }
2323 thiserror = "2.0.0"
gix-revision/CHANGELOG.md+40−1
@@ -5,6 +5,44 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.33.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 10 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
33+ - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))
34+ * **Uncategorized**
35+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
36+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
37+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
38+ - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
39+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
40+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
41+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
42+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
43+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
44+</details>
45+
846 ## 0.32.0 (2025-01-18)
947
1048 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1957
2058 <csr-read-only-do-not-edit/>
2159
22− - 4 commits contributed to the release over the course of 27 calendar days.
60+ - 5 commits contributed to the release over the course of 27 calendar days.
2361 - 27 days passed between releases.
2462 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2563 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3169 <details><summary>view details</summary>
3270
3371 * **Uncategorized**
72+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3473 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3574 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3675 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-revision/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-revision"
5−version = "0.32.0"
5+version = "0.33.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications"
@@ -27,12 +27,12 @@ merge_base = ["dep:gix-trace", "dep:bitflags"] · 18 unmodified lines
2727 serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]
2828
2929 [dependencies]
30−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
31−gix-object = { version = "^0.47.0", path = "../gix-object" }
32−gix-date = { version = "^0.9.3", path = "../gix-date" }
33−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable", optional = true }
34−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
35−gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
30+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
31+gix-object = { version = "^0.48.0", path = "../gix-object" }
32+gix-date = { version = "^0.9.4", path = "../gix-date" }
33+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable", optional = true }
34+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
35+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
3636 gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
3737
3838 bstr = { version = "1.3.0", default-features = false, features = ["std"] }
gix-revwalk/CHANGELOG.md+33−1
@@ -5,6 +5,37 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.19.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 4 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
35+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
36+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
37+</details>
38+
839 ## 0.18.0 (2025-01-18)
940
1041 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1950
2051 <csr-read-only-do-not-edit/>
2152
22− - 4 commits contributed to the release over the course of 55 calendar days.
53+ - 5 commits contributed to the release over the course of 55 calendar days.
2354 - 55 days passed between releases.
2455 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2556 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3162 <details><summary>view details</summary>
3263
3364 * **Uncategorized**
65+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3466 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3567 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3668 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-revwalk/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-revwalk"
5−version = "0.18.0"
5+version = "0.19.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate providing utilities for walking the revision graph"
@@ -15,11 +15,11 @@ rust-version = "1.70" · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
19−gix-object = { version = "^0.47.0", path = "../gix-object" }
20−gix-date = { version = "^0.9.2", path = "../gix-date" }
21−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
22−gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
18+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
19+gix-object = { version = "^0.48.0", path = "../gix-object" }
20+gix-date = { version = "^0.9.4", path = "../gix-date" }
21+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
22+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
2323
2424 thiserror = "2.0.0"
2525 smallvec = "1.10.0"
gix-sec/CHANGELOG.md+25−1
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.10.12 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 2 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update `gix-path` dependency in `gix-sec` to make compile succeed ([`fb1b71d`](https://github.com/GitoxideLabs/gitoxide/commit/fb1b71da5fcd6f727f9bdd6cd1df575dc8bdac79))
28+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29+</details>
30+
831 ## 0.10.11 (2025-01-18)
932
1033 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1942
2043 <csr-read-only-do-not-edit/>
2144
22− - 4 commits contributed to the release over the course of 55 calendar days.
45+ - 5 commits contributed to the release over the course of 55 calendar days.
2346 - 55 days passed between releases.
2447 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2548 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3154 <details><summary>view details</summary>
3255
3356 * **Uncategorized**
57+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3458 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3559 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3660 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-sec/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-sec"
5−version = "0.10.11"
5+version = "0.10.12"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project providing a shared trust model"
@@ -31,7 +31,7 @@ document-features = { version = "0.2.1", optional = true } · 22 unmodified lines
3131 libc = "0.2.123"
3232
3333 [target.'cfg(windows)'.dependencies]
34−gix-path = { version = "^0.10.14", path = "../gix-path" }
34+gix-path = { version = "^0.10.15", path = "../gix-path" }
3535 windows-sys = { version = "0.52.0", features = [
3636 "Win32_Foundation",
3737 "Win32_Security_Authorization",
gix-shallow/CHANGELOG.md+27−1
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.3.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 4 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31+</details>
32+
833 ## 0.2.0 (2025-01-18)
934
1035 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1944
2045 <csr-read-only-do-not-edit/>
2146
22− - 4 commits contributed to the release over the course of 27 calendar days.
47+ - 5 commits contributed to the release over the course of 27 calendar days.
2348 - 27 days passed between releases.
2449 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2550 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3156 <details><summary>view details</summary>
3257
3358 * **Uncategorized**
59+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3460 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3561 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3662 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-shallow/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-shallow"
5−version = "0.2.0"
5+version = "0.3.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -20,8 +20,8 @@ test = false · 11 unmodified lines
2020 serde = ["dep:serde", "gix-hash/serde"]
2121
2222 [dependencies]
23−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
24−gix-lock = { version = "^16.0.0", path = "../gix-lock" }
23+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
24+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
2525
2626 thiserror = "2.0.0"
2727 bstr = { version = "1.5.0", default-features = false }
gix-status/CHANGELOG.md+50−1
@@ -5,6 +5,54 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.0 (2025-04-04)
9+
10+### New Features
11+
12+ - <csr-id-9db196b97d1da6005ccf67cb439c1a708e20a77a/> add `SymlinkCheck::verified_path_allow_nonexisting()`
13+ - <csr-id-7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a/> make `SymlinkCheck::inner` available.
14+ That way one can obtain more information about the stack state.
15+
16+### Changed (BREAKING)
17+
18+ - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
19+ Prepare for hashing becoming fallible.
20+
21+### Commit Statistics
22+
23+<csr-read-only-do-not-edit/>
24+
25+ - 18 commits contributed to the release.
26+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
27+ - 0 issues like '(#ID)' were seen in commit messages
28+
29+### Commit Details
30+
31+<csr-read-only-do-not-edit/>
32+
33+<details><summary>view details</summary>
34+
35+ * **Uncategorized**
36+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
37+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
38+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
39+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
40+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
41+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
42+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
43+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
44+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
45+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
46+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
47+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
48+ - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
49+ - Add `SymlinkCheck::verified_path_allow_nonexisting()` ([`9db196b`](https://github.com/GitoxideLabs/gitoxide/commit/9db196b97d1da6005ccf67cb439c1a708e20a77a))
50+ - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
51+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
52+ - Make `SymlinkCheck::inner` available. ([`7dcba9f`](https://github.com/GitoxideLabs/gitoxide/commit/7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a))
53+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
54+</details>
55+
856 ## 0.17.0 (2025-01-18)
957
1058 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -29,7 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
2977
3078 <csr-read-only-do-not-edit/>
3179
32− - 12 commits contributed to the release over the course of 27 calendar days.
80+ - 13 commits contributed to the release over the course of 27 calendar days.
3381 - 27 days passed between releases.
3482 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
3583 - 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
4189 <details><summary>view details</summary>
4290
4391 * **Uncategorized**
92+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4493 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4594 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
4695 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
gix-status/Cargo.toml+13−13
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-status"
5−version = "0.17.0"
5+version = "0.18.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with 'git status'-like functionality"
@@ -20,18 +20,18 @@ doctest = false · 11 unmodified lines
2020 worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"]
2121
2222 [dependencies]
23−gix-index = { version = "^0.38.0", path = "../gix-index" }
24−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
25−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
26−gix-object = { version = "^0.47.0", path = "../gix-object" }
27−gix-path = { version = "^0.10.14", path = "../gix-path" }
28−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress"] }
29−gix-filter = { version = "^0.17.0", path = "../gix-filter" }
30−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
31−gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }
32−
33−gix-dir = { version = "^0.12.0", path = "../gix-dir", optional = true }
34−gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
23+gix-index = { version = "^0.39.0", path = "../gix-index" }
24+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
25+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
26+gix-object = { version = "^0.48.0", path = "../gix-object" }
27+gix-path = { version = "^0.10.15", path = "../gix-path" }
28+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress"] }
29+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
30+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
31+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
32+
33+gix-dir = { version = "^0.13.0", path = "../gix-dir", optional = true }
34+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
3535
3636 thiserror = "2.0.0"
3737 filetime = "0.2.15"
gix-submodule/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 8 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41+</details>
42+
843 ## 0.17.0 (2025-01-18)
944
1045 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1954
2055 <csr-read-only-do-not-edit/>
2156
22− - 6 commits contributed to the release over the course of 55 calendar days.
57+ - 7 commits contributed to the release over the course of 55 calendar days.
2358 - 55 days passed between releases.
2459 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2560 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3772 <details><summary>view details</summary>
3873
3974 * **Uncategorized**
75+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4076 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4177 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4278 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-submodule/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-submodule"
5−version = "0.17.0"
5+version = "0.18.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing git submodules"
@@ -15,11 +15,11 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }
19−gix-refspec = { version = "^0.28.0", path = "../gix-refspec" }
20−gix-config = { version = "^0.43.0", path = "../gix-config" }
21−gix-path = { version = "^0.10.14", path = "../gix-path" }
22−gix-url = { version = "^0.29.0", path = "../gix-url" }
18+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
19+gix-refspec = { version = "^0.29.0", path = "../gix-refspec" }
20+gix-config = { version = "^0.44.0", path = "../gix-config" }
21+gix-path = { version = "^0.10.15", path = "../gix-path" }
22+gix-url = { version = "^0.30.0", path = "../gix-url" }
2323
2424 bstr = { version = "1.5.0", default-features = false }
2525 thiserror = "2.0.0"
gix-tempfile/CHANGELOG.md+25−1
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 17.0.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 2 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29+</details>
30+
831 ## 16.0.0 (2025-01-18)
932
1033 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1942
2043 <csr-read-only-do-not-edit/>
2144
22− - 4 commits contributed to the release.
45+ - 5 commits contributed to the release.
2346 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2447 - 0 issues like '(#ID)' were seen in commit messages
2548
@@ -30,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
3053 <details><summary>view details</summary>
3154
3255 * **Uncategorized**
56+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3357 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3458 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3559 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-tempfile/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-tempfile"
5−version = "16.0.0"
5+version = "17.0.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A tempfile implementation with a global registry to assure cleanup"
@@ -31,7 +31,7 @@ doctest = false · 22 unmodified lines
3131 test = true
3232
3333 [dependencies]
34−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
34+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
3535 parking_lot = "0.12.1"
3636 dashmap = { version = "6.0.1", optional = true }
3737 once_cell = { version = "1.8.0", default-features = false, features = ["race", "std"] }
gix-transport/CHANGELOG.md+80−1
@@ -5,6 +5,84 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.46.0 (2025-04-04)
9+
10+### Changed
11+
12+ - <csr-id-cc7608527eb581fffff4cfe2bcf442c7a547b26a/> don’t send plaintext credentials even with `debug_assertions`
13+ This should hopefully not be a breaking change, as the same code could
14+ produce the same behaviour if compiled with different flags. However,
15+ it’s possible some downstream test suites could be affected and
16+ will need to opt in to the feature.
17+
18+### Bug Fixes
19+
20+ - <csr-id-a445b72fcdbb52e2f2ef0b240e41152fa92292f9/> Honor `disallow_shell` in SSH client feature check
21+ When running an SSH client, the `disallow_shell` option determines
22+ whether the client command, before arguments, is to be run directly
23+ or if it is to be run by a shell.
24+
25+ (One example of when it is run directly is if it comes from the
26+ `GIT_SSH` environment variable, while one example of when it is run
27+ by a shell is if it comes from the `GIT_SSH_COMMAND` environment
28+ variable.)
29+
30+ When invoking the client in the most central and common case of
31+ actually attempting to connect to a remote server, `disallow_shell`
32+ was already followed. However, in some cases we are not sure what
33+ kind of SSH client program we have, and so to find that out (so we
34+ know how to run it to connect to a server), we run a test command,
35+ to see if it recognizes `-G` as OpenSSH clients do. Often we can
36+ tell what kind of client program we have without needing to do
37+ that. But if we do need to do it, we pre-run the client to check.
38+ In this use, the `disallow_shell` option was not followed, and
39+ instead the use of a shell was unconditionally treated as allowed.
40+
41+ This fixes that by setting `prepare.use_shell = false` on a
42+ constructed `gix_command::Prepare` instance, which seems to be the
43+ prevailing style for achieving this elsewhere in `gix-transport`.
44+
45+### Commit Statistics
46+
47+<csr-read-only-do-not-edit/>
48+
49+ - 18 commits contributed to the release.
50+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
51+ - 0 issues like '(#ID)' were seen in commit messages
52+
53+### Thanks Clippy
54+
55+<csr-read-only-do-not-edit/>
56+
57+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
58+
59+### Commit Details
60+
61+<csr-read-only-do-not-edit/>
62+
63+<details><summary>view details</summary>
64+
65+ * **Uncategorized**
66+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
67+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
68+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
69+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
70+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
71+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
72+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
73+ - Don’t send plaintext credentials even with `debug_assertions` ([`cc76085`](https://github.com/GitoxideLabs/gitoxide/commit/cc7608527eb581fffff4cfe2bcf442c7a547b26a))
74+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
75+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
76+ - Merge pull request #1814 from EliahKagan/run-ci/ssh-kind ([`99c2706`](https://github.com/GitoxideLabs/gitoxide/commit/99c270675d01eaf148c45d0a1239dc6e91964109))
77+ - Thanks clippy ([`c0cbc19`](https://github.com/GitoxideLabs/gitoxide/commit/c0cbc19f90022c79f137e2631f8b88982827d1ec))
78+ - Allow `result_large_err` on `connect`'s helpers ([`1dd0230`](https://github.com/GitoxideLabs/gitoxide/commit/1dd023063227f5ee4f7876ec262d9cebe308a6df))
79+ - Factor client feature check from `connect` to helpers ([`9255ccc`](https://github.com/GitoxideLabs/gitoxide/commit/9255ccc8e043513329f3e78d9b0a2616e807121e))
80+ - Honor `disallow_shell` in SSH client feature check ([`a445b72`](https://github.com/GitoxideLabs/gitoxide/commit/a445b72fcdbb52e2f2ef0b240e41152fa92292f9))
81+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
82+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
83+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
84+</details>
85+
886 ## 0.45.0 (2025-01-18)
987
1088 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1997
2098 <csr-read-only-do-not-edit/>
2199
22− - 4 commits contributed to the release over the course of 27 calendar days.
100+ - 5 commits contributed to the release over the course of 27 calendar days.
23101 - 27 days passed between releases.
24102 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25103 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +109,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31109 <details><summary>view details</summary>
32110
33111 * **Uncategorized**
112+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34113 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35114 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36115 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-transport/Cargo.toml+8−8
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-transport"
5−version = "0.45.0"
5+version = "0.46.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dedicated to implementing the git transport layer"
@@ -81,13 +81,13 @@ path = "tests/async-transport.rs" · 72 unmodified lines
8181 required-features = ["async-client"]
8282
8383 [dependencies]
84−gix-command = { version = "^0.4.1", path = "../gix-command" }
85−gix-features = { version = "^0.40.0", path = "../gix-features" }
86−gix-url = { version = "^0.29.0", path = "../gix-url" }
87−gix-sec = { version = "^0.10.11", path = "../gix-sec" }
88−gix-packetline = { version = "^0.18.3", path = "../gix-packetline" }
89−gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }
90−gix-quote = { version = "^0.4.15", path = "../gix-quote" }
84+gix-command = { version = "^0.5.0", path = "../gix-command" }
85+gix-features = { version = "^0.41.0", path = "../gix-features" }
86+gix-url = { version = "^0.30.0", path = "../gix-url" }
87+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
88+gix-packetline = { version = "^0.18.4", path = "../gix-packetline" }
89+gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
90+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
9191
9292 serde = { version = "1.0.114", optional = true, default-features = false, features = [
9393 "std",
gix-traverse/CHANGELOG.md+47−1
@@ -5,6 +5,51 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.45.0 (2025-04-04)
9+
10+### New Features
11+
12+ - <csr-id-625f9dd651d97ac8014aabafc16719f99bfeaa13/> Add `commit::Either::tree_id()`
13+ - <csr-id-47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77/> expose `commit::find` and `commit::Either`
14+ For a way to obtain a commit either by ODB lookup, or by retrieving
15+ it from the commit-graph.
16+ This is useful for the implementation of custom traversals.
17+
18+### Commit Statistics
19+
20+<csr-read-only-do-not-edit/>
21+
22+ - 12 commits contributed to the release.
23+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
24+ - 0 issues like '(#ID)' were seen in commit messages
25+
26+### Thanks Clippy
27+
28+<csr-read-only-do-not-edit/>
29+
30+[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
31+
32+### Commit Details
33+
34+<csr-read-only-do-not-edit/>
35+
36+<details><summary>view details</summary>
37+
38+ * **Uncategorized**
39+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
40+ - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
41+ - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))
42+ - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
43+ - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
44+ - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
45+ - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
46+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
47+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
48+ - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
49+ - Expose `commit::find` and `commit::Either` ([`47c8a1f`](https://github.com/GitoxideLabs/gitoxide/commit/47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77))
50+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
51+</details>
52+
853 ## 0.44.0 (2025-01-18)
954
1055 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -27,7 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 16 unmodified lines
2772
2873 <csr-read-only-do-not-edit/>
2974
30− - 6 commits contributed to the release over the course of 27 calendar days.
75+ - 7 commits contributed to the release over the course of 27 calendar days.
3176 - 27 days passed between releases.
3277 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
3378 - 0 issues like '(#ID)' were seen in commit messages
@@ -39,6 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3984 <details><summary>view details</summary>
4085
4186 * **Uncategorized**
87+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4288 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4389 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4490 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-traverse/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-traverse"
5−version = "0.44.0"
5+version = "0.45.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project"
@@ -16,12 +16,12 @@ autotests = false · 7 unmodified lines
1616 doctest = false
1717
1818 [dependencies]
19−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
20−gix-object = { version = "^0.47.0", path = "../gix-object" }
21−gix-date = { version = "^0.9.3", path = "../gix-date" }
22−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
23−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
24−gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
19+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
20+gix-object = { version = "^0.48.0", path = "../gix-object" }
21+gix-date = { version = "^0.9.4", path = "../gix-date" }
22+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
23+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
24+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
2525 smallvec = "1.10.0"
2626 thiserror = "2.0.0"
2727 bitflags = "2"
gix-url/CHANGELOG.md+38−1
@@ -5,6 +5,42 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.30.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 9 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
34+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
36+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
37+ - Merge pull request #1885 from stagnation/patch-1 ([`6d5f774`](https://github.com/GitoxideLabs/gitoxide/commit/6d5f77413e63cad45415d0f674c58d41091bffa1))
38+ - Fix typo ([`dbf3b02`](https://github.com/GitoxideLabs/gitoxide/commit/dbf3b02428c212de312fc8104524ac7bb6a79a79))
39+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
40+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
41+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42+</details>
43+
844 ## 0.29.0 (2025-01-18)
945
1046 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1955
2056 <csr-read-only-do-not-edit/>
2157
22− - 4 commits contributed to the release over the course of 27 calendar days.
58+ - 5 commits contributed to the release over the course of 27 calendar days.
2359 - 27 days passed between releases.
2460 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2561 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3167 <details><summary>view details</summary>
3268
3369 * **Uncategorized**
70+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3471 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3572 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3673 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-url/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-url"
5−version = "0.29.0"
5+version = "0.30.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing parsing and serialization of gix-url"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
1919 serde = ["dep:serde", "bstr/serde"]
2020
2121 [dependencies]
22−gix-features = { version = "^0.40.0", path = "../gix-features" }
23−gix-path = { version = "^0.10.14", path = "../gix-path" }
22+gix-features = { version = "^0.41.0", path = "../gix-features" }
23+gix-path = { version = "^0.10.15", path = "../gix-path" }
2424
2525 serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
2626 thiserror = "2.0.0"
gix-utils/CHANGELOG.md+46−1
@@ -5,6 +5,50 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.2.0 (2025-04-04)
9+
10+### Bug Fixes (BREAKING)
11+
12+ - <csr-id-d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab/> Rename `Exponential` backoff to `Quadratic`
13+ The `gix_utils::backoff::Exponential` type actually implemented
14+ quadratic, not exponential, backoff. This renames it from
15+ `Exponential` to `Quadratic`.
16+
17+ In exponential backoff, delays are a fixed base, often 2, raised to
18+ a power of a number that increases by one with each attempt. When
19+ the number that increases by one with each attempt is the base,
20+ raised to a fixed power, that is quadratic backoff.
21+
22+ The intended behavior here was quadratic, as implemented. For
23+ example, in the tests, `EXPECTED_TILL_SECOND` lists the values 1,
24+ 4, 9, 16, 25, 36, 49, 64, 81, 100, and so on, which are ascending
25+ squares. If they were an exponential sequence, then they would look
26+ like 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, and so on.
27+
28+ Thus, it is only the named that needed to be changed: the
29+ implementation was already as intended.
30+
31+### Commit Statistics
32+
33+<csr-read-only-do-not-edit/>
34+
35+ - 4 commits contributed to the release.
36+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
37+ - 0 issues like '(#ID)' were seen in commit messages
38+
39+### Commit Details
40+
41+<csr-read-only-do-not-edit/>
42+
43+<details><summary>view details</summary>
44+
45+ * **Uncategorized**
46+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
47+ - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
48+ - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))
49+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
50+</details>
51+
852 ## 0.1.14 (2025-01-18)
953
1054 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1963
2064 <csr-read-only-do-not-edit/>
2165
22− - 4 commits contributed to the release.
66+ - 5 commits contributed to the release.
2367 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2468 - 0 issues like '(#ID)' were seen in commit messages
2569
@@ -30,6 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
3074 <details><summary>view details</summary>
3175
3276 * **Uncategorized**
77+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3378 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3479 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3580 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-utils/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-utils"
5−version = "0.1.14"
5+version = "0.2.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate with `gitoxide` utilities that don't need feature toggles"
gix-validate/CHANGELOG.md+31−1
@@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.9.4 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 8 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
29+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
30+ - Merge pull request #1844 from EliahKagan/nonconsecutive-dots ([`1e7d09d`](https://github.com/GitoxideLabs/gitoxide/commit/1e7d09d65befbebee2880f6521410b17a99faad6))
31+ - Test other UNC-like prefixes besides `\\?\` ([`eaa59a3`](https://github.com/GitoxideLabs/gitoxide/commit/eaa59a397db2e2bebb9c23cc06b9a27b4010fcdd))
32+ - Test Windows `<reserved>.middle.extension` filenames ([`f5ef10d`](https://github.com/GitoxideLabs/gitoxide/commit/f5ef10d30e500f12ff96ea1f4a9337e12c72ebbb))
33+ - Use `br` literals to express `\` paths more clearly in tests ([`6daaba3`](https://github.com/GitoxideLabs/gitoxide/commit/6daaba3a508f091da72a0a74dfd7415747a8a639))
34+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
35+</details>
36+
837 ## 0.9.3 (2025-01-18)
938
1039 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1948
2049 <csr-read-only-do-not-edit/>
2150
22− - 6 commits contributed to the release over the course of 55 calendar days.
51+ - 7 commits contributed to the release over the course of 55 calendar days.
2352 - 55 days passed between releases.
2453 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2554 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
3766 <details><summary>view details</summary>
3867
3968 * **Uncategorized**
69+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
4070 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
4171 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
4272 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-validate/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-validate"
5−version = "0.9.3"
5+version = "0.9.4"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "Validation functions for various kinds of names in git"
gix-worktree-state/CHANGELOG.md+78−8
@@ -5,6 +5,82 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.0 (2025-04-04)
9+
10+### Changed
11+
12+<csr-id-de939de5c746fddcfca216a27ae4b5e7b4b24d40/>
13+<csr-id-0becc913c57afd8a0bf95e97c14ba1130f662f1a/>
14+
15+ - <csr-id-51724d15a4ae5a41b4a97412b2a847366c61f98d/> Get and set mode using std, still on open file descriptor
16+ This replaces explicit `fstat` and `fchmod` calls (via `rustix`)
17+ with `File::metadata` and `File::set_permissions`, respectively.
18+ The change here is confined to `gix-worktree-state` and, more
19+ specifically, to the operation of checking the mode of an open file
20+ and setting a new mode based on it with some executable bits added.
21+
22+ In practice, currently, on Unix-like systems:
23+
24+ - `File::metadata` either:
25+* calls `fstat`, or
26+ * calls `statx` in a way that causes it to operate similarly to
27+ `fstat` (this is used on Linux, in versions with `statx`).
28+- No longer require `gix-worktree-state` to depend directly on
29+ `rustix`. (This is minor because it still depends transitively on
30+ it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`
31+ might likewise be possible to replace in the future.)
32+- Use the standard library's slightly higher level interface where
33+ modes are treated as `u32` even on operating systems where they
34+ are different (e.g. `u16` on macOS). This removes operations that
35+ do not correspond to what the code is conceptually doing. It also
36+ lets the function that computes the new mode from the old mode no
37+ longer depend on a type that differs across Unix-like targets.
38+
39+### Commit Statistics
40+
41+<csr-read-only-do-not-edit/>
42+
43+ - 22 commits contributed to the release.
44+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
45+ - 0 issues like '(#ID)' were seen in commit messages
46+
47+### Thanks Clippy
48+
49+<csr-read-only-do-not-edit/>
50+
51+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
52+
53+### Commit Details
54+
55+<csr-read-only-do-not-edit/>
56+
57+<details><summary>view details</summary>
58+
59+ * **Uncategorized**
60+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
61+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
62+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
63+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
64+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
65+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
66+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
67+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
68+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
69+ - Merge pull request #1811 from EliahKagan/run-ci/fchmod-next ([`f3dc83b`](https://github.com/GitoxideLabs/gitoxide/commit/f3dc83bbbadf0ff7fb2675b4d1299307c9aee63a))
70+ - Test `let_readers_execute` on all targets ([`53ded78`](https://github.com/GitoxideLabs/gitoxide/commit/53ded78a4dd741c7e2eb8c38f1d5ca17b3ed0943))
71+ - Get and set mode using std, still on open file descriptor ([`51724d1`](https://github.com/GitoxideLabs/gitoxide/commit/51724d15a4ae5a41b4a97412b2a847366c61f98d))
72+ - Merge pull request #1803 from EliahKagan/run-ci/fchmod ([`810b5cf`](https://github.com/GitoxideLabs/gitoxide/commit/810b5cf13c1b36081e1542951e3c8b7d2f390651))
73+ - Thanks clippy ([`ee7b10c`](https://github.com/GitoxideLabs/gitoxide/commit/ee7b10cf8a9ab1367ed7079dd0cef7400f55a36a))
74+ - Make `set_executable_after_creation` everywhere `bool` ([`588e6b0`](https://github.com/GitoxideLabs/gitoxide/commit/588e6b01327abfbd6bee8900fc1882ef82744c19))
75+ - Extract `fstat` and `fchmod` logic to a helper ([`fc82e78`](https://github.com/GitoxideLabs/gitoxide/commit/fc82e786cc88a69ca6cfde665339e4a48dad5484))
76+ - Get mode before +x using open file descriptor, not path ([`de939de`](https://github.com/GitoxideLabs/gitoxide/commit/de939de5c746fddcfca216a27ae4b5e7b4b24d40))
77+ - Improve warning suppressions in `finalize_entry` ([`492ac8b`](https://github.com/GitoxideLabs/gitoxide/commit/492ac8b2c706f6ddcf12585fc5c39ce6d3fc17cb))
78+ - Really convert the mode more portably ([`d476c06`](https://github.com/GitoxideLabs/gitoxide/commit/d476c06d36dbf029ca4b3260e4f43d67e7bc77c1))
79+ - Convert the mode more portably ([`ddaf8a6`](https://github.com/GitoxideLabs/gitoxide/commit/ddaf8a6cfc5ffbc87124605fe9644ca8d9bdaa29))
80+ - Set +x via open file descriptor, not path ([`0becc91`](https://github.com/GitoxideLabs/gitoxide/commit/0becc913c57afd8a0bf95e97c14ba1130f662f1a))
81+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
82+</details>
83+
884 ## 0.17.0 (2025-01-18)
985
1086 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -62,10 +138,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 51 unmodified lines
62138 specifying desired permissions.) So 777 was really expressing the
63139 idea of maximal permissions of those considered safe under the
64140 current configuration, including executable permissions.
65−- But the second situation did not work correctly, because `chmod`
66− calls try to set the exact permissions specified (and usually
67− succeed). Unlike `open`, with `chmod` there is no implicit use of
68− the umask.
69141 1. Unset the setuid, setgid, and sticky bits, in the rare case that
70142 any of them are set. Keeping them could be unsafe or have
71143 unexpected effects when set for a file that may conceptually
@@ -108,7 +180,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 36 unmodified lines
108180
109181 <csr-read-only-do-not-edit/>
110182
111− - 11 commits contributed to the release over the course of 27 calendar days.
183+ - 12 commits contributed to the release over the course of 27 calendar days.
112184 - 27 days passed between releases.
113185 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
114186 - 0 issues like '(#ID)' were seen in commit messages
@@ -120,6 +192,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
120192 <details><summary>view details</summary>
121193
122194 * **Uncategorized**
195+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
123196 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
124197 - Merge pull request #1765 from EliahKagan/finalize-entry-next ([`8df5ba2`](https://github.com/GitoxideLabs/gitoxide/commit/8df5ba268b506e2d0a19899840a7e16fb6843a80))
125198 - Avoid another "unused import" warning on Windows ([`c956d1b`](https://github.com/GitoxideLabs/gitoxide/commit/c956d1b915a0f8778f89c0c3ed155f4ce4ab9792))
@@ -133,9 +206,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 7 unmodified lines
133206 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
134207 </details>
135208
136−<csr-unknown>
137−Various fixes are possible. The fix implemented here hews to theexisting design as much as possible while avoiding setting anywrite permissions (though existing write permissions are preserved)and also avoiding setting executable permissions for whoever doesnot have read permissions. We:The idea here is to keep the idea behind the way it worked before,but avoid adding any write permissions or giving permissions tousers who don’t already have any. This fixes the bug whereexecutable files were sometimes checked out with unrestricted,world-writable permissions. However, this is not necessarily theapproach that will be kept long-term.This does not attempt to avoid effects that are fundamental to thereuse of an existing file (versus the creation of a new one). Inparticular, this currently assumes that observing changes due to acheckout through other hard links to a file (whose link count ishigher than 1) is an intended or otherwise acceptable effect ofusing multiple hard links.Another aspect of the current approach that is preserved so far butthat may eventually change is that some operations are done throughan open file object while others are done using the path, and theremay be unusual situations, perhaps involving long-running processsmudge filters and separate concurrent modification of the workingtree, where they diverge. However, the specific scenario of pathcoming to refer to something that is no longer a regular file willbe covered in a subsequent commit.<csr-unknown/>
138−
139209 ## 0.16.0 (2024-12-22)
140210
141211 A maintenance release without user-facing changes.
gix-worktree-state/Cargo.toml+10−10
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-worktree-state"
5−version = "0.17.0"
5+version = "0.18.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing setting the worktree to a particular state"
@@ -16,15 +16,15 @@ autotests = false · 7 unmodified lines
1616 doctest = false
1717
1818 [dependencies]
19−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
20−gix-index = { version = "^0.38.0", path = "../gix-index" }
21−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
22−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
23−gix-object = { version = "^0.47.0", path = "../gix-object" }
24−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
25−gix-path = { version = "^0.10.14", path = "../gix-path" }
26−gix-features = { version = "^0.40.0", path = "../gix-features" }
27−gix-filter = { version = "^0.17.0", path = "../gix-filter" }
19+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
20+gix-index = { version = "^0.39.0", path = "../gix-index" }
21+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
22+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
23+gix-object = { version = "^0.48.0", path = "../gix-object" }
24+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
25+gix-path = { version = "^0.10.15", path = "../gix-path" }
26+gix-features = { version = "^0.41.0", path = "../gix-features" }
27+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
2828
2929 io-close = "0.3.7"
3030 thiserror = "2.0.0"
gix-worktree-stream/CHANGELOG.md+25−1
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.20.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 2 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Commit Details
21+
22+<csr-read-only-do-not-edit/>
23+
24+<details><summary>view details</summary>
25+
26+ * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29+</details>
30+
831 ## 0.19.0 (2025-01-18)
932
1033 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1942
2043 <csr-read-only-do-not-edit/>
2144
22− - 6 commits contributed to the release over the course of 27 calendar days.
45+ - 7 commits contributed to the release over the course of 27 calendar days.
2346 - 27 days passed between releases.
2447 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2548 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3154 <details><summary>view details</summary>
3255
3356 * **Uncategorized**
57+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3458 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3559 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3660 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-worktree-stream/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-worktree-stream"
5−version = "0.19.0"
5+version = "0.20.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "generate a byte-stream from a git-tree"
@@ -15,14 +15,14 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
1515 doctest = false
1616
1717 [dependencies]
18−gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress", "io-pipe"] }
19−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
20−gix-object = { version = "^0.47.0", path = "../gix-object" }
21−gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }
22−gix-filter = { version = "^0.17.0", path = "../gix-filter" }
23−gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
24−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
25−gix-path = { version = "^0.10.14", path = "../gix-path" }
18+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress", "io-pipe"] }
19+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
20+gix-object = { version = "^0.48.0", path = "../gix-object" }
21+gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
22+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
23+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
24+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
25+gix-path = { version = "^0.10.15", path = "../gix-path" }
2626
2727 thiserror = "2.0.0"
2828 parking_lot = "0.12.1"
gix-worktree/CHANGELOG.md+35−1
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.40.0 (2025-04-04)
9+
10+A maintenance release without user-facing changes.
11+
12+### Commit Statistics
13+
14+<csr-read-only-do-not-edit/>
15+
16+ - 6 commits contributed to the release.
17+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18+ - 0 issues like '(#ID)' were seen in commit messages
19+
20+### Thanks Clippy
21+
22+<csr-read-only-do-not-edit/>
23+
24+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25+
26+### Commit Details
27+
28+<csr-read-only-do-not-edit/>
29+
30+<details><summary>view details</summary>
31+
32+ * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
35+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
36+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39+</details>
40+
841 ## 0.39.0 (2025-01-18)
942
1043 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
1952
2053 <csr-read-only-do-not-edit/>
2154
22− - 4 commits contributed to the release over the course of 55 calendar days.
55+ - 5 commits contributed to the release over the course of 55 calendar days.
2356 - 55 days passed between releases.
2457 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2558 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
3164 <details><summary>view details</summary>
3265
3366 * **Uncategorized**
67+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
3468 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
3569 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
3670 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-worktree/Cargo.toml+11−11
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-worktree"
5−version = "0.39.0"
5+version = "0.40.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for shared worktree related types and utilities."
@@ -23,16 +23,16 @@ attributes = ["dep:gix-attributes", "dep:gix-validate"] · 14 unmodified lines
2323 serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-object/serde", "gix-attributes?/serde", "gix-ignore/serde"]
2424
2525 [dependencies]
26−gix-index = { version = "^0.38.0", path = "../gix-index" }
27−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
28−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
29−gix-object = { version = "^0.47.0", path = "../gix-object" }
30−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
31−gix-path = { version = "^0.10.14", path = "../gix-path" }
32−gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }
33−gix-validate = { version = "^0.9.3", path = "../gix-validate", optional = true }
34−gix-ignore = { version = "^0.13.0", path = "../gix-ignore" }
35−gix-features = { version = "^0.40.0", path = "../gix-features" }
26+gix-index = { version = "^0.39.0", path = "../gix-index" }
27+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
28+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
29+gix-object = { version = "^0.48.0", path = "../gix-object" }
30+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
31+gix-path = { version = "^0.10.15", path = "../gix-path" }
32+gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
33+gix-validate = { version = "^0.9.4", path = "../gix-validate", optional = true }
34+gix-ignore = { version = "^0.14.0", path = "../gix-ignore" }
35+gix-features = { version = "^0.41.0", path = "../gix-features" }
3636
3737 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
3838 bstr = { version = "1.3.0", default-features = false }
gix/CHANGELOG.md+149−1
@@ -5,6 +5,153 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.71.0 (2025-04-04)
9+
10+<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
11+
12+### Changed
13+
14+ - <csr-id-9800e9c25c2a61dbe5d502270a962f20bf305f47/> read config losslessly even without `debug_assertions`
15+ This should hopefully not be a breaking change, as the same code
16+ could produce the same behaviour if compiled with different flags,
17+ and the semantic meaning of the resulting configuration should be
18+ the same. But Hyrum’s law is always lurking…
19+
20+### Documentation
21+
22+ - <csr-id-687322b45787a2552fb16a8d1fed8630318f9148/> specify ThreadSafeRepository is not Send/Sync without "parallel"
23+
24+### New Features
25+
26+ - <csr-id-5054780967ef7d5651d358337aa78e09b9007c38/> add `Repository::checkout_options()`.
27+ It's a low-level set of options to drive (quite unsafe) checkouts.
28+ They are unsafe as they may be configured to overwrite, and are in no
29+ way similar to `git checkout`.
30+ - <csr-id-02878c9c3418c904c61c8e0ef02f9448b11fd14c/> add `Repository::head_tree_id_or_empty()` for convenience.
31+ - <csr-id-776f9bec5bb0ad04ccc6e082d10eb421de1483ee/> add `Repository::workdir_path()` to easily obtain a `Path` for worktree items.
32+ - <csr-id-518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b/> add `Repository::workdir()` as replacement for `Repository::work_dir()`.
33+ Keep the latter as deprecated though.
34+ - <csr-id-27e62d7e741b56418e174db0495a9ddc32f11b47/> `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects.
35+ - <csr-id-70ebd5f4128e7dcf83175ca05a70741434b71379/> add `filter::Pipeline::worktree_file_to_object()`.
36+ That way it's easier to correctly add whole files into the object
37+ database.
38+ - <csr-id-23d2bed707e0c0cb164f3f279849536688ffa4c1/> make internal `repo` fields public for ease of use.
39+ That way, functions or methods taking such a type as argument
40+ have access to the underlying repository so it doesn't need
41+ to be passed as separate argument.
42+ - <csr-id-37582b089357ba9e06547374ea651c51d3608890/> add `blob::platform::Resource::intern_source_strip_newline_separators()`
43+ That way it will be easier to have typical Git-style patches diffs around
44+ files that don't end with a newline.
45+ - <csr-id-f3257f3c0fd1b91aecdb8f1d947e9648080d162f/> add `Repository::big_file_threshold()` to easily learn what Git considers a big file.
46+
47+### Bug Fixes
48+
49+ - <csr-id-aa8daf89bcc3c26baeb7d850c19bb9a5d403f555/> Don't panic when rev-parsing `^^^` and similar
50+ - <csr-id-dcdb8eae4b5c7897bef752a66bc17a8ee662da97/> `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances.
51+ - <csr-id-9bec947deb4313a9d1eb701555d96ea829132976/> assure `Repository::commit_as()` also uses the committer for reflogs
52+ Previously it would retrieve the configured committer, or trigger an error
53+ if there was none despite the commiter being provided to `commit_as()`.
54+
55+ This als adds `Repository::edit_references_as(committer)` to allow passing
56+ a given committer.
57+
58+### Other
59+
60+ - <csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/> `Repository::commit()` now explains how to create a commit without ref updates.
61+
62+### Changed (BREAKING)
63+
64+ - <csr-id-fd12ef89af29bf0684fc1df3e7b76ff367dee994/> drop obsolete SHA‐1 features
65+ The hashing API has moved to `gix_hash::hasher`, and we now use
66+ `sha1-checked` unconditionally.
67+
68+### Bug Fixes (BREAKING)
69+
70+ - <csr-id-b78e7dd99230077b694434e0ed7d236f97aba046/> make clear what `with_pruned()` is doing by renaming it to `with_boundary()`.
71+ This is how it acts, and it's not at all the same as `hide()` in `git2`.
72+
73+### Commit Statistics
74+
75+<csr-read-only-do-not-edit/>
76+
77+ - 57 commits contributed to the release.
78+ - 17 commits were understood as [conventional](https://www.conventionalcommits.org).
79+ - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
80+
81+### Thanks Clippy
82+
83+<csr-read-only-do-not-edit/>
84+
85+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
86+
87+### Commit Details
88+
89+<csr-read-only-do-not-edit/>
90+
91+<details><summary>view details</summary>
92+
93+ * **[#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829)**
94+ - Assure `Repository::commit_as()` also uses the committer for reflogs ([`9bec947`](https://github.com/GitoxideLabs/gitoxide/commit/9bec947deb4313a9d1eb701555d96ea829132976))
95+ * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
96+ - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))
97+ * **Uncategorized**
98+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
99+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
100+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
101+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
102+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
103+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
104+ - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
105+ - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
106+ - Adapt to changes in `gix-features` ([`5f8bff8`](https://github.com/GitoxideLabs/gitoxide/commit/5f8bff844420a2ea1fb1f949650451d235251185))
107+ - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
108+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
109+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
110+ - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
111+ - Merge pull request #1911 from GitoxideLabs/improvements ([`bfa3253`](https://github.com/GitoxideLabs/gitoxide/commit/bfa32530c99ce7c7f7360b41a0d49183ac88cec4))
112+ - `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances. ([`dcdb8ea`](https://github.com/GitoxideLabs/gitoxide/commit/dcdb8eae4b5c7897bef752a66bc17a8ee662da97))
113+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
114+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
115+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
116+ - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
117+ - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
118+ - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
119+ - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
120+ - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
121+ - Revert "Instrument make_remote_repos.sh to view `config` corruption" ([`9061fc4`](https://github.com/GitoxideLabs/gitoxide/commit/9061fc4260fe0d7b2c1ba345ae7923f2d3e37ad4))
122+ - Instrument make_remote_repos.sh to view `config` corruption ([`d290ad9`](https://github.com/GitoxideLabs/gitoxide/commit/d290ad962fe88e2aa28d23d412117f59ee5664c0))
123+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
124+ - Merge pull request #1876 from joshtriplett/fix-tests-in-environments-with-env-variables-set ([`dc8bd63`](https://github.com/GitoxideLabs/gitoxide/commit/dc8bd63f608d6704d76c2fd68d2a3c9d425ce1c8))
125+ - Fix tests when `GIT_AUTHOR_NAME` or `GIT_COMMITTER_NAME` are set ([`94dda22`](https://github.com/GitoxideLabs/gitoxide/commit/94dda22aa9e920de6ff3c1f076d5d1f5e6e5c4a6))
126+ - Add `Repository::checkout_options()`. ([`5054780`](https://github.com/GitoxideLabs/gitoxide/commit/5054780967ef7d5651d358337aa78e09b9007c38))
127+ - Add `Repository::head_tree_id_or_empty()` for convenience. ([`02878c9`](https://github.com/GitoxideLabs/gitoxide/commit/02878c9c3418c904c61c8e0ef02f9448b11fd14c))
128+ - Add `Repository::workdir_path()` to easily obtain a `Path` for worktree items. ([`776f9be`](https://github.com/GitoxideLabs/gitoxide/commit/776f9bec5bb0ad04ccc6e082d10eb421de1483ee))
129+ - Add `Repository::workdir()` as replacement for `Repository::work_dir()`. ([`518fbbc`](https://github.com/GitoxideLabs/gitoxide/commit/518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b))
130+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
131+ - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
132+ - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
133+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
134+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
135+ - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
136+ - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
137+ - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
138+ - Merge pull request #1834 from GitoxideLabs/improvements ([`5c327bb`](https://github.com/GitoxideLabs/gitoxide/commit/5c327bbfeb7c685a93962e087f72d1083a768b2d))
139+ - `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects. ([`27e62d7`](https://github.com/GitoxideLabs/gitoxide/commit/27e62d7e741b56418e174db0495a9ddc32f11b47))
140+ - Merge pull request #1833 from GitoxideLabs/improvements ([`c042813`](https://github.com/GitoxideLabs/gitoxide/commit/c042813b13fadd414134dd6fc93b13d4da49577d))
141+ - Add `filter::Pipeline::worktree_file_to_object()`. ([`70ebd5f`](https://github.com/GitoxideLabs/gitoxide/commit/70ebd5f4128e7dcf83175ca05a70741434b71379))
142+ - Make internal `repo` fields public for ease of use. ([`23d2bed`](https://github.com/GitoxideLabs/gitoxide/commit/23d2bed707e0c0cb164f3f279849536688ffa4c1))
143+ - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
144+ - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
145+ - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
146+ - Make clear what `with_pruned()` is doing by renaming it to `with_boundary()`. ([`b78e7dd`](https://github.com/GitoxideLabs/gitoxide/commit/b78e7dd99230077b694434e0ed7d236f97aba046))
147+ - Merge pull request #1807 from bryceberger/bryce/push-xqrmpyoxlosq ([`79cb655`](https://github.com/GitoxideLabs/gitoxide/commit/79cb65588aa9107b35706f0d6e16772fd43dc96e))
148+ - Refactor ([`d7ddbb7`](https://github.com/GitoxideLabs/gitoxide/commit/d7ddbb73da487ba5dbc5d3c64eb764a9eb50b554))
149+ - Specify ThreadSafeRepository is not Send/Sync without "parallel" ([`687322b`](https://github.com/GitoxideLabs/gitoxide/commit/687322b45787a2552fb16a8d1fed8630318f9148))
150+ - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
151+ - Add `Repository::big_file_threshold()` to easily learn what Git considers a big file. ([`f3257f3`](https://github.com/GitoxideLabs/gitoxide/commit/f3257f3c0fd1b91aecdb8f1d947e9648080d162f))
152+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
153+</details>
154+
8155 ## 0.70.0 (2025-01-18)
9156
10157 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -79,7 +226,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 68 unmodified lines
79226
80227 <csr-read-only-do-not-edit/>
81228
82− - 40 commits contributed to the release over the course of 27 calendar days.
229+ - 41 commits contributed to the release over the course of 27 calendar days.
83230 - 27 days passed between releases.
84231 - 18 commits were understood as [conventional](https://www.conventionalcommits.org).
85232 - 1 unique issue was worked on: [#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)
@@ -99,6 +246,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 13 unmodified lines
99246 * **[#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)**
100247 - `Repository::status()` detects files added to the index in an unborn repository. ([`cd8fabf`](https://github.com/GitoxideLabs/gitoxide/commit/cd8fabf583e75f59feda7a78b8710f26a8200cbb))
101248 * **Uncategorized**
249+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
102250 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
103251 - Merge pull request #1774 from EliahKagan/complex-graph-no-baseline-next ([`90e08f1`](https://github.com/GitoxideLabs/gitoxide/commit/90e08f18d9cd2630f245d3a190e7bc5585bd4bc7))
104252 - Use parse_spec_no_baseline with :/ for all 2.47.* on CI ([`fe33fa7`](https://github.com/GitoxideLabs/gitoxide/commit/fe33fa7ab639ee0005167fd7a16712446fa522bb))
gix/Cargo.toml+51−51
@@ -5,7 +5,7 @@ name = "gix" · 4 unmodified lines
55 repository = "https://github.com/GitoxideLabs/gitoxide"
66 description = "Interact with git repositories just like git would"
77 license = "MIT OR Apache-2.0"
8−version = "0.70.0"
8+version = "0.71.0"
99 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
1010 edition = "2021"
1111 include = ["src/**/*", "LICENSE-*"]
@@ -312,68 +312,68 @@ cache-efficiency-debug = ["gix-features/cache-efficiency-debug"] · 300 unmodified lines
312312
313313
314314 [dependencies]
315−gix-utils = { version = "^0.1.14", path = "../gix-utils" }
316−gix-fs = { version = "^0.13.0", path = "../gix-fs" }
317−gix-ref = { version = "^0.50.0", path = "../gix-ref" }
318−gix-discover = { version = "^0.38.0", path = "../gix-discover" }
319−gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile", default-features = false }
320−gix-lock = { version = "^16.0.0", path = "../gix-lock" }
321−gix-validate = { version = "^0.9.3", path = "../gix-validate" }
322−gix-sec = { version = "^0.10.11", path = "../gix-sec" }
323−gix-date = { version = "^0.9.3", path = "../gix-date" }
324−gix-refspec = { version = "^0.28.0", path = "../gix-refspec" }
325−gix-filter = { version = "^0.17.0", path = "../gix-filter", optional = true }
326−gix-dir = { version = "^0.12.0", path = "../gix-dir", optional = true }
327−
328−gix-config = { version = "^0.43.0", path = "../gix-config" }
329−gix-odb = { version = "^0.67.0", path = "../gix-odb" }
330−gix-hash = { version = "^0.16.0", path = "../gix-hash" }
331−gix-shallow = { version = "^0.2.0", path = "../gix-shallow" }
332−gix-object = { version = "^0.47.0", path = "../gix-object" }
333−gix-actor = { version = "^0.33.2", path = "../gix-actor" }
334−gix-pack = { version = "^0.57.0", path = "../gix-pack", default-features = false, features = [
315+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
316+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
317+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
318+gix-discover = { version = "^0.39.0", path = "../gix-discover" }
319+gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile", default-features = false }
320+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
321+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
322+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
323+gix-date = { version = "^0.9.4", path = "../gix-date" }
324+gix-refspec = { version = "^0.29.0", path = "../gix-refspec" }
325+gix-filter = { version = "^0.18.0", path = "../gix-filter", optional = true }
326+gix-dir = { version = "^0.13.0", path = "../gix-dir", optional = true }
327+
328+gix-config = { version = "^0.44.0", path = "../gix-config" }
329+gix-odb = { version = "^0.68.0", path = "../gix-odb" }
330+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
331+gix-shallow = { version = "^0.3.0", path = "../gix-shallow" }
332+gix-object = { version = "^0.48.0", path = "../gix-object" }
333+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
334+gix-pack = { version = "^0.58.0", path = "../gix-pack", default-features = false, features = [
335335 "object-cache-dynamic",
336336 ] }
337−gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false }
338−gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
339−gix-negotiate = { version = "^0.18.0", path = "../gix-negotiate", optional = true }
340−
341−gix-path = { version = "^0.10.14", path = "../gix-path" }
342−gix-url = { version = "^0.29.0", path = "../gix-url" }
343−gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
344−gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false }
345−gix-merge = { version = "^0.3.0", path = "../gix-merge", default-features = false, optional = true }
346−gix-mailmap = { version = "^0.25.2", path = "../gix-mailmap", optional = true }
347−gix-features = { version = "^0.40.0", path = "../gix-features", features = [
337+gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false }
338+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
339+gix-negotiate = { version = "^0.19.0", path = "../gix-negotiate", optional = true }
340+
341+gix-path = { version = "^0.10.15", path = "../gix-path" }
342+gix-url = { version = "^0.30.0", path = "../gix-url" }
343+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
344+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false }
345+gix-merge = { version = "^0.4.0", path = "../gix-merge", default-features = false, optional = true }
346+gix-mailmap = { version = "^0.26.0", path = "../gix-mailmap", optional = true }
347+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
348348 "progress",
349349 "once_cell",
350350 ] }
351351 gix-trace = { version = "^0.1.12", path = "../gix-trace" }
352352
353−gix-glob = { version = "^0.18.0", path = "../gix-glob" }
354−gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }
355−gix-prompt = { version = "^0.9.1", path = "../gix-prompt", optional = true }
356−gix-index = { version = "^0.38.0", path = "../gix-index", optional = true }
357−gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }
358−gix-ignore = { version = "^0.13.0", path = "../gix-ignore", optional = true }
359−gix-worktree = { version = "^0.39.0", path = "../gix-worktree", optional = true, default-features = false }
360−gix-worktree-state = { version = "^0.17.0", path = "../gix-worktree-state", optional = true }
361−gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
362−gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
363−gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec", optional = true }
364−gix-submodule = { version = "^0.17.0", path = "../gix-submodule", optional = true }
365−gix-status = { version = "^0.17.0", path = "../gix-status", optional = true, features = [
353+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
354+gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
355+gix-prompt = { version = "^0.10.0", path = "../gix-prompt", optional = true }
356+gix-index = { version = "^0.39.0", path = "../gix-index", optional = true }
357+gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
358+gix-ignore = { version = "^0.14.0", path = "../gix-ignore", optional = true }
359+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", optional = true, default-features = false }
360+gix-worktree-state = { version = "^0.18.0", path = "../gix-worktree-state", optional = true }
361+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
362+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
363+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec", optional = true }
364+gix-submodule = { version = "^0.18.0", path = "../gix-submodule", optional = true }
365+gix-status = { version = "^0.18.0", path = "../gix-status", optional = true, features = [
366366 "worktree-rewrites",
367367 ] }
368−gix-command = { version = "^0.4.1", path = "../gix-command", optional = true }
368+gix-command = { version = "^0.5.0", path = "../gix-command", optional = true }
369369
370−gix-worktree-stream = { version = "^0.19.0", path = "../gix-worktree-stream", optional = true }
371−gix-archive = { version = "^0.19.0", path = "../gix-archive", default-features = false, optional = true }
372−gix-blame = { version = "^0.0.0", path = "../gix-blame", optional = true }
370+gix-worktree-stream = { version = "^0.20.0", path = "../gix-worktree-stream", optional = true }
371+gix-archive = { version = "^0.20.0", path = "../gix-archive", default-features = false, optional = true }
372+gix-blame = { version = "^0.1.0", path = "../gix-blame", optional = true }
373373
374374 # For communication with remotes
375−gix-protocol = { version = "^0.48.0", path = "../gix-protocol" }
376−gix-transport = { version = "^0.45.0", path = "../gix-transport", optional = true }
375+gix-protocol = { version = "^0.49.0", path = "../gix-protocol" }
376+gix-transport = { version = "^0.46.0", path = "../gix-transport", optional = true }
377377
378378 # Just to get the progress-tree feature
379379 prodash = { version = "29.0.1", optional = true, features = ["progress-tree"] }
tests/it/Cargo.toml+1−1
@@ -17,6 +17,6 @@ path = "src/main.rs" · 16 unmodified lines
1717 [dependencies]
1818 anyhow = "1.0.86"
1919 clap = { version = "4.5.16", features = ["derive"] }
20−gix = { version = "^0.70.0", path = "../../gix", default-features = false, features = ["attributes", "revision"] }
20+gix = { version = "^0.71.0", path = "../../gix", default-features = false, features = ["attributes", "revision"] }
2121 once_cell = "1.20.2"
2222 regex = { version = "1.11.1", default-features = false, features = ["std"] }