History

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

SAFETY BUMP: gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, 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-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-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-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

Sebastian Thiel committed 1 year ago

Commit b41312b1 parent 38dff41112 files · +1003 −1055Browse files

Unified · Split

112 files
  1. CHANGELOG.md +3 −1
  2. Cargo.lock +380 −380
  3. Cargo.toml +4 −4
  4. gitoxide-core/CHANGELOG.md +6 −2
  5. gitoxide-core/Cargo.toml +8 −8
  6. gix-actor/CHANGELOG.md +3 −2
  7. gix-actor/Cargo.toml +3 −3
  8. gix-archive/CHANGELOG.md +6 −2
  9. gix-archive/Cargo.toml +5 −5
  10. gix-attributes/CHANGELOG.md +3 −2
  11. gix-attributes/Cargo.toml +4 −4
  12. gix-blame/CHANGELOG.md +30 −34
  13. gix-blame/Cargo.toml +9 −9
  14. gix-command/CHANGELOG.md +5 −2
  15. gix-command/Cargo.toml +3 −3
  16. gix-commitgraph/CHANGELOG.md +5 −2
  17. gix-commitgraph/Cargo.toml +2 −2
  18. gix-config-value/CHANGELOG.md +3 −2
  19. gix-config-value/Cargo.toml +2 −2
  20. gix-config/CHANGELOG.md +23 −2
  21. gix-config/Cargo.toml +6 −6
  22. gix-credentials/CHANGELOG.md +3 −2
  23. gix-credentials/Cargo.toml +6 −6
  24. gix-date/CHANGELOG.md +5 −2
  25. gix-date/Cargo.toml +1 −1
  26. gix-diff/CHANGELOG.md +3 −2
  27. gix-diff/Cargo.toml +13 −13
  28. gix-dir/CHANGELOG.md +3 −2
  29. gix-dir/Cargo.toml +10 −10
  30. gix-discover/CHANGELOG.md +3 −2
  31. gix-discover/Cargo.toml +5 −5
  32. gix-features/CHANGELOG.md +3 −2
  33. gix-features/Cargo.toml +2 −2
  34. gix-filter/CHANGELOG.md +3 −2
  35. gix-filter/Cargo.toml +9 −9
  36. gix-fs/CHANGELOG.md +3 −2
  37. gix-fs/Cargo.toml +4 −4
  38. gix-fsck/CHANGELOG.md +3 −2
  39. gix-fsck/Cargo.toml +4 −4
  40. gix-glob/CHANGELOG.md +3 −2
  41. gix-glob/Cargo.toml +3 −3
  42. gix-hash/CHANGELOG.md +3 −2
  43. gix-hash/Cargo.toml +2 −2
  44. gix-hashtable/CHANGELOG.md +3 −2
  45. gix-hashtable/Cargo.toml +2 −2
  46. gix-ignore/CHANGELOG.md +3 −2
  47. gix-ignore/Cargo.toml +3 −3
  48. gix-index/CHANGELOG.md +5 −2
  49. gix-index/Cargo.toml +9 −9
  50. gix-lock/CHANGELOG.md +3 −2
  51. gix-lock/Cargo.toml +3 −3
  52. gix-mailmap/CHANGELOG.md +3 −2
  53. gix-mailmap/Cargo.toml +3 −3
  54. gix-merge/CHANGELOG.md +3 −2
  55. gix-merge/Cargo.toml +14 −14
  56. gix-negotiate/CHANGELOG.md +3 −2
  57. gix-negotiate/Cargo.toml +6 −6
  58. gix-object/CHANGELOG.md +5 −2
  59. gix-object/Cargo.toml +9 −9
  60. gix-odb/CHANGELOG.md +3 −2
  61. gix-odb/Cargo.toml +10 −10
  62. gix-pack/CHANGELOG.md +3 −2
  63. gix-pack/Cargo.toml +9 −9
  64. gix-packetline-blocking/CHANGELOG.md +3 −2
  65. gix-packetline-blocking/Cargo.toml +1 −1
  66. gix-packetline/CHANGELOG.md +3 −2
  67. gix-packetline/Cargo.toml +1 −1
  68. gix-path/CHANGELOG.md +29 −43
  69. gix-path/Cargo.toml +1 −1
  70. gix-pathspec/CHANGELOG.md +3 −2
  71. gix-pathspec/Cargo.toml +5 −5
  72. gix-prompt/CHANGELOG.md +3 −2
  73. gix-prompt/Cargo.toml +3 −3
  74. gix-protocol/CHANGELOG.md +3 −2
  75. gix-protocol/Cargo.toml +15 −15
  76. gix-quote/CHANGELOG.md +5 −2
  77. gix-quote/Cargo.toml +2 −2
  78. gix-ref/CHANGELOG.md +5 −2
  79. gix-ref/Cargo.toml +11 −11
  80. gix-refspec/CHANGELOG.md +3 −2
  81. gix-refspec/Cargo.toml +4 −4
  82. gix-revision/CHANGELOG.md +3 −2
  83. gix-revision/Cargo.toml +7 −7
  84. gix-revwalk/CHANGELOG.md +3 −2
  85. gix-revwalk/Cargo.toml +6 −6
  86. gix-shallow/CHANGELOG.md +3 −2
  87. gix-shallow/Cargo.toml +3 −3
  88. gix-status/CHANGELOG.md +3 −2
  89. gix-status/Cargo.toml +13 −13
  90. gix-submodule/CHANGELOG.md +3 −2
  91. gix-submodule/Cargo.toml +6 −6
  92. gix-tempfile/CHANGELOG.md +3 −2
  93. gix-tempfile/Cargo.toml +2 −2
  94. gix-transport/CHANGELOG.md +3 −2
  95. gix-transport/Cargo.toml +7 −7
  96. gix-traverse/CHANGELOG.md +3 −2
  97. gix-traverse/Cargo.toml +7 −7
  98. gix-url/CHANGELOG.md +3 −2
  99. gix-url/Cargo.toml +3 −3
  100. gix-utils/CHANGELOG.md +3 −2
  101. gix-utils/Cargo.toml +1 −1
  102. gix-validate/CHANGELOG.md +3 −2
  103. gix-validate/Cargo.toml +1 −1
  104. gix-worktree-state/CHANGELOG.md +13 −142
  105. gix-worktree-state/Cargo.toml +10 −10
  106. gix-worktree-stream/CHANGELOG.md +3 −2
  107. gix-worktree-stream/Cargo.toml +9 −9
  108. gix-worktree/CHANGELOG.md +3 −2
  109. gix-worktree/Cargo.toml +11 −11
  110. gix/CHANGELOG.md +5 −2
  111. gix/Cargo.toml +50 −50
  112. tests/it/Cargo.toml +1 −1
CHANGELOG.md+3−1
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.42.0 (2025-04-04)
9+
10+<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
911
1012 ### New Features
1113
Cargo.lock+380−380
@@ -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",
1405+ "gix-revwalk 0.19.0",
14061406 "gix-sec 0.10.11",
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,16 +1624,16 @@ 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",
1633+ "gix-features 0.41.0",
1634+ "gix-glob 0.19.0",
1635+ "gix-path 0.10.15",
1636+ "gix-ref 0.51.0",
16371637 "gix-sec 0.10.11",
16381638 "memchr",
16391639 "once_cell",
@@ -1652,8 +1652,8 @@ dependencies = [ · 12 unmodified lines
16521652 "bytesize",
16531653 "cap",
16541654 "gix-config",
1655− "gix-path 0.10.14",
1656− "gix-ref 0.50.0",
1655+ "gix-path 0.10.15",
1656+ "gix-ref 0.51.0",
16571657 "gix-sec 0.10.11",
16581658 "gix-testtools",
16591659 "serial_test",
@@ -1661,12 +1661,12 @@ dependencies = [ · 1 unmodified line
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,13 +1674,13 @@ 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",
16851685 "gix-sec 0.10.11",
16861686 "gix-testtools",
@@ -1705,11 +1705,11 @@ dependencies = [ · 18 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,7 +1794,7 @@ 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",
17991799 "gix-sec 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)",
18001800 "thiserror 1.0.69",
@@ -1802,15 +1802,15 @@ dependencies = [ · 1 unmodified line
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",
1810+ "gix-fs 0.14.0",
1811+ "gix-hash 0.17.0",
1812+ "gix-path 0.10.15",
1813+ "gix-ref 0.51.0",
18141814 "gix-sec 0.10.11",
18151815 "gix-testtools",
18161816 "is_ci",
@@ -1827,7 +1827,7 @@ checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69" · 10 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",
@@ -2588,7 +2588,7 @@ version = "0.10.11" · 5 unmodified lines
25882588 dependencies = [
25892589 "bitflags 2.9.0",
25902590 "document-features",
2591− "gix-path 0.10.14",
2591+ "gix-path 0.10.15",
25922592 "libc",
25932593 "serde",
25942594 "tempfile",
@@ -2602,7 +2602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" · 7 unmodified lines
26022602 checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
26032603 dependencies = [
26042604 "bitflags 2.9.0",
2605− "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
2605+ "gix-path 0.10.14",
26062606 "libc",
26072607 "windows-sys 0.52.0",
26082608 ]
@@ -2613,33 +2613,33 @@ version = "0.0.0" · 4 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,11 +2770,11 @@ 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",
2777+ "gix-quote 0.5.0",
27782778 "gix-sec 0.10.11",
27792779 "gix-url",
27802780 "maybe-async",
@@ -2803,15 +2803,15 @@ dependencies = [ · 22 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+6−2
@@ -5,7 +5,10 @@ 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−## Unreleased
8+## 0.46.0 (2025-04-04)
9+
10+<csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/>
11+<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
912
1013 ### Changed
1114
@@ -38,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 26 unmodified lines
3841
3942 <csr-read-only-do-not-edit/>
4043
41− - 24 commits contributed to the release.
44+ - 25 commits contributed to the release.
4245 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
4346 - 0 issues like '(#ID)' were seen in commit messages
4447
@@ -55,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
5558 <details><summary>view details</summary>
5659
5760 * **Uncategorized**
61+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
5862 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
5963 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
6064 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
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+3−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−## Unreleased
8+## 0.34.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 7 commits contributed to the release.
16+ - 8 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
2829 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
2930 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
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+6−2
@@ -5,7 +5,10 @@ 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−## Unreleased
8+## 0.20.0 (2025-04-04)
9+
10+<csr-id-00d1a0020e5784ef45148b7456059c28323c751e/>
11+<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
912
1013 ### Other
1114
@@ -30,7 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
3033
3134 <csr-read-only-do-not-edit/>
3235
33− - 7 commits contributed to the release.
36+ - 8 commits contributed to the release.
3437 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
3538 - 0 issues like '(#ID)' were seen in commit messages
3639
@@ -41,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
4144 <details><summary>view details</summary>
4245
4346 * **Uncategorized**
47+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4448 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
4549 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
4650 - Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 ([`339bdf8`](https://github.com/GitoxideLabs/gitoxide/commit/339bdf8c482fab9b812f69ee29bc59894ffcd287))
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+3−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−## Unreleased
8+## 0.25.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 8 commits contributed to the release.
16+ - 9 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
3435 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
3536 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
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+30−34
@@ -5,10 +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−## Unreleased
8+## v0.1.0 (2025-04-04)
9+
10+<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
11+<csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>
12+
13+### Chore
14+
15+ - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
16+ - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
17+
18+### Bug Fixes
19+
20+ - <csr-id-e14dc7d475373d2c266e84ff8f1826c68a34ab92/> note that crates have been renamed from `git-*` to `gix-*`.
21+ This also means that the `git-*` prefixed crates of the `gitoxide` project
22+ are effectively unmaintained.
23+ Use the crates with the `gix-*` prefix instead.
24+
25+ If you were using `git-repository`, then `gix` is its substitute.
926
1027 ### New Features (BREAKING)
1128
29+ - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates.
30+ MSRV for this is 1.56, and we are now at 1.60 so should be compatible.
31+ This isn't more than a patch release as it should break nobody
32+ who is adhering to the MSRV, but let's be careful and mark it
33+ breaking.
34+
35+ Note that `git-features` and `git-pack` are still on edition 2018
36+ as they make use of a workaround to support (safe) mutable access
37+ to non-overlapping entries in a slice which doesn't work anymore
38+ in edition 2021.
1239 - <csr-id-e9a493c204979d1a155c198331277662d26aec58/> add `diff_algorithm` to `blame::file()`
1340 - <csr-id-e08cf8811e25c91ca410963703ce98db32be3681/> add `since` to `blame::file()`
1441 - <csr-id-1250df3f9c10f66e4b8e227809831f3088482960/> skip uninteresting commits for blame
@@ -32,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 17 unmodified lines
3259
3360 <csr-read-only-do-not-edit/>
3461
35− - 18 commits contributed to the release.
62+ - 19 commits contributed to the release.
3663 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
3764 - 0 issues like '(#ID)' were seen in commit messages
3865
@@ -49,6 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
4976 <details><summary>view details</summary>
5077
5178 * **Uncategorized**
79+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
5280 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
5381 - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))
5482 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
@@ -69,38 +97,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
6997 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
7098 </details>
7199
72−## v0.1.0 (2023-02-17)
73−
74−<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
75−<csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>
76−
77−### Chore
78−
79− - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
80− - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
81−
82−### Bug Fixes
83−
84− - <csr-id-e14dc7d475373d2c266e84ff8f1826c68a34ab92/> note that crates have been renamed from `git-*` to `gix-*`.
85− This also means that the `git-*` prefixed crates of the `gitoxide` project
86− are effectively unmaintained.
87− Use the crates with the `gix-*` prefix instead.
88−
89− If you were using `git-repository`, then `gix` is its substitute.
90−
91−### New Features (BREAKING)
92−
93− - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates.
94− MSRV for this is 1.56, and we are now at 1.60 so should be compatible.
95− This isn't more than a patch release as it should break nobody
96− who is adhering to the MSRV, but let's be careful and mark it
97− breaking.
98−
99− Note that `git-features` and `git-pack` are still on edition 2018
100− as they make use of a workaround to support (safe) mutable access
101− to non-overlapping entries in a slice which doesn't work anymore
102− in edition 2021.
103−
104100 ## v0.0.0 (2025-01-18)
105101
106102 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.5.0 (2025-04-04)
9+
10+<csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/>
911
1012 ### New Features
1113
@@ -45,7 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 33 unmodified lines
4547
4648 <csr-read-only-do-not-edit/>
4749
48− - 16 commits contributed to the release.
50+ - 17 commits contributed to the release.
4951 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
5052 - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)
5153
@@ -58,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 6 unmodified lines
5860 * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**
5961 - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))
6062 * **Uncategorized**
63+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
6164 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
6265 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
6366 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.27.0 (2025-04-04)
9+
10+<csr-id-da643581c63682a10f8636eb9e1317f1990f8211/>
911
1012 ### Other
1113
@@ -37,7 +39,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 25 unmodified lines
3739
3840 <csr-read-only-do-not-edit/>
3941
40− - 12 commits contributed to the release.
42+ - 13 commits contributed to the release.
4143 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
4244 - 0 issues like '(#ID)' were seen in commit messages
4345
@@ -54,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
5456 <details><summary>view details</summary>
5557
5658 * **Uncategorized**
59+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
5760 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
5861 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
5962 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
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+3−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−## Unreleased
8+## 0.14.12 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 5 commits contributed to the release.
16+ - 6 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
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+23−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−## Unreleased
8+## 0.44.0 (2025-04-04)
99
1010 ### Bug Fixes
1111
@@ -18,7 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 6 unmodified lines
1818
1919 <csr-read-only-do-not-edit/>
2020
21− - 12 commits contributed to the release.
21+ - 13 commits contributed to the release.
2222 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2323 - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)
2424
@@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 12 unmodified lines
3737 * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**
3838 - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))
3939 * **Uncategorized**
40+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4041 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
4142 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
4243 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
@@ -3667,6 +3668,24 @@ This is a maintenance release without functional changes. · 3624 unmodified lines
36673668 - `len`
36683669 - `from_env`
36693670 - `open`
3671+ - `len`
3672+ - `from_env`
3673+ - `open`
3674+ - `len`
3675+ - `from_env`
3676+ - `open`
3677+ - `len`
3678+ - `from_env`
3679+ - `open`
3680+- `len`
3681+- `from_env`
3682+- `open`
3683+- `len`
3684+- `from_env`
3685+- `open`
3686+- `len`
3687+- `from_env`
3688+- `open`
36703689 - `len`
36713690 - `from_env`
36723691 - `open`
@@ -3864,9 +3883,11 @@ This is a maintenance release without functional changes. · 191 unmodified lines
38643883 `ParserFromIoError`
38653884
38663885 <csr-unknown>
3886+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>
38673887 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>
38683888 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/>
38693889 <csr-unknown/>
3890+<csr-unknown/>
38703891
38713892 ## v0.1.1 (2021-05-09)
38723893
gix-config/Cargo.toml+6−6
@@ -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" }
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" }
2525 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" }
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+3−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−## Unreleased
8+## 0.28.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 7 commits contributed to the release.
16+ - 8 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
3435 - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
gix-credentials/Cargo.toml+6−6
@@ -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"
@@ -20,11 +20,11 @@ serde = ["dep:serde", "bstr/serde", "gix-sec/serde"] · 11 unmodified lines
2020
2121 [dependencies]
2222 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" }
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.9.4 (2025-04-04)
9+
10+<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
911
1012 ### Other
1113
@@ -15,7 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 3 unmodified lines
1517
1618 <csr-read-only-do-not-edit/>
1719
18− - 8 commits contributed to the release.
20+ - 9 commits contributed to the release.
1921 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2022 - 0 issues like '(#ID)' were seen in commit messages
2123
@@ -32,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
3234 <details><summary>view details</summary>
3335
3436 * **Uncategorized**
37+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3538 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
3639 - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))
3740 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
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+3−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−## Unreleased
8+## 0.51.0 (2025-04-04)
99
1010 ### New Features
1111
@@ -33,7 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 21 unmodified lines
3333
3434 <csr-read-only-do-not-edit/>
3535
36− - 22 commits contributed to the release.
36+ - 23 commits contributed to the release.
3737 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
3838 - 0 issues like '(#ID)' were seen in commit messages
3939
@@ -50,6 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
5050 <details><summary>view details</summary>
5151
5252 * **Uncategorized**
53+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
5354 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
5455 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
5556 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
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+3−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−## Unreleased
8+## 0.13.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 3 commits contributed to the release.
16+ - 4 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
2829 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
2930 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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+3−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−## Unreleased
8+## 0.39.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 6 commits contributed to the release.
16+ - 7 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
3536 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
gix-discover/Cargo.toml+5−5
@@ -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"
@@ -16,10 +16,10 @@ doctest = false · 7 unmodified lines
1616
1717 [dependencies]
1818 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" }
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+3−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−## Unreleased
8+## 0.41.0 (2025-04-04)
99
1010 ### Changed (BREAKING)
1111
@@ -32,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 20 unmodified lines
3232
3333 <csr-read-only-do-not-edit/>
3434
35− - 15 commits contributed to the release.
35+ - 16 commits contributed to the release.
3636 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
3737 - 0 issues like '(#ID)' were seen in commit messages
3838
@@ -49,6 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
4949 <details><summary>view details</summary>
5050
5151 * **Uncategorized**
52+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
5253 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
5354 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
5455 - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
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+3−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−## Unreleased
8+## 0.18.0 (2025-04-04)
99
1010 ### Changed (BREAKING)
1111
@@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 9 unmodified lines
2121
2222 <csr-read-only-do-not-edit/>
2323
24− - 10 commits contributed to the release.
24+ - 11 commits contributed to the release.
2525 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
2626 - 0 issues like '(#ID)' were seen in commit messages
2727
@@ -38,6 +38,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
3838 <details><summary>view details</summary>
3939
4040 * **Uncategorized**
41+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4142 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
4243 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
4344 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
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+3−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−## Unreleased
8+## 0.14.0 (2025-04-04)
99
1010 ### New Features
1111
@@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 9 unmodified lines
2121
2222 <csr-read-only-do-not-edit/>
2323
24− - 22 commits contributed to the release.
24+ - 23 commits contributed to the release.
2525 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
2626 - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)
2727
@@ -40,6 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 12 unmodified lines
4040 * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**
4141 - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))
4242 * **Uncategorized**
43+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4344 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
4445 - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))
4546 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
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+3−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−## Unreleased
8+## 0.10.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+3−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−## Unreleased
8+## 0.19.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 5 commits contributed to the release.
16+ - 6 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
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+3−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−## Unreleased
8+## 0.17.0 (2025-04-04)
99
1010 ### New Features
1111
@@ -36,7 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 24 unmodified lines
3636
3737 <csr-read-only-do-not-edit/>
3838
39− - 16 commits contributed to the release.
39+ - 17 commits contributed to the release.
4040 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
4141 - 0 issues like '(#ID)' were seen in commit messages
4242
@@ -53,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
5353 <details><summary>view details</summary>
5454
5555 * **Uncategorized**
56+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
5657 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
5758 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
5859 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
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+3−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−## Unreleased
8+## 0.8.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+3−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−## Unreleased
8+## 0.14.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.39.0 (2025-04-04)
9+
10+<csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/>
911
1012 ### New Features
1113
@@ -52,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 40 unmodified lines
5254
5355 <csr-read-only-do-not-edit/>
5456
55− - 21 commits contributed to the release.
57+ - 22 commits contributed to the release.
5658 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
5759 - 0 issues like '(#ID)' were seen in commit messages
5860
@@ -69,6 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
6971 <details><summary>view details</summary>
7072
7173 * **Uncategorized**
74+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
7275 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
7376 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
7477 - Prepare `gix-index` end-of-index extension parsing for SHA256. ([`f879654`](https://github.com/GitoxideLabs/gitoxide/commit/f8796547213c5fe15efa35ee947223ee0ebe6c12))
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+3−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−## Unreleased
8+## 17.0.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 3 commits contributed to the release.
16+ - 4 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
2829 - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))
2930 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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+3−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−## Unreleased
8+## 0.26.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 3 commits contributed to the release.
16+ - 4 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
3435 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
3536 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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+3−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−## Unreleased
8+## 0.4.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 10 commits contributed to the release.
16+ - 11 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
3435 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
3536 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
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+3−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−## Unreleased
8+## 0.19.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.48.0 (2025-04-04)
9+
10+<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
911
1012 ### New Features
1113
@@ -77,7 +79,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 65 unmodified lines
7779
7880 <csr-read-only-do-not-edit/>
7981
80− - 32 commits contributed to the release.
82+ - 33 commits contributed to the release.
8183 - 9 commits were understood as [conventional](https://www.conventionalcommits.org).
8284 - 0 issues like '(#ID)' were seen in commit messages
8385
@@ -94,6 +96,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
9496 <details><summary>view details</summary>
9597
9698 * **Uncategorized**
99+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
97100 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
98101 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
99102 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
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+3−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−## Unreleased
8+## 0.68.0 (2025-04-04)
99
1010 ### Changed (BREAKING)
1111
@@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
2626
2727 <csr-read-only-do-not-edit/>
2828
29− - 12 commits contributed to the release.
29+ - 13 commits contributed to the release.
3030 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
3131 - 0 issues like '(#ID)' were seen in commit messages
3232
@@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
4343 <details><summary>view details</summary>
4444
4545 * **Uncategorized**
46+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4647 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
4748 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
4849 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
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+3−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−## Unreleased
8+## 0.58.0 (2025-04-04)
99
1010 ### Changed (BREAKING)
1111
@@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 15 unmodified lines
2727
2828 <csr-read-only-do-not-edit/>
2929
30− - 15 commits contributed to the release.
30+ - 16 commits contributed to the release.
3131 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
3232 - 0 issues like '(#ID)' were seen in commit messages
3333
@@ -44,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
4444 <details><summary>view details</summary>
4545
4646 * **Uncategorized**
47+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4748 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
4849 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
4950 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
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+3−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−## Unreleased
8+## 0.18.3 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 3 commits contributed to the release.
16+ - 4 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
3435 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
3536 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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+3−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−## Unreleased
8+## 0.18.4 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 3 commits contributed to the release.
16+ - 4 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
3435 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
3536 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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+29−43
@@ -5,31 +5,34 @@ 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−## Unreleased
8+## 0.10.15 (2025-04-04)
9+
10+<csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/>
911
1012 ### Bug Fixes
1113
14+<csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/>
15+
1216 - <csr-id-1f269b0d5aa958f25423db1f83d144781bf22024/> Check prefix and prefer shim in `gix_path::env::shell()`
1317 This makes a few changes to make `shell()` more robust:
1418
1519 1. Check the last two components of the path `git --exec-path`
16− gave, to make sure they are `libexec/git-core`.
17−
18− (The check is done in such a way that the separator may be `/`
19− or `\`, though a `\` separator here would be unexpected. We
20− permit it because it may plausibly be present due to an
21− overriden `GIT_EXEC_PATH` that breaks with Git's own behavior of
22− using `/` but that is otherwise fully usable.)
20+ gave, to make sure they are `libexec/git-core`.
2321
24− If the directory is not named `git-core`, or it is a top-level
25− directory (no parent), or its parent is not named `libexec`,
26− then it is not reasonable to guess that this is in a directory
27− where it would be safe to use `sh.exe` in the expected relative
28− location. (Even if safe, such a layout does not suggest that a
29− `sh.exe` found in it would be better choice than the fallback of
30− just doing a `PATH` search.)
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.)
3127
32− 2. Check the grandparent component (that `../..` would go to) of
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
3336 the path `git --exec-path` gave, to make sure it is recognized
3437 name of a platform-specific `usr`-like directory that has been
3538 used in MSYS2.
@@ -37,8 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 1 unmodified line
3740 This is to avoid traversing up out of less common directory
3841 trees that have some different and shallower structure than
3942 found in a typical Git for Windows or MSYS2 installation.
40−
41− 3. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
43+3. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
4244 prefer the `(git root)/bin/sh.exe` shim. If that is not found,
4345 fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to
4446 support the Git for Windows SDK, which doesn't have the shim.
@@ -62,11 +64,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 17 unmodified lines
6264 that. But it exacerbates #1868 (as described there), so if the
6365 Git for Windows `sh.exe` shim continues to work as it currently
6466 does, then further improvements may be called for here.
65− - <csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/> Use `/` in `gix_path::env::shell()` and check existence
66− This makes the path returned by `gix_path::env::shell()` on Windows
67− more usable by:
68−
69− 1. Adding components with `/` separators. While in principle a `\`
67+- https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
68+1. Adding components with `/` separators. While in principle a `\`
7069 should work, the path of the shell itself is used in shell
7170 scripts (script files and `sh -c` operands) that may not account
7271 for the presence of backslashes, and it is also harder to read
@@ -89,31 +88,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 16 unmodified lines
8988 other software, much of which may otherwise be working, has
9089 similar expectations. Using `/` instead of `\` works whether `\`
9190 is expected to be displayed quoted or not.
92−
93− 2. Check that the path to the shell plausibly has a shell there,
91+2. Check that the path to the shell plausibly has a shell there,
9492 only using it if it a file or a non-broken file symlink. When
9593 this is not the case, the fallback short name is used instead.
96−
97− 3. The fallback short name is changed from `sh` to `sh.exe`, since
94+3. The fallback short name is changed from `sh` to `sh.exe`, since
9895 the `.exe` suffix is appended in other short names on Windows,
9996 such as `git.exe`, as well as being part of the filename
10097 component of the path we build for the shell when using the
10198 implementation provided as part of Git for Windows.
102−
103− Those changes only affect Windows.
104−
105− This also adds tests for (1) and (2) above, as well as for the
106− expectation that we get an absolute path, to make sure we don't
107− build a path that would be absolute on a Unix-like system but is
108− relative on Windows (a path that starts with just one `/` or `\`).
109−
110− These tests are not Windows-specific, since all these expectations
111− should already hold on Unix-like systems, where currently we are
112− using the hard-coded path `/bin/sh`, which is an absolute path on
113− those systems. (Some Unix-like systems may technically not have
114− `/bin/sh` or it may not be the best path to use for a shell that
115− should be POSIX-compatible, but we are already relying on this,
116− and handling that better is outside the scope of the changes here.)
11799
118100 ### Other
119101
@@ -134,7 +116,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
134116
135117 <csr-read-only-do-not-edit/>
136118
137− - 24 commits contributed to the release.
119+ - 25 commits contributed to the release.
138120 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
139121 - 0 issues like '(#ID)' were seen in commit messages
140122
@@ -151,6 +133,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
151133 <details><summary>view details</summary>
152134
153135 * **Uncategorized**
136+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
154137 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
155138 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
156139 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
@@ -177,6 +160,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 20 unmodified lines
177160 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
178161 </details>
179162
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+
180166 ## 0.10.14 (2025-01-18)
181167
182168 <csr-id-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+3−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−## Unreleased
8+## 0.10.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 7 commits contributed to the release.
16+ - 8 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
3536 - Merge pull request #1871 from EliahKagan/run-ci/pathspec-search ([`f58897d`](https://github.com/GitoxideLabs/gitoxide/commit/f58897d184bf3a24fe3676f6fea842e530fe63a9))
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+3−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−## Unreleased
8+## 0.10.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+3−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−## Unreleased
8+## 0.49.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 9 commits contributed to the release.
16+ - 10 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
3435 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.5.0 (2025-04-04)
9+
10+<csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/>
911
1012 ### Other
1113
@@ -22,7 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
2224
2325 <csr-read-only-do-not-edit/>
2426
25− - 5 commits contributed to the release.
27+ - 6 commits contributed to the release.
2628 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2729 - 0 issues like '(#ID)' were seen in commit messages
2830
@@ -33,6 +35,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
3335 <details><summary>view details</summary>
3436
3537 * **Uncategorized**
38+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3639 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3740 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
3841 - Merge pull request #1812 from EliahKagan/single ([`6065af5`](https://github.com/GitoxideLabs/gitoxide/commit/6065af5a6d747ded77ec9ee2e2a638672d54e136))
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.51.0 (2025-04-04)
9+
10+<csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/>
911
1012 ### Other
1113
@@ -19,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 7 unmodified lines
1921
2022 <csr-read-only-do-not-edit/>
2123
22− - 16 commits contributed to the release.
24+ - 17 commits contributed to the release.
2325 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2426 - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)
2527
@@ -38,6 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 12 unmodified lines
3840 * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**
3941 - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))
4042 * **Uncategorized**
43+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4144 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
4245 - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))
4346 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
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+3−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−## Unreleased
8+## 0.29.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 5 commits contributed to the release.
16+ - 6 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
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+3−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−## Unreleased
8+## 0.33.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 7 commits contributed to the release.
16+ - 8 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
1919
@@ -32,6 +32,7 @@ A maintenance release without user-facing changes. · 12 unmodified lines
3232 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
3333 - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))
3434 * **Uncategorized**
35+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3536 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
3637 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3738 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
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+3−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−## Unreleased
8+## 0.19.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 3 commits contributed to the release.
16+ - 4 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
3435 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
3536 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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-shallow/CHANGELOG.md+3−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−## Unreleased
8+## 0.3.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+3−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−## Unreleased
8+## 0.18.0 (2025-04-04)
99
1010 ### New Features
1111
@@ -22,7 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
2222
2323 <csr-read-only-do-not-edit/>
2424
25− - 15 commits contributed to the release.
25+ - 16 commits contributed to the release.
2626 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
2727 - 0 issues like '(#ID)' were seen in commit messages
2828
@@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
3333 <details><summary>view details</summary>
3434
3535 * **Uncategorized**
36+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3637 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
3738 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
3839 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
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+3−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−## Unreleased
8+## 0.18.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 5 commits contributed to the release.
16+ - 6 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
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+3−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−## Unreleased
8+## 17.0.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+3−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−## Unreleased
8+## 0.46.0 (2025-04-04)
99
1010 ### Changed
1111
@@ -46,7 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 34 unmodified lines
4646
4747 <csr-read-only-do-not-edit/>
4848
49− - 15 commits contributed to the release.
49+ - 16 commits contributed to the release.
5050 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
5151 - 0 issues like '(#ID)' were seen in commit messages
5252
@@ -63,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
6363 <details><summary>view details</summary>
6464
6565 * **Uncategorized**
66+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
6667 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
6768 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
6869 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
gix-transport/Cargo.toml+7−7
@@ -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" }
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" }
8787 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" }
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+3−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−## Unreleased
8+## 0.45.0 (2025-04-04)
99
1010 ### New Features
1111
@@ -19,7 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 7 unmodified lines
1919
2020 <csr-read-only-do-not-edit/>
2121
22− - 11 commits contributed to the release.
22+ - 12 commits contributed to the release.
2323 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
2424 - 0 issues like '(#ID)' were seen in commit messages
2525
@@ -36,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
3636 <details><summary>view details</summary>
3737
3838 * **Uncategorized**
39+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3940 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
4041 - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))
4142 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
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+3−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−## Unreleased
8+## 0.30.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 7 commits contributed to the release.
16+ - 8 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
3435 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
3536 - Merge pull request #1885 from stagnation/patch-1 ([`6d5f774`](https://github.com/GitoxideLabs/gitoxide/commit/6d5f77413e63cad45415d0f674c58d41091bffa1))
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+3−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−## Unreleased
8+## 0.2.0 (2025-04-04)
99
1010 ### Bug Fixes (BREAKING)
1111
@@ -32,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 20 unmodified lines
3232
3333 <csr-read-only-do-not-edit/>
3434
35− - 3 commits contributed to the release.
35+ - 4 commits contributed to the release.
3636 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
3737 - 0 issues like '(#ID)' were seen in commit messages
3838
@@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
4343 <details><summary>view details</summary>
4444
4545 * **Uncategorized**
46+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
4647 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
4748 - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))
4849 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
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+3−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−## Unreleased
8+## 0.9.4 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 7 commits contributed to the release.
16+ - 8 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
2829 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
2930 - Merge pull request #1844 from EliahKagan/nonconsecutive-dots ([`1e7d09d`](https://github.com/GitoxideLabs/gitoxide/commit/1e7d09d65befbebee2880f6521410b17a99faad6))
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+13−142
@@ -5,10 +5,13 @@ 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−## Unreleased
8+## 0.18.0 (2025-04-04)
99
1010 ### Changed
1111
12+<csr-id-de939de5c746fddcfca216a27ae4b5e7b4b24d40/>
13+<csr-id-0becc913c57afd8a0bf95e97c14ba1130f662f1a/>
14+
1215 - <csr-id-51724d15a4ae5a41b4a97412b2a847366c61f98d/> Get and set mode using std, still on open file descriptor
1316 This replaces explicit `fstat` and `fchmod` calls (via `rustix`)
1417 with `File::metadata` and `File::set_permissions`, respectively.
@@ -20,158 +23,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
2023
2124 - `File::metadata` either:
2225
23− * calls `fstat`, or
24−
25− * calls `statx` in a way that causes it to operate similarly to
26+ * calls `fstat`, or
27+ * calls `statx` in a way that causes it to operate similarly to
2628 `fstat` (this is used on Linux, in versions with `statx`).
27−
28− This is not explicitly documented, though calling `stat` or
29− `lstat`, or calling `statx` in a way that would cause it to
30− behave like `stat` or `lstat` rather than `fstat`, would not
31− preserve the documented behavior of `File::metadata`, which
32− operates on a `File` and does not take a path.
33−
34− - `File::set_permissions` calls `fchmod`.
35−
36− This is explicitly documented and `fchmod` is listed as an alias
37− for documentation purposes. But it is noted as an implementation
38− detail that may change without warning. However, calling `chmod`
39− or `lchmod` would not preserve the documented behavior of
40− `File::set_permissions`, which (like `File::metadata`) operates
41− on a `File` and does not take a path.
42−
43− While these details can, in principle, change without warning, per
44− https://doc.rust-lang.org/stable/std/io/index.html#platform-specific-behavior,
45− it seems that, in preserving the documented semantics of operating
46− on the file referenced by the file descriptor (rather than a path),
47− the behavior would still have to be correct for our use here.
48−
49− The change in this commit intends to maintain the effect of #1803
50− with two minor improvements for maintainability and clarity:
51−
52− - No longer require `gix-worktree-state` to depend directly on
29+- No longer require `gix-worktree-state` to depend directly on
5330 `rustix`. (This is minor because it still depends transitively on
5431 it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`
5532 might likewise be possible to replace in the future.)
56−
57− - Use the standard library's slightly higher level interface where
33+- Use the standard library's slightly higher level interface where
5834 modes are treated as `u32` even on operating systems where they
5935 are different (e.g. `u16` on macOS). This removes operations that
6036 do not correspond to what the code is conceptually doing. It also
6137 lets the function that computes the new mode from the old mode no
6238 longer depend on a type that differs across Unix-like targets.
63−
64− Importantly, this continues to differ from the pre-#1803 behavior
65− of using functions that operated on paths.
66−
67− For reading metadata on a file on Unix-like systems, the current
68− general correspondence between Rust `std`, POSIX functions, and
69− `statx`, where the rightmost three columns pertain to how `statx`
70− is called, is:
71−
72− | std::fs::* | POSIX | fd | path | *distinctive* flags |
73− |------------------|-------|----------|------|---------------------|
74− | metadata | stat | AT_FDCWD | path | (none) |
75− | symlink_metadata | lstat | AT_FDCWD | path | AT_SYMLINK_NOFOLLOW |
76− | File::metadata | fstat | file | "" | AT_EMPTY_PATH |
77−
78− For writing metadata on a file on Unix-like systems, the current
79− correspondence between Rust `std` and POSIX functions is:
80−
81− | std::fs::* | POSIX |
82− |-----------------------| -------|
83− | set_permissions | chmod |
84− | (none) | lchmod |
85− | File::set_permissions | fchmod |
86−
87− It may be that some uses of `rustix::fs` facilities can be
88− similarly replaced in `gix_fs`, but this commit does not include
89− any such changes.
90− - <csr-id-de939de5c746fddcfca216a27ae4b5e7b4b24d40/> Get mode before +x using open file descriptor, not path
91− This uses `fstat` rather than a method that delegates to `lstat`,
92− to get the current mode bits of the still-open file using the open
93− file descriptor (obtained from the `File` object) rather than
94− opening the path, which could be a different file in the case of
95− concurrent modification by code outside gitoxide.
96−
97− This is half of the change to using the file descriptor rather than
98− the path for the operations that adjust the mode by adding
99− executable bitsi. (As before, they are added for whoever already
100− had read bits, and we remove setuid, setgid, and sticky bits, so
101− that +x does not cause a security problem or other potentially
102− unexpected effects.)
103−
104− The other half of this change was already done, appearing in a
105− recent `change:` commit. It consisted of setting the mode using
106− `fchmod` instead of a method that delegated to `chmod`. With only
107− that change, the overall effect would be worse, since possible
108− race conditions could introduce even greater inconsistency. With
109− both changes, the effect is consistent. Race conditions can still
110− occur, but their effect is probably less severe than before either
111− of the changes were made.
112−
113− One of the ways this may be less subject to race conditions is
114− that, because neither obtaining the old mode nor setting the new
115− one uses a path, but only the open file descriptor, an unexpected
116− typechange will not occur: having opened a regular file, the open
117− file will not turn into a directory, symlink, or anything else,
118− *as seen by* the open file descriptor. The file may be moved or
119− replaced, but the open file descriptor "follows" the move and does
120− not alias the separate file that now has the original path.
121−
122− Because we only intend to add executable bits to regular files, it
123− is no longer necessary to handle this as a race condition and keep
124− going. Attempting to add +x to any other type of thing should now
125− only be possible if there is a bug in the caller. So the check for
126− that, and the associated Option<...> logic used to keep things
127− testable, is not needed.
128−
129− This still does the check, but panics if the file descriptor does
130− not represent a regular file. The tests of this are mostly removed,
131− but two tests that it does panic for the kinds of non-regular files
132− we are most likely to encounter are added. (It may eventually make
133− sense check this and panic only in debug builds, or not at all.)
134−
135− There are now two `fstat` calls: the one that is added to check the
136− `st_mode` to figure out what to pass to `fchmod`, and the
137− preexisting higher level invocation (that delegates to `fstat`)
138− done just before closing the file, to update `entry.stat`. Using
139− the same call for both and accounting for any effect of `fchmod`
140− might be more complicated, but more importantly, it does not seem
141− like it would be correct. If attempting to set the permissions
142− reports success but has an unexpected effect, perhaps due to
143− restrictions of the underlying filesystem or how it is mounted
144− (which we may not be guarnateed to have detected in a probe to
145− decide if +x is supported), we would want the real stat.
146−
147− Because this no longer uses `Permissions` and `PermissionsExt`
148− facilities to check the mode before adding executable bits or to
149− add the executable bits, it also includes some refactoring that is
150− possible now that they are not being used.
151− - <csr-id-0becc913c57afd8a0bf95e97c14ba1130f662f1a/> Set +x via open file descriptor, not path
152− When executable permissions were set on a file being checked out,
153− and when it was done after the file was already created, this was
154− done on its path, using `chmod` (via a higher level abstraction).
155− But we have an open `File` object for it already, at that point.
156−
157− This uses `fchmod` on the existing open file descriptor (obtained
158− from the `File` object), instead of `chmod` on the path.
159−
160− (Since #1764, the file mode has also been read first, to figure out
161− what new mode to set it to for +x. That uses `lstat` (via a higher
162− level abstraction). The change here is therefore really only half
163− of what should be done. To complete it, and also to avoid new
164− problems due to a new inconsistency, that should be done with
165− `fstat` on the file descriptor instead of `lstat` on the path. That
166− will be done in a directly fortcoming commit -- after portability
167− issues in the type of the `st_mode` field, which is not actually
168− `u32` on all systems, are examined.)
16939
17040 ### Commit Statistics
17141
17242 <csr-read-only-do-not-edit/>
17343
174− - 19 commits contributed to the release.
44+ - 20 commits contributed to the release.
17545 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
17646 - 0 issues like '(#ID)' were seen in commit messages
17747
@@ -188,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
18858 <details><summary>view details</summary>
18959
19060 * **Uncategorized**
61+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
19162 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
19263 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
19364 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
@@ -209,6 +80,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 15 unmodified lines
20980 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
21081 </details>
21182
83+<csr-unknown>
84+This is not explicitly documented, though calling stat orlstat, or calling statx in a way that would cause it tobehave like stat or lstat rather than fstat, would notpreserve the documented behavior of File::metadata, whichoperates on a File and does not take a path.File::set_permissions calls fchmod.This is explicitly documented and fchmod is listed as an aliasfor documentation purposes. But it is noted as an implementationdetail that may change without warning. However, calling chmodor lchmod would not preserve the documented behavior ofFile::set_permissions, which (like File::metadata) operateson a File and does not take a path.While these details can, in principle, change without warning, perhttps://doc.rust-lang.org/stable/std/io/index.html#platform-specific-behavior,it seems that, in preserving the documented semantics of operatingon the file referenced by the file descriptor (rather than a path),the behavior would still have to be correct for our use here.The change in this commit intends to maintain the effect of #1803with two minor improvements for maintainability and clarity:Importantly, this continues to differ from the pre-#1803 behaviorof using functions that operated on paths.For reading metadata on a file on Unix-like systems, the currentgeneral correspondence between Rust std, POSIX functions, andstatx, where the rightmost three columns pertain to how statxis called, is:std::fs::*POSIXfdpathdistinctive flagsmetadatastatAT_FDCWDpath(none)symlink_metadatalstatAT_FDCWDpathAT_SYMLINK_NOFOLLOWFile::metadatafstatfile“”AT_EMPTY_PATHFor writing metadata on a file on Unix-like systems, the currentcorrespondence between Rust std and POSIX functions is:std::fs::*POSIXset_permissionschmod(none)lchmodFile::set_permissionsfchmodIt may be that some uses of rustix::fs facilities can besimilarly replaced in gix_fs, but this commit does not includeany such changes. Get mode before +x using open file descriptor, not pathThis uses fstat rather than a method that delegates to lstat,to get the current mode bits of the still-open file using the openfile descriptor (obtained from the File object) rather thanopening the path, which could be a different file in the case ofconcurrent modification by code outside gitoxide.This is half of the change to using the file descriptor rather thanthe path for the operations that adjust the mode by addingexecutable bitsi. (As before, they are added for whoever alreadyhad read bits, and we remove setuid, setgid, and sticky bits, sothat +x does not cause a security problem or other potentiallyunexpected effects.)The other half of this change was already done, appearing in arecent change: commit. It consisted of setting the mode usingfchmod instead of a method that delegated to chmod. With onlythat change, the overall effect would be worse, since possiblerace conditions could introduce even greater inconsistency. Withboth changes, the effect is consistent. Race conditions can stilloccur, but their effect is probably less severe than before eitherof the changes were made.One of the ways this may be less subject to race conditions isthat, because neither obtaining the old mode nor setting the newone uses a path, but only the open file descriptor, an unexpectedtypechange will not occur: having opened a regular file, the openfile will not turn into a directory, symlink, or anything else,as seen by the open file descriptor. The file may be moved orreplaced, but the open file descriptor “follows” the move and doesnot alias the separate file that now has the original path.Because we only intend to add executable bits to regular files, itis no longer necessary to handle this as a race condition and keepgoing. Attempting to add +x to any other type of thing should nowonly be possible if there is a bug in the caller. So the check forthat, and the associated Option<…> logic used to keep thingstestable, is not needed.This still does the check, but panics if the file descriptor doesnot represent a regular file. The tests of this are mostly removed,but two tests that it does panic for the kinds of non-regular fileswe are most likely to encounter are added. (It may eventually makesense check this and panic only in debug builds, or not at all.)There are now two fstat calls: the one that is added to check thest_mode to figure out what to pass to fchmod, and thepreexisting higher level invocation (that delegates to fstat)done just before closing the file, to update entry.stat. Usingthe same call for both and accounting for any effect of fchmodmight be more complicated, but more importantly, it does not seemlike it would be correct. If attempting to set the permissionsreports success but has an unexpected effect, perhaps due torestrictions of the underlying filesystem or how it is mounted(which we may not be guarnateed to have detected in a probe todecide if +x is supported), we would want the real stat.Because this no longer uses Permissions and PermissionsExtfacilities to check the mode before adding executable bits or toadd the executable bits, it also includes some refactoring that ispossible now that they are not being used. Set +x via open file descriptor, not pathWhen executable permissions were set on a file being checked out,and when it was done after the file was already created, this wasdone on its path, using chmod (via a higher level abstraction).But we have an open File object for it already, at that point.This uses fchmod on the existing open file descriptor (obtainedfrom the File object), instead of chmod on the path.(Since #1764, the file mode has also been read first, to figure outwhat new mode to set it to for +x. That uses lstat (via a higherlevel abstraction). The change here is therefore really only halfof what should be done. To complete it, and also to avoid newproblems due to a new inconsistency, that should be done withfstat on the file descriptor instead of lstat on the path. Thatwill be done in a directly fortcoming commit – after portabilityissues in the type of the st_mode field, which is not actuallyu32 on all systems, are examined.)<csr-unknown/>
85+
21286 ## 0.17.0 (2025-01-18)
21387
21488 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -334,9 +208,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 119 unmodified lines
334208 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
335209 </details>
336210
337−<csr-unknown>
338−But the second situation did not work correctly, because chmodcalls try to set the exact permissions specified (and usuallysucceed). Unlike open, with chmod there is no implicit use ofthe umask.<csr-unknown/>
339−
340211 ## 0.16.0 (2024-12-22)
341212
342213 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+3−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−## Unreleased
8+## 0.20.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 1 commit contributed to the release.
16+ - 2 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
2424 <details><summary>view details</summary>
2525
2626 * **Uncategorized**
27+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
2728 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
2829 </details>
2930
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+3−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−## Unreleased
8+## 0.40.0 (2025-04-04)
99
1010 A maintenance release without user-facing changes.
1111
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
1313
1414 <csr-read-only-do-not-edit/>
1515
16− - 5 commits contributed to the release.
16+ - 6 commits contributed to the release.
1717 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1818 - 0 issues like '(#ID)' were seen in commit messages
1919
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
3030 <details><summary>view details</summary>
3131
3232 * **Uncategorized**
33+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
3334 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
3435 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
3536 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
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+5−2
@@ -5,7 +5,9 @@ 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−## Unreleased
8+## 0.71.0 (2025-04-04)
9+
10+<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
911
1012 ### Changed
1113
@@ -72,7 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 60 unmodified lines
7274
7375 <csr-read-only-do-not-edit/>
7476
75− - 54 commits contributed to the release.
77+ - 55 commits contributed to the release.
7678 - 17 commits were understood as [conventional](https://www.conventionalcommits.org).
7779 - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
7880
@@ -93,6 +95,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
9395 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
9496 - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))
9597 * **Uncategorized**
98+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
9699 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
97100 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
98101 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
gix/Cargo.toml+50−50
@@ -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" }
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" }
322322 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 = [
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"] }