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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.42.0 (2025-04-04)
9
10<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
9 11
10### New Features12### New Features
11 13
Cargo.lock+380−380
@@ -1300,7 +1300,7 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" · 1299 unmodified lines
1300 1300
1301[[package]]1301[[package]]
1302name = "gitoxide"1302name = "gitoxide"
1303version = "0.41.0"1303version = "0.42.0"
1304dependencies = [1304dependencies = [
1305 "anyhow",1305 "anyhow",
1306 "clap",1306 "clap",
@@ -1311,7 +1311,7 @@ dependencies = [ · 4 unmodified lines
1311 "futures-lite",1311 "futures-lite",
1312 "gitoxide-core",1312 "gitoxide-core",
1313 "gix",1313 "gix",
1314 "gix-features 0.40.0",1314 "gix-features 0.41.0",
1315 "is-terminal",1315 "is-terminal",
1316 "once_cell",1316 "once_cell",
1317 "prodash 29.0.1",1317 "prodash 29.0.1",
@@ -1324,7 +1324,7 @@ dependencies = [ · 6 unmodified lines
1324 1324
1325[[package]]1325[[package]]
1326name = "gitoxide-core"1326name = "gitoxide-core"
1327version = "0.45.0"1327version = "0.46.0"
1328dependencies = [1328dependencies = [
1329 "anyhow",1329 "anyhow",
1330 "async-io",1330 "async-io",
@@ -1362,60 +1362,60 @@ dependencies = [ · 31 unmodified lines
1362 1362
1363[[package]]1363[[package]]
1364name = "gix"1364name = "gix"
1365version = "0.70.0"1365version = "0.71.0"
1366dependencies = [1366dependencies = [
1367 "anyhow",1367 "anyhow",
1368 "async-std",1368 "async-std",
1369 "document-features",1369 "document-features",
1370 "gix",1370 "gix",
1371 "gix-actor 0.33.2",1371 "gix-actor 0.34.0",
1372 "gix-archive",1372 "gix-archive",
1373 "gix-attributes 0.24.0",1373 "gix-attributes 0.25.0",
1374 "gix-blame",1374 "gix-blame",
1375 "gix-command",1375 "gix-command",
1376 "gix-commitgraph 0.26.0",1376 "gix-commitgraph 0.27.0",
1377 "gix-config",1377 "gix-config",
1378 "gix-credentials",1378 "gix-credentials",
1379 "gix-date 0.9.3",1379 "gix-date 0.9.4",
1380 "gix-diff",1380 "gix-diff",
1381 "gix-dir",1381 "gix-dir",
1382 "gix-discover 0.38.0",1382 "gix-discover 0.39.0",
1383 "gix-features 0.40.0",1383 "gix-features 0.41.0",
1384 "gix-filter",1384 "gix-filter",
1385 "gix-fs 0.13.0",1385 "gix-fs 0.14.0",
1386 "gix-glob 0.18.0",1386 "gix-glob 0.19.0",
1387 "gix-hash 0.16.0",1387 "gix-hash 0.17.0",
1388 "gix-hashtable 0.7.0",1388 "gix-hashtable 0.8.0",
1389 "gix-ignore 0.13.0",1389 "gix-ignore 0.14.0",
1390 "gix-index 0.38.0",1390 "gix-index 0.39.0",
1391 "gix-lock 16.0.0",1391 "gix-lock 17.0.0",
1392 "gix-mailmap",1392 "gix-mailmap",
1393 "gix-merge",1393 "gix-merge",
1394 "gix-negotiate",1394 "gix-negotiate",
1395 "gix-object 0.47.0",1395 "gix-object 0.48.0",
1396 "gix-odb",1396 "gix-odb",
1397 "gix-pack",1397 "gix-pack",
1398 "gix-path 0.10.14",1398 "gix-path 0.10.15",
1399 "gix-pathspec",1399 "gix-pathspec",
1400 "gix-prompt",1400 "gix-prompt",
1401 "gix-protocol",1401 "gix-protocol",
1402 "gix-ref 0.50.0",1402 "gix-ref 0.51.0",
1403 "gix-refspec",1403 "gix-refspec",
1404 "gix-revision",1404 "gix-revision",
1405 "gix-revwalk 0.18.0",1405 "gix-revwalk 0.19.0",
1406 "gix-sec 0.10.11",1406 "gix-sec 0.10.11",
1407 "gix-shallow",1407 "gix-shallow",
1408 "gix-status",1408 "gix-status",
1409 "gix-submodule",1409 "gix-submodule",
1410 "gix-tempfile 16.0.0",1410 "gix-tempfile 17.0.0",
1411 "gix-testtools",1411 "gix-testtools",
1412 "gix-trace 0.1.12",1412 "gix-trace 0.1.12",
1413 "gix-transport",1413 "gix-transport",
1414 "gix-traverse 0.44.0",1414 "gix-traverse 0.45.0",
1415 "gix-url",1415 "gix-url",
1416 "gix-utils 0.1.14",1416 "gix-utils 0.2.0",
1417 "gix-validate 0.9.3",1417 "gix-validate 0.9.4",
1418 "gix-worktree 0.39.0",1418 "gix-worktree 0.40.0",
1419 "gix-worktree-state",1419 "gix-worktree-state",
1420 "gix-worktree-stream",1420 "gix-worktree-stream",
1421 "insta",1421 "insta",
@@ -1442,7 +1442,7 @@ checksum = "a0e454357e34b833cc3a00b6efbbd3dd4d18b24b9fb0c023876ec2645e8aa3f2" · 20 unmodified lines
1442dependencies = [1442dependencies = [
1443 "bstr",1443 "bstr",
1444 "gix-date 0.8.7",1444 "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",
1446 "itoa",1446 "itoa",
1447 "thiserror 1.0.69",1447 "thiserror 1.0.69",
1448 "winnow 0.6.26",1448 "winnow 0.6.26",
@@ -1450,14 +1450,14 @@ dependencies = [ · 1 unmodified line
1450 1450
1451[[package]]1451[[package]]
1452name = "gix-actor"1452name = "gix-actor"
1453version = "0.33.2"1453version = "0.34.0"
1454dependencies = [1454dependencies = [
1455 "bstr",1455 "bstr",
1456 "document-features",1456 "document-features",
1457 "gix-date 0.9.3",1457 "gix-date 0.9.4",
1458 "gix-hash 0.16.0",1458 "gix-hash 0.17.0",
1459 "gix-testtools",1459 "gix-testtools",
1460 "gix-utils 0.1.14",1460 "gix-utils 0.2.0",
1461 "itoa",1461 "itoa",
1462 "pretty_assertions",1462 "pretty_assertions",
1463 "serde",1463 "serde",
@@ -1467,20 +1467,20 @@ dependencies = [ · 3 unmodified lines
1467 1467
1468[[package]]1468[[package]]
1469name = "gix-archive"1469name = "gix-archive"
1470version = "0.19.0"1470version = "0.20.0"
1471dependencies = [1471dependencies = [
1472 "bstr",1472 "bstr",
1473 "document-features",1473 "document-features",
1474 "flate2",1474 "flate2",
1475 "gix-attributes 0.24.0",1475 "gix-attributes 0.25.0",
1476 "gix-date 0.9.3",1476 "gix-date 0.9.4",
1477 "gix-filter",1477 "gix-filter",
1478 "gix-hash 0.16.0",1478 "gix-hash 0.17.0",
1479 "gix-object 0.47.0",1479 "gix-object 0.48.0",
1480 "gix-odb",1480 "gix-odb",
1481 "gix-path 0.10.14",1481 "gix-path 0.10.15",
1482 "gix-testtools",1482 "gix-testtools",
1483 "gix-worktree 0.39.0",1483 "gix-worktree 0.40.0",
1484 "gix-worktree-stream",1484 "gix-worktree-stream",
1485 "jiff",1485 "jiff",
1486 "tar",1486 "tar",
@@ -1496,8 +1496,8 @@ checksum = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311" · 9 unmodified lines
1496dependencies = [1496dependencies = [
1497 "bstr",1497 "bstr",
1498 "gix-glob 0.16.5",1498 "gix-glob 0.16.5",
1499 "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",1499 "gix-path 0.10.14",
1500 "gix-quote 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)",1500 "gix-quote 0.4.15",
1501 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",1501 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
1502 "kstring",1502 "kstring",
1503 "smallvec",1503 "smallvec",
@@ -1507,14 +1507,14 @@ dependencies = [ · 3 unmodified lines
1507 1507
1508[[package]]1508[[package]]
1509name = "gix-attributes"1509name = "gix-attributes"
1510version = "0.24.0"1510version = "0.25.0"
1511dependencies = [1511dependencies = [
1512 "bstr",1512 "bstr",
1513 "document-features",1513 "document-features",
1514 "gix-fs 0.13.0",1514 "gix-fs 0.14.0",
1515 "gix-glob 0.18.0",1515 "gix-glob 0.19.0",
1516 "gix-path 0.10.14",1516 "gix-path 0.10.15",
1517 "gix-quote 0.4.15",1517 "gix-quote 0.5.0",
1518 "gix-testtools",1518 "gix-testtools",
1519 "gix-trace 0.1.12",1519 "gix-trace 0.1.12",
1520 "kstring",1520 "kstring",
@@ -1543,23 +1543,23 @@ dependencies = [ · 22 unmodified lines
1543 1543
1544[[package]]1544[[package]]
1545name = "gix-blame"1545name = "gix-blame"
1546version = "0.0.0"1546version = "0.1.0"
1547dependencies = [1547dependencies = [
1548 "gix-commitgraph 0.26.0",1548 "gix-commitgraph 0.27.0",
1549 "gix-date 0.9.3",1549 "gix-date 0.9.4",
1550 "gix-diff",1550 "gix-diff",
1551 "gix-filter",1551 "gix-filter",
1552 "gix-fs 0.13.0",1552 "gix-fs 0.14.0",
1553 "gix-hash 0.16.0",1553 "gix-hash 0.17.0",
1554 "gix-index 0.38.0",1554 "gix-index 0.39.0",
1555 "gix-object 0.47.0",1555 "gix-object 0.48.0",
1556 "gix-odb",1556 "gix-odb",
1557 "gix-ref 0.50.0",1557 "gix-ref 0.51.0",
1558 "gix-revwalk 0.18.0",1558 "gix-revwalk 0.19.0",
1559 "gix-testtools",1559 "gix-testtools",
1560 "gix-trace 0.1.12",1560 "gix-trace 0.1.12",
1561 "gix-traverse 0.44.0",1561 "gix-traverse 0.45.0",
1562 "gix-worktree 0.39.0",1562 "gix-worktree 0.40.0",
1563 "smallvec",1563 "smallvec",
1564 "thiserror 2.0.12",1564 "thiserror 2.0.12",
1565]1565]
@@ -1582,11 +1582,11 @@ dependencies = [ · 16 unmodified lines
1582 1582
1583[[package]]1583[[package]]
1584name = "gix-command"1584name = "gix-command"
1585version = "0.4.1"1585version = "0.5.0"
1586dependencies = [1586dependencies = [
1587 "bstr",1587 "bstr",
1588 "gix-path 0.10.14",1588 "gix-path 0.10.15",
1589 "gix-quote 0.4.15",1589 "gix-quote 0.5.0",
1590 "gix-testtools",1590 "gix-testtools",
1591 "gix-trace 0.1.12",1591 "gix-trace 0.1.12",
1592 "once_cell",1592 "once_cell",
@@ -1609,13 +1609,13 @@ dependencies = [ · 16 unmodified lines
1609 1609
1610[[package]]1610[[package]]
1611name = "gix-commitgraph"1611name = "gix-commitgraph"
1612version = "0.26.0"1612version = "0.27.0"
1613dependencies = [1613dependencies = [
1614 "bstr",1614 "bstr",
1615 "document-features",1615 "document-features",
1616 "gix-chunk 0.4.11",1616 "gix-chunk 0.4.11",
1617 "gix-date 0.9.3",1617 "gix-date 0.9.4",
1618 "gix-hash 0.16.0",1618 "gix-hash 0.17.0",
1619 "gix-testtools",1619 "gix-testtools",
1620 "memmap2",1620 "memmap2",
1621 "serde",1621 "serde",
@@ -1624,16 +1624,16 @@ dependencies = [ · 2 unmodified lines
1624 1624
1625[[package]]1625[[package]]
1626name = "gix-config"1626name = "gix-config"
1627version = "0.43.0"1627version = "0.44.0"
1628dependencies = [1628dependencies = [
1629 "bstr",1629 "bstr",
1630 "criterion",1630 "criterion",
1631 "document-features",1631 "document-features",
1632 "gix-config-value",1632 "gix-config-value",
1633 "gix-features 0.40.0",1633 "gix-features 0.41.0",
1634 "gix-glob 0.18.0",1634 "gix-glob 0.19.0",
1635 "gix-path 0.10.14",1635 "gix-path 0.10.15",
1636 "gix-ref 0.50.0",1636 "gix-ref 0.51.0",
1637 "gix-sec 0.10.11",1637 "gix-sec 0.10.11",
1638 "memchr",1638 "memchr",
1639 "once_cell",1639 "once_cell",
@@ -1652,8 +1652,8 @@ dependencies = [ · 12 unmodified lines
1652 "bytesize",1652 "bytesize",
1653 "cap",1653 "cap",
1654 "gix-config",1654 "gix-config",
1655 "gix-path 0.10.14",1655 "gix-path 0.10.15",
1656 "gix-ref 0.50.0",1656 "gix-ref 0.51.0",
1657 "gix-sec 0.10.11",1657 "gix-sec 0.10.11",
1658 "gix-testtools",1658 "gix-testtools",
1659 "serial_test",1659 "serial_test",
@@ -1661,12 +1661,12 @@ dependencies = [ · 1 unmodified line
1661 1661
1662[[package]]1662[[package]]
1663name = "gix-config-value"1663name = "gix-config-value"
1664version = "0.14.11"1664version = "0.14.12"
1665dependencies = [1665dependencies = [
1666 "bitflags 2.9.0",1666 "bitflags 2.9.0",
1667 "bstr",1667 "bstr",
1668 "document-features",1668 "document-features",
1669 "gix-path 0.10.14",1669 "gix-path 0.10.15",
1670 "libc",1670 "libc",
1671 "serde",1671 "serde",
1672 "thiserror 2.0.12",1672 "thiserror 2.0.12",
@@ -1674,13 +1674,13 @@ dependencies = [ · 1 unmodified line
1674 1674
1675[[package]]1675[[package]]
1676name = "gix-credentials"1676name = "gix-credentials"
1677version = "0.27.0"1677version = "0.28.0"
1678dependencies = [1678dependencies = [
1679 "bstr",1679 "bstr",
1680 "document-features",1680 "document-features",
1681 "gix-command",1681 "gix-command",
1682 "gix-config-value",1682 "gix-config-value",
1683 "gix-path 0.10.14",1683 "gix-path 0.10.15",
1684 "gix-prompt",1684 "gix-prompt",
1685 "gix-sec 0.10.11",1685 "gix-sec 0.10.11",
1686 "gix-testtools",1686 "gix-testtools",
@@ -1705,11 +1705,11 @@ dependencies = [ · 18 unmodified lines
1705 1705
1706[[package]]1706[[package]]
1707name = "gix-date"1707name = "gix-date"
1708version = "0.9.3"1708version = "0.9.4"
1709dependencies = [1709dependencies = [
1710 "bstr",1710 "bstr",
1711 "document-features",1711 "document-features",
1712 "gix-hash 0.16.0",1712 "gix-hash 0.17.0",
1713 "gix-testtools",1713 "gix-testtools",
1714 "itoa",1714 "itoa",
1715 "jiff",1715 "jiff",
@@ -1721,24 +1721,24 @@ dependencies = [ · 5 unmodified lines
1721 1721
1722[[package]]1722[[package]]
1723name = "gix-diff"1723name = "gix-diff"
1724version = "0.50.0"1724version = "0.51.0"
1725dependencies = [1725dependencies = [
1726 "bstr",1726 "bstr",
1727 "document-features",1727 "document-features",
1728 "getrandom 0.2.15",1728 "getrandom 0.2.15",
1729 "gix-attributes 0.24.0",1729 "gix-attributes 0.25.0",
1730 "gix-command",1730 "gix-command",
1731 "gix-filter",1731 "gix-filter",
1732 "gix-fs 0.13.0",1732 "gix-fs 0.14.0",
1733 "gix-hash 0.16.0",1733 "gix-hash 0.17.0",
1734 "gix-index 0.38.0",1734 "gix-index 0.39.0",
1735 "gix-object 0.47.0",1735 "gix-object 0.48.0",
1736 "gix-path 0.10.14",1736 "gix-path 0.10.15",
1737 "gix-pathspec",1737 "gix-pathspec",
1738 "gix-tempfile 16.0.0",1738 "gix-tempfile 17.0.0",
1739 "gix-trace 0.1.12",1739 "gix-trace 0.1.12",
1740 "gix-traverse 0.44.0",1740 "gix-traverse 0.45.0",
1741 "gix-worktree 0.39.0",1741 "gix-worktree 0.40.0",
1742 "imara-diff",1742 "imara-diff",
1743 "serde",1743 "serde",
1744 "thiserror 2.0.12",1744 "thiserror 2.0.12",
@@ -1750,15 +1750,15 @@ version = "0.0.0" · 5 unmodified lines
1750dependencies = [1750dependencies = [
1751 "gix-diff",1751 "gix-diff",
1752 "gix-filter",1752 "gix-filter",
1753 "gix-fs 0.13.0",1753 "gix-fs 0.14.0",
1754 "gix-hash 0.16.0",1754 "gix-hash 0.17.0",
1755 "gix-index 0.38.0",1755 "gix-index 0.39.0",
1756 "gix-object 0.47.0",1756 "gix-object 0.48.0",
1757 "gix-odb",1757 "gix-odb",
1758 "gix-pathspec",1758 "gix-pathspec",
1759 "gix-testtools",1759 "gix-testtools",
1760 "gix-traverse 0.44.0",1760 "gix-traverse 0.45.0",
1761 "gix-worktree 0.39.0",1761 "gix-worktree 0.40.0",
1762 "insta",1762 "insta",
1763 "pretty_assertions",1763 "pretty_assertions",
1764 "shell-words",1764 "shell-words",
@@ -1766,20 +1766,20 @@ dependencies = [ · 1 unmodified line
1766 1766
1767[[package]]1767[[package]]
1768name = "gix-dir"1768name = "gix-dir"
1769version = "0.12.0"1769version = "0.13.0"
1770dependencies = [1770dependencies = [
1771 "bstr",1771 "bstr",
1772 "gix-discover 0.38.0",1772 "gix-discover 0.39.0",
1773 "gix-fs 0.13.0",1773 "gix-fs 0.14.0",
1774 "gix-ignore 0.13.0",1774 "gix-ignore 0.14.0",
1775 "gix-index 0.38.0",1775 "gix-index 0.39.0",
1776 "gix-object 0.47.0",1776 "gix-object 0.48.0",
1777 "gix-path 0.10.14",1777 "gix-path 0.10.15",
1778 "gix-pathspec",1778 "gix-pathspec",
1779 "gix-testtools",1779 "gix-testtools",
1780 "gix-trace 0.1.12",1780 "gix-trace 0.1.12",
1781 "gix-utils 0.1.14",1781 "gix-utils 0.2.0",
1782 "gix-worktree 0.39.0",1782 "gix-worktree 0.40.0",
1783 "pretty_assertions",1783 "pretty_assertions",
1784 "thiserror 2.0.12",1784 "thiserror 2.0.12",
1785]1785]
@@ -1794,7 +1794,7 @@ dependencies = [ · 8 unmodified lines
1794 "dunce",1794 "dunce",
1795 "gix-fs 0.11.3",1795 "gix-fs 0.11.3",
1796 "gix-hash 0.14.2",1796 "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",
1798 "gix-ref 0.44.1",1798 "gix-ref 0.44.1",
1799 "gix-sec 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)",1799 "gix-sec 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)",
1800 "thiserror 1.0.69",1800 "thiserror 1.0.69",
@@ -1802,15 +1802,15 @@ dependencies = [ · 1 unmodified line
1802 1802
1803[[package]]1803[[package]]
1804name = "gix-discover"1804name = "gix-discover"
1805version = "0.38.0"1805version = "0.39.0"
1806dependencies = [1806dependencies = [
1807 "bstr",1807 "bstr",
1808 "defer",1808 "defer",
1809 "dunce",1809 "dunce",
1810 "gix-fs 0.13.0",1810 "gix-fs 0.14.0",
1811 "gix-hash 0.16.0",1811 "gix-hash 0.17.0",
1812 "gix-path 0.10.14",1812 "gix-path 0.10.15",
1813 "gix-ref 0.50.0",1813 "gix-ref 0.51.0",
1814 "gix-sec 0.10.11",1814 "gix-sec 0.10.11",
1815 "gix-testtools",1815 "gix-testtools",
1816 "is_ci",1816 "is_ci",
@@ -1827,7 +1827,7 @@ checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69" · 10 unmodified lines
1827dependencies = [1827dependencies = [
1828 "gix-hash 0.14.2",1828 "gix-hash 0.14.2",
1829 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",1829 "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",
1831 "libc",1831 "libc",
1832 "prodash 28.0.0",1832 "prodash 28.0.0",
1833 "sha1_smol",1833 "sha1_smol",
@@ -1836,7 +1836,7 @@ dependencies = [ · 2 unmodified lines
1836 1836
1837[[package]]1837[[package]]
1838name = "gix-features"1838name = "gix-features"
1839version = "0.40.0"1839version = "0.41.0"
1840dependencies = [1840dependencies = [
1841 "bstr",1841 "bstr",
1842 "bytes",1842 "bytes",
@@ -1846,7 +1846,7 @@ dependencies = [ · 3 unmodified lines
1846 "document-features",1846 "document-features",
1847 "flate2",1847 "flate2",
1848 "gix-trace 0.1.12",1848 "gix-trace 0.1.12",
1849 "gix-utils 0.1.14",1849 "gix-utils 0.2.0",
1850 "libc",1850 "libc",
1851 "once_cell",1851 "once_cell",
1852 "parking_lot",1852 "parking_lot",
@@ -1861,21 +1861,21 @@ version = "0.0.0" · 8 unmodified lines
1861 1861
1862[[package]]1862[[package]]
1863name = "gix-filter"1863name = "gix-filter"
1864version = "0.17.0"1864version = "0.18.0"
1865dependencies = [1865dependencies = [
1866 "bstr",1866 "bstr",
1867 "encoding_rs",1867 "encoding_rs",
1868 "gix-attributes 0.24.0",1868 "gix-attributes 0.25.0",
1869 "gix-command",1869 "gix-command",
1870 "gix-hash 0.16.0",1870 "gix-hash 0.17.0",
1871 "gix-object 0.47.0",1871 "gix-object 0.48.0",
1872 "gix-packetline-blocking",1872 "gix-packetline-blocking",
1873 "gix-path 0.10.14",1873 "gix-path 0.10.15",
1874 "gix-quote 0.4.15",1874 "gix-quote 0.5.0",
1875 "gix-testtools",1875 "gix-testtools",
1876 "gix-trace 0.1.12",1876 "gix-trace 0.1.12",
1877 "gix-utils 0.1.14",1877 "gix-utils 0.2.0",
1878 "gix-worktree 0.39.0",1878 "gix-worktree 0.40.0",
1879 "serial_test",1879 "serial_test",
1880 "smallvec",1880 "smallvec",
1881 "thiserror 2.0.12",1881 "thiserror 2.0.12",
@@ -1889,19 +1889,19 @@ checksum = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575" · 7 unmodified lines
1889dependencies = [1889dependencies = [
1890 "fastrand",1890 "fastrand",
1891 "gix-features 0.38.2",1891 "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",
1893]1893]
1894 1894
1895[[package]]1895[[package]]
1896name = "gix-fs"1896name = "gix-fs"
1897version = "0.13.0"1897version = "0.14.0"
1898dependencies = [1898dependencies = [
1899 "bstr",1899 "bstr",
1900 "crossbeam-channel",1900 "crossbeam-channel",
1901 "fastrand",1901 "fastrand",
1902 "gix-features 0.40.0",1902 "gix-features 0.41.0",
1903 "gix-path 0.10.14",1903 "gix-path 0.10.15",
1904 "gix-utils 0.1.14",1904 "gix-utils 0.2.0",
1905 "is_ci",1905 "is_ci",
1906 "serde",1906 "serde",
1907 "tempfile",1907 "tempfile",
@@ -1910,11 +1910,11 @@ dependencies = [ · 2 unmodified lines
1910 1910
1911[[package]]1911[[package]]
1912name = "gix-fsck"1912name = "gix-fsck"
1913version = "0.9.0"1913version = "0.10.0"
1914dependencies = [1914dependencies = [
1915 "gix-hash 0.16.0",1915 "gix-hash 0.17.0",
1916 "gix-hashtable 0.7.0",1916 "gix-hashtable 0.8.0",
1917 "gix-object 0.47.0",1917 "gix-object 0.48.0",
1918 "gix-odb",1918 "gix-odb",
1919 "gix-testtools",1919 "gix-testtools",
1920]1920]
@@ -1928,18 +1928,18 @@ dependencies = [ · 7 unmodified lines
1928 "bitflags 2.9.0",1928 "bitflags 2.9.0",
1929 "bstr",1929 "bstr",
1930 "gix-features 0.38.2",1930 "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",
1932]1932]
1933 1933
1934[[package]]1934[[package]]
1935name = "gix-glob"1935name = "gix-glob"
1936version = "0.18.0"1936version = "0.19.0"
1937dependencies = [1937dependencies = [
1938 "bitflags 2.9.0",1938 "bitflags 2.9.0",
1939 "bstr",1939 "bstr",
1940 "document-features",1940 "document-features",
1941 "gix-features 0.40.0",1941 "gix-features 0.41.0",
1942 "gix-path 0.10.14",1942 "gix-path 0.10.15",
1943 "gix-testtools",1943 "gix-testtools",
1944 "serde",1944 "serde",
1945]1945]
@@ -1956,11 +1956,11 @@ dependencies = [ · 10 unmodified lines
1956 1956
1957[[package]]1957[[package]]
1958name = "gix-hash"1958name = "gix-hash"
1959version = "0.16.0"1959version = "0.17.0"
1960dependencies = [1960dependencies = [
1961 "document-features",1961 "document-features",
1962 "faster-hex",1962 "faster-hex",
1963 "gix-features 0.40.0",1963 "gix-features 0.41.0",
1964 "gix-testtools",1964 "gix-testtools",
1965 "serde",1965 "serde",
1966 "sha1-checked",1966 "sha1-checked",
@@ -1980,9 +1980,9 @@ dependencies = [ · 13 unmodified lines
1980 1980
1981[[package]]1981[[package]]
1982name = "gix-hashtable"1982name = "gix-hashtable"
1983version = "0.7.0"1983version = "0.8.0"
1984dependencies = [1984dependencies = [
1985 "gix-hash 0.16.0",1985 "gix-hash 0.17.0",
1986 "hashbrown 0.14.5",1986 "hashbrown 0.14.5",
1987 "parking_lot",1987 "parking_lot",
1988]1988]
@@ -1995,20 +1995,20 @@ checksum = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7" · 6 unmodified lines
1995dependencies = [1995dependencies = [
1996 "bstr",1996 "bstr",
1997 "gix-glob 0.16.5",1997 "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",
1999 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",1999 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
2000 "unicode-bom",2000 "unicode-bom",
2001]2001]
2002 2002
2003[[package]]2003[[package]]
2004name = "gix-ignore"2004name = "gix-ignore"
2005version = "0.13.0"2005version = "0.14.0"
2006dependencies = [2006dependencies = [
2007 "bstr",2007 "bstr",
2008 "document-features",2008 "document-features",
2009 "gix-fs 0.13.0",2009 "gix-fs 0.14.0",
2010 "gix-glob 0.18.0",2010 "gix-glob 0.19.0",
2011 "gix-path 0.10.14",2011 "gix-path 0.10.15",
2012 "gix-testtools",2012 "gix-testtools",
2013 "gix-trace 0.1.12",2013 "gix-trace 0.1.12",
2014 "serde",2014 "serde",
@@ -2032,7 +2032,7 @@ dependencies = [ · 17 unmodified lines
2032 "gix-lock 14.0.0",2032 "gix-lock 14.0.0",
2033 "gix-object 0.42.3",2033 "gix-object 0.42.3",
2034 "gix-traverse 0.39.2",2034 "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",
2036 "gix-validate 0.8.5",2036 "gix-validate 0.8.5",
2037 "hashbrown 0.14.5",2037 "hashbrown 0.14.5",
2038 "itoa",2038 "itoa",
@@ -2045,7 +2045,7 @@ dependencies = [ · 6 unmodified lines
2045 2045
2046[[package]]2046[[package]]
2047name = "gix-index"2047name = "gix-index"
2048version = "0.38.0"2048version = "0.39.0"
2049dependencies = [2049dependencies = [
2050 "bitflags 2.9.0",2050 "bitflags 2.9.0",
2051 "bstr",2051 "bstr",
@@ -2053,15 +2053,15 @@ dependencies = [ · 1 unmodified line
2053 "filetime",2053 "filetime",
2054 "fnv",2054 "fnv",
2055 "gix-bitmap 0.2.14",2055 "gix-bitmap 0.2.14",
2056 "gix-features 0.40.0",2056 "gix-features 0.41.0",
2057 "gix-fs 0.13.0",2057 "gix-fs 0.14.0",
2058 "gix-hash 0.16.0",2058 "gix-hash 0.17.0",
2059 "gix-lock 16.0.0",2059 "gix-lock 17.0.0",
2060 "gix-object 0.47.0",2060 "gix-object 0.48.0",
2061 "gix-testtools",2061 "gix-testtools",
2062 "gix-traverse 0.44.0",2062 "gix-traverse 0.45.0",
2063 "gix-utils 0.1.14",2063 "gix-utils 0.2.0",
2064 "gix-validate 0.9.3",2064 "gix-validate 0.9.4",
2065 "hashbrown 0.14.5",2065 "hashbrown 0.14.5",
2066 "itoa",2066 "itoa",
2067 "libc",2067 "libc",
@@ -2078,10 +2078,10 @@ version = "0.0.0" · 10 unmodified lines
2078dependencies = [2078dependencies = [
2079 "bstr",2079 "bstr",
2080 "filetime",2080 "filetime",
2081 "gix-features 0.40.0",2081 "gix-features 0.41.0",
2082 "gix-hash 0.16.0",2082 "gix-hash 0.17.0",
2083 "gix-index 0.38.0",2083 "gix-index 0.39.0",
2084 "gix-object 0.47.0",2084 "gix-object 0.48.0",
2085 "gix-odb",2085 "gix-odb",
2086 "gix-testtools",2086 "gix-testtools",
2087]2087]
@@ -2097,16 +2097,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" · 9 unmodified lines
2097checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"2097checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"
2098dependencies = [2098dependencies = [
2099 "gix-tempfile 14.0.2",2099 "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",
2101 "thiserror 1.0.69",2101 "thiserror 1.0.69",
2102]2102]
2103 2103
2104[[package]]2104[[package]]
2105name = "gix-lock"2105name = "gix-lock"
2106version = "16.0.0"2106version = "17.0.0"
2107dependencies = [2107dependencies = [
2108 "gix-tempfile 16.0.0",2108 "gix-tempfile 17.0.0",
2109 "gix-utils 0.1.14",2109 "gix-utils 0.2.0",
2110 "tempfile",2110 "tempfile",
2111 "thiserror 2.0.12",2111 "thiserror 2.0.12",
2112]2112]
@@ -2123,12 +2123,12 @@ dependencies = [ · 10 unmodified lines
2123 2123
2124[[package]]2124[[package]]
2125name = "gix-mailmap"2125name = "gix-mailmap"
2126version = "0.25.2"2126version = "0.26.0"
2127dependencies = [2127dependencies = [
2128 "bstr",2128 "bstr",
2129 "document-features",2129 "document-features",
2130 "gix-actor 0.33.2",2130 "gix-actor 0.34.0",
2131 "gix-date 0.9.3",2131 "gix-date 0.9.4",
2132 "gix-testtools",2132 "gix-testtools",
2133 "serde",2133 "serde",
2134 "thiserror 2.0.12",2134 "thiserror 2.0.12",
@@ -2136,27 +2136,27 @@ dependencies = [ · 1 unmodified line
2136 2136
2137[[package]]2137[[package]]
2138name = "gix-merge"2138name = "gix-merge"
2139version = "0.3.0"2139version = "0.4.0"
2140dependencies = [2140dependencies = [
2141 "bstr",2141 "bstr",
2142 "document-features",2142 "document-features",
2143 "gix-command",2143 "gix-command",
2144 "gix-diff",2144 "gix-diff",
2145 "gix-filter",2145 "gix-filter",
2146 "gix-fs 0.13.0",2146 "gix-fs 0.14.0",
2147 "gix-hash 0.16.0",2147 "gix-hash 0.17.0",
2148 "gix-index 0.38.0",2148 "gix-index 0.39.0",
2149 "gix-object 0.47.0",2149 "gix-object 0.48.0",
2150 "gix-odb",2150 "gix-odb",
2151 "gix-path 0.10.14",2151 "gix-path 0.10.15",
2152 "gix-quote 0.4.15",2152 "gix-quote 0.5.0",
2153 "gix-revision",2153 "gix-revision",
2154 "gix-revwalk 0.18.0",2154 "gix-revwalk 0.19.0",
2155 "gix-tempfile 16.0.0",2155 "gix-tempfile 17.0.0",
2156 "gix-testtools",2156 "gix-testtools",
2157 "gix-trace 0.1.12",2157 "gix-trace 0.1.12",
2158 "gix-utils 0.1.14",2158 "gix-utils 0.2.0",
2159 "gix-worktree 0.39.0",2159 "gix-worktree 0.40.0",
2160 "imara-diff",2160 "imara-diff",
2161 "pretty_assertions",2161 "pretty_assertions",
2162 "serde",2162 "serde",
@@ -2166,16 +2166,16 @@ dependencies = [ · 3 unmodified lines
2166 2166
2167[[package]]2167[[package]]
2168name = "gix-negotiate"2168name = "gix-negotiate"
2169version = "0.18.0"2169version = "0.19.0"
2170dependencies = [2170dependencies = [
2171 "bitflags 2.9.0",2171 "bitflags 2.9.0",
2172 "gix-commitgraph 0.26.0",2172 "gix-commitgraph 0.27.0",
2173 "gix-date 0.9.3",2173 "gix-date 0.9.4",
2174 "gix-hash 0.16.0",2174 "gix-hash 0.17.0",
2175 "gix-object 0.47.0",2175 "gix-object 0.48.0",
2176 "gix-odb",2176 "gix-odb",
2177 "gix-ref 0.50.0",2177 "gix-ref 0.51.0",
2178 "gix-revwalk 0.18.0",2178 "gix-revwalk 0.19.0",
2179 "gix-testtools",2179 "gix-testtools",
2180 "smallvec",2180 "smallvec",
2181 "thiserror 2.0.12",2181 "thiserror 2.0.12",
@@ -2196,7 +2196,7 @@ dependencies = [ · 14 unmodified lines
2196 "gix-date 0.8.7",2196 "gix-date 0.8.7",
2197 "gix-features 0.38.2",2197 "gix-features 0.38.2",
2198 "gix-hash 0.14.2",2198 "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",
2200 "gix-validate 0.8.5",2200 "gix-validate 0.8.5",
2201 "itoa",2201 "itoa",
2202 "smallvec",2202 "smallvec",
@@ -2206,21 +2206,21 @@ dependencies = [ · 3 unmodified lines
2206 2206
2207[[package]]2207[[package]]
2208name = "gix-object"2208name = "gix-object"
2209version = "0.47.0"2209version = "0.48.0"
2210dependencies = [2210dependencies = [
2211 "bstr",2211 "bstr",
2212 "criterion",2212 "criterion",
2213 "document-features",2213 "document-features",
2214 "gix-actor 0.33.2",2214 "gix-actor 0.34.0",
2215 "gix-date 0.9.3",2215 "gix-date 0.9.4",
2216 "gix-features 0.40.0",2216 "gix-features 0.41.0",
2217 "gix-hash 0.16.0",2217 "gix-hash 0.17.0",
2218 "gix-hashtable 0.7.0",2218 "gix-hashtable 0.8.0",
2219 "gix-odb",2219 "gix-odb",
2220 "gix-path 0.10.14",2220 "gix-path 0.10.15",
2221 "gix-testtools",2221 "gix-testtools",
2222 "gix-utils 0.1.14",2222 "gix-utils 0.2.0",
2223 "gix-validate 0.9.3",2223 "gix-validate 0.9.4",
2224 "itoa",2224 "itoa",
2225 "pretty_assertions",2225 "pretty_assertions",
2226 "serde",2226 "serde",
@@ -2232,19 +2232,19 @@ dependencies = [ · 5 unmodified lines
2232 2232
2233[[package]]2233[[package]]
2234name = "gix-odb"2234name = "gix-odb"
2235version = "0.67.0"2235version = "0.68.0"
2236dependencies = [2236dependencies = [
2237 "arc-swap",2237 "arc-swap",
2238 "document-features",2238 "document-features",
2239 "gix-date 0.9.3",2239 "gix-date 0.9.4",
2240 "gix-features 0.40.0",2240 "gix-features 0.41.0",
2241 "gix-fs 0.13.0",2241 "gix-fs 0.14.0",
2242 "gix-hash 0.16.0",2242 "gix-hash 0.17.0",
2243 "gix-hashtable 0.7.0",2243 "gix-hashtable 0.8.0",
2244 "gix-object 0.47.0",2244 "gix-object 0.48.0",
2245 "gix-pack",2245 "gix-pack",
2246 "gix-path 0.10.14",2246 "gix-path 0.10.15",
2247 "gix-quote 0.4.15",2247 "gix-quote 0.5.0",
2248 "parking_lot",2248 "parking_lot",
2249 "serde",2249 "serde",
2250 "tempfile",2250 "tempfile",
@@ -2257,11 +2257,11 @@ version = "0.0.0" · 6 unmodified lines
2257dependencies = [2257dependencies = [
2258 "crossbeam-channel",2258 "crossbeam-channel",
2259 "filetime",2259 "filetime",
2260 "gix-actor 0.33.2",2260 "gix-actor 0.34.0",
2261 "gix-date 0.9.3",2261 "gix-date 0.9.4",
2262 "gix-features 0.40.0",2262 "gix-features 0.41.0",
2263 "gix-hash 0.16.0",2263 "gix-hash 0.17.0",
2264 "gix-object 0.47.0",2264 "gix-object 0.48.0",
2265 "gix-odb",2265 "gix-odb",
2266 "gix-pack",2266 "gix-pack",
2267 "gix-testtools",2267 "gix-testtools",
@@ -2271,20 +2271,20 @@ dependencies = [ · 3 unmodified lines
2271 2271
2272[[package]]2272[[package]]
2273name = "gix-pack"2273name = "gix-pack"
2274version = "0.57.0"2274version = "0.58.0"
2275dependencies = [2275dependencies = [
2276 "clru",2276 "clru",
2277 "document-features",2277 "document-features",
2278 "gix-chunk 0.4.11",2278 "gix-chunk 0.4.11",
2279 "gix-diff",2279 "gix-diff",
2280 "gix-features 0.40.0",2280 "gix-features 0.41.0",
2281 "gix-hash 0.16.0",2281 "gix-hash 0.17.0",
2282 "gix-hashtable 0.7.0",2282 "gix-hashtable 0.8.0",
2283 "gix-object 0.47.0",2283 "gix-object 0.48.0",
2284 "gix-path 0.10.14",2284 "gix-path 0.10.15",
2285 "gix-tempfile 16.0.0",2285 "gix-tempfile 17.0.0",
2286 "gix-testtools",2286 "gix-testtools",
2287 "gix-traverse 0.44.0",2287 "gix-traverse 0.45.0",
2288 "memmap2",2288 "memmap2",
2289 "parking_lot",2289 "parking_lot",
2290 "serde",2290 "serde",
@@ -2298,20 +2298,20 @@ name = "gix-pack-tests" · 7 unmodified lines
2298version = "0.0.0"2298version = "0.0.0"
2299dependencies = [2299dependencies = [
2300 "bstr",2300 "bstr",
2301 "gix-features 0.40.0",2301 "gix-features 0.41.0",
2302 "gix-hash 0.16.0",2302 "gix-hash 0.17.0",
2303 "gix-object 0.47.0",2303 "gix-object 0.48.0",
2304 "gix-odb",2304 "gix-odb",
2305 "gix-pack",2305 "gix-pack",
2306 "gix-testtools",2306 "gix-testtools",
2307 "gix-traverse 0.44.0",2307 "gix-traverse 0.45.0",
2308 "maplit",2308 "maplit",
2309 "memmap2",2309 "memmap2",
2310]2310]
2311 2311
2312[[package]]2312[[package]]
2313name = "gix-packetline"2313name = "gix-packetline"
2314version = "0.18.3"2314version = "0.18.4"
2315dependencies = [2315dependencies = [
2316 "async-std",2316 "async-std",
2317 "bstr",2317 "bstr",
@@ -2319,7 +2319,7 @@ dependencies = [ · 1 unmodified line
2319 "faster-hex",2319 "faster-hex",
2320 "futures-io",2320 "futures-io",
2321 "futures-lite",2321 "futures-lite",
2322 "gix-hash 0.16.0",2322 "gix-hash 0.17.0",
2323 "gix-odb",2323 "gix-odb",
2324 "gix-pack",2324 "gix-pack",
2325 "gix-trace 0.1.12",2325 "gix-trace 0.1.12",
@@ -2331,7 +2331,7 @@ dependencies = [ · 5 unmodified lines
2331 2331
2332[[package]]2332[[package]]
2333name = "gix-packetline-blocking"2333name = "gix-packetline-blocking"
2334version = "0.18.2"2334version = "0.18.3"
2335dependencies = [2335dependencies = [
2336 "bstr",2336 "bstr",
2337 "document-features",2337 "document-features",
@@ -2344,42 +2344,42 @@ dependencies = [ · 6 unmodified lines
2344[[package]]2344[[package]]
2345name = "gix-path"2345name = "gix-path"
2346version = "0.10.14"2346version = "0.10.14"
2347source = "registry+https://github.com/rust-lang/crates.io-index"
2348checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
2347dependencies = [2349dependencies = [
2348 "bstr",2350 "bstr",
2349 "gix-testtools",2351 "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
2350 "gix-trace 0.1.12",
2351 "home",2352 "home",
2352 "known-folders",
2353 "once_cell",2353 "once_cell",
2354 "serial_test",
2355 "thiserror 2.0.12",2354 "thiserror 2.0.12",
2356 "windows 0.58.0",
2357 "winreg",
2358]2355]
2359 2356
2360[[package]]2357[[package]]
2361name = "gix-path"2358name = "gix-path"
2362version = "0.10.14"2359version = "0.10.15"
2363source = "registry+https://github.com/rust-lang/crates.io-index"
2364checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
2365dependencies = [2360dependencies = [
2366 "bstr",2361 "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",
2368 "home",2364 "home",
2365 "known-folders",
2369 "once_cell",2366 "once_cell",
2367 "serial_test",
2370 "thiserror 2.0.12",2368 "thiserror 2.0.12",
2369 "windows 0.58.0",
2370 "winreg",
2371]2371]
2372 2372
2373[[package]]2373[[package]]
2374name = "gix-pathspec"2374name = "gix-pathspec"
2375version = "0.9.0"2375version = "0.10.0"
2376dependencies = [2376dependencies = [
2377 "bitflags 2.9.0",2377 "bitflags 2.9.0",
2378 "bstr",2378 "bstr",
2379 "gix-attributes 0.24.0",2379 "gix-attributes 0.25.0",
2380 "gix-config-value",2380 "gix-config-value",
2381 "gix-glob 0.18.0",2381 "gix-glob 0.19.0",
2382 "gix-path 0.10.14",2382 "gix-path 0.10.15",
2383 "gix-testtools",2383 "gix-testtools",
2384 "once_cell",2384 "once_cell",
2385 "serial_test",2385 "serial_test",
@@ -2388,7 +2388,7 @@ dependencies = [ · 2 unmodified lines
2388 2388
2389[[package]]2389[[package]]
2390name = "gix-prompt"2390name = "gix-prompt"
2391version = "0.9.1"2391version = "0.10.0"
2392dependencies = [2392dependencies = [
2393 "expectrl",2393 "expectrl",
2394 "gix-command",2394 "gix-command",
@@ -2402,7 +2402,7 @@ dependencies = [ · 7 unmodified lines
2402 2402
2403[[package]]2403[[package]]
2404name = "gix-protocol"2404name = "gix-protocol"
2405version = "0.48.0"2405version = "0.49.0"
2406dependencies = [2406dependencies = [
2407 "async-std",2407 "async-std",
2408 "async-trait",2408 "async-trait",
@@ -2411,20 +2411,20 @@ dependencies = [ · 2 unmodified lines
2411 "futures-io",2411 "futures-io",
2412 "futures-lite",2412 "futures-lite",
2413 "gix-credentials",2413 "gix-credentials",
2414 "gix-date 0.9.3",2414 "gix-date 0.9.4",
2415 "gix-features 0.40.0",2415 "gix-features 0.41.0",
2416 "gix-hash 0.16.0",2416 "gix-hash 0.17.0",
2417 "gix-lock 16.0.0",2417 "gix-lock 17.0.0",
2418 "gix-negotiate",2418 "gix-negotiate",
2419 "gix-object 0.47.0",2419 "gix-object 0.48.0",
2420 "gix-packetline",2420 "gix-packetline",
2421 "gix-ref 0.50.0",2421 "gix-ref 0.51.0",
2422 "gix-refspec",2422 "gix-refspec",
2423 "gix-revwalk 0.18.0",2423 "gix-revwalk 0.19.0",
2424 "gix-shallow",2424 "gix-shallow",
2425 "gix-trace 0.1.12",2425 "gix-trace 0.1.12",
2426 "gix-transport",2426 "gix-transport",
2427 "gix-utils 0.1.14",2427 "gix-utils 0.2.0",
2428 "maybe-async",2428 "maybe-async",
2429 "serde",2429 "serde",
2430 "thiserror 2.0.12",2430 "thiserror 2.0.12",
@@ -2434,6 +2434,8 @@ dependencies = [ · 3 unmodified lines
2434[[package]]2434[[package]]
2435name = "gix-quote"2435name = "gix-quote"
2436version = "0.4.15"2436version = "0.4.15"
2437source = "registry+https://github.com/rust-lang/crates.io-index"
2438checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
2437dependencies = [2439dependencies = [
2438 "bstr",2440 "bstr",
2439 "gix-utils 0.1.14",2441 "gix-utils 0.1.14",
@@ -2442,12 +2444,10 @@ dependencies = [ · 2 unmodified lines
2442 2444
2443[[package]]2445[[package]]
2444name = "gix-quote"2446name = "gix-quote"
2445version = "0.4.15"2447version = "0.5.0"
2446source = "registry+https://github.com/rust-lang/crates.io-index"
2447checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
2448dependencies = [2448dependencies = [
2449 "bstr",2449 "bstr",
2450 "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",2450 "gix-utils 0.2.0",
2451 "thiserror 2.0.12",2451 "thiserror 2.0.12",
2452]2452]
2453 2453
@@ -2468,9 +2468,9 @@ dependencies = [ · 14 unmodified lines
2468 "gix-hash 0.14.2",2468 "gix-hash 0.14.2",
2469 "gix-lock 14.0.0",2469 "gix-lock 14.0.0",
2470 "gix-object 0.42.3",2470 "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",
2472 "gix-tempfile 14.0.2",2472 "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",
2474 "gix-validate 0.8.5",2474 "gix-validate 0.8.5",
2475 "memmap2",2475 "memmap2",
2476 "thiserror 1.0.69",2476 "thiserror 1.0.69",
@@ -2479,21 +2479,21 @@ dependencies = [ · 2 unmodified lines
2479 2479
2480[[package]]2480[[package]]
2481name = "gix-ref"2481name = "gix-ref"
2482version = "0.50.0"2482version = "0.51.0"
2483dependencies = [2483dependencies = [
2484 "document-features",2484 "document-features",
2485 "gix-actor 0.33.2",2485 "gix-actor 0.34.0",
2486 "gix-date 0.9.3",2486 "gix-date 0.9.4",
2487 "gix-features 0.40.0",2487 "gix-features 0.41.0",
2488 "gix-fs 0.13.0",2488 "gix-fs 0.14.0",
2489 "gix-hash 0.16.0",2489 "gix-hash 0.17.0",
2490 "gix-lock 16.0.0",2490 "gix-lock 17.0.0",
2491 "gix-object 0.47.0",2491 "gix-object 0.48.0",
2492 "gix-path 0.10.14",2492 "gix-path 0.10.15",
2493 "gix-tempfile 16.0.0",2493 "gix-tempfile 17.0.0",
2494 "gix-testtools",2494 "gix-testtools",
2495 "gix-utils 0.1.14",2495 "gix-utils 0.2.0",
2496 "gix-validate 0.9.3",2496 "gix-validate 0.9.4",
2497 "memmap2",2497 "memmap2",
2498 "serde",2498 "serde",
2499 "thiserror 2.0.12",2499 "thiserror 2.0.12",
@@ -2504,48 +2504,48 @@ dependencies = [ · 4 unmodified lines
2504name = "gix-ref-tests"2504name = "gix-ref-tests"
2505version = "0.0.0"2505version = "0.0.0"
2506dependencies = [2506dependencies = [
2507 "gix-actor 0.33.2",2507 "gix-actor 0.34.0",
2508 "gix-date 0.9.3",2508 "gix-date 0.9.4",
2509 "gix-discover 0.38.0",2509 "gix-discover 0.39.0",
2510 "gix-features 0.40.0",2510 "gix-features 0.41.0",
2511 "gix-fs 0.13.0",2511 "gix-fs 0.14.0",
2512 "gix-hash 0.16.0",2512 "gix-hash 0.17.0",
2513 "gix-lock 16.0.0",2513 "gix-lock 17.0.0",
2514 "gix-object 0.47.0",2514 "gix-object 0.48.0",
2515 "gix-odb",2515 "gix-odb",
2516 "gix-ref 0.50.0",2516 "gix-ref 0.51.0",
2517 "gix-testtools",2517 "gix-testtools",
2518 "gix-validate 0.9.3",2518 "gix-validate 0.9.4",
2519 "insta",2519 "insta",
2520]2520]
2521 2521
2522[[package]]2522[[package]]
2523name = "gix-refspec"2523name = "gix-refspec"
2524version = "0.28.0"2524version = "0.29.0"
2525dependencies = [2525dependencies = [
2526 "bstr",2526 "bstr",
2527 "gix-hash 0.16.0",2527 "gix-hash 0.17.0",
2528 "gix-revision",2528 "gix-revision",
2529 "gix-testtools",2529 "gix-testtools",
2530 "gix-validate 0.9.3",2530 "gix-validate 0.9.4",
2531 "smallvec",2531 "smallvec",
2532 "thiserror 2.0.12",2532 "thiserror 2.0.12",
2533]2533]
2534 2534
2535[[package]]2535[[package]]
2536name = "gix-revision"2536name = "gix-revision"
2537version = "0.32.0"2537version = "0.33.0"
2538dependencies = [2538dependencies = [
2539 "bitflags 2.9.0",2539 "bitflags 2.9.0",
2540 "bstr",2540 "bstr",
2541 "document-features",2541 "document-features",
2542 "gix-commitgraph 0.26.0",2542 "gix-commitgraph 0.27.0",
2543 "gix-date 0.9.3",2543 "gix-date 0.9.4",
2544 "gix-hash 0.16.0",2544 "gix-hash 0.17.0",
2545 "gix-hashtable 0.7.0",2545 "gix-hashtable 0.8.0",
2546 "gix-object 0.47.0",2546 "gix-object 0.48.0",
2547 "gix-odb",2547 "gix-odb",
2548 "gix-revwalk 0.18.0",2548 "gix-revwalk 0.19.0",
2549 "gix-testtools",2549 "gix-testtools",
2550 "gix-trace 0.1.12",2550 "gix-trace 0.1.12",
2551 "permutohedron",2551 "permutohedron",
@@ -2570,13 +2570,13 @@ dependencies = [ · 18 unmodified lines
2570 2570
2571[[package]]2571[[package]]
2572name = "gix-revwalk"2572name = "gix-revwalk"
2573version = "0.18.0"2573version = "0.19.0"
2574dependencies = [2574dependencies = [
2575 "gix-commitgraph 0.26.0",2575 "gix-commitgraph 0.27.0",
2576 "gix-date 0.9.3",2576 "gix-date 0.9.4",
2577 "gix-hash 0.16.0",2577 "gix-hash 0.17.0",
2578 "gix-hashtable 0.7.0",2578 "gix-hashtable 0.8.0",
2579 "gix-object 0.47.0",2579 "gix-object 0.48.0",
2580 "gix-testtools",2580 "gix-testtools",
2581 "smallvec",2581 "smallvec",
2582 "thiserror 2.0.12",2582 "thiserror 2.0.12",
@@ -2588,7 +2588,7 @@ version = "0.10.11" · 5 unmodified lines
2588dependencies = [2588dependencies = [
2589 "bitflags 2.9.0",2589 "bitflags 2.9.0",
2590 "document-features",2590 "document-features",
2591 "gix-path 0.10.14",2591 "gix-path 0.10.15",
2592 "libc",2592 "libc",
2593 "serde",2593 "serde",
2594 "tempfile",2594 "tempfile",
@@ -2602,7 +2602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" · 7 unmodified lines
2602checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"2602checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
2603dependencies = [2603dependencies = [
2604 "bitflags 2.9.0",2604 "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",
2606 "libc",2606 "libc",
2607 "windows-sys 0.52.0",2607 "windows-sys 0.52.0",
2608]2608]
@@ -2613,33 +2613,33 @@ version = "0.0.0" · 4 unmodified lines
2613 2613
2614[[package]]2614[[package]]
2615name = "gix-shallow"2615name = "gix-shallow"
2616version = "0.2.0"2616version = "0.3.0"
2617dependencies = [2617dependencies = [
2618 "bstr",2618 "bstr",
2619 "gix-hash 0.16.0",2619 "gix-hash 0.17.0",
2620 "gix-lock 16.0.0",2620 "gix-lock 17.0.0",
2621 "serde",2621 "serde",
2622 "thiserror 2.0.12",2622 "thiserror 2.0.12",
2623]2623]
2624 2624
2625[[package]]2625[[package]]
2626name = "gix-status"2626name = "gix-status"
2627version = "0.17.0"2627version = "0.18.0"
2628dependencies = [2628dependencies = [
2629 "bstr",2629 "bstr",
2630 "document-features",2630 "document-features",
2631 "filetime",2631 "filetime",
2632 "gix-diff",2632 "gix-diff",
2633 "gix-dir",2633 "gix-dir",
2634 "gix-features 0.40.0",2634 "gix-features 0.41.0",
2635 "gix-filter",2635 "gix-filter",
2636 "gix-fs 0.13.0",2636 "gix-fs 0.14.0",
2637 "gix-hash 0.16.0",2637 "gix-hash 0.17.0",
2638 "gix-index 0.38.0",2638 "gix-index 0.39.0",
2639 "gix-object 0.47.0",2639 "gix-object 0.48.0",
2640 "gix-path 0.10.14",2640 "gix-path 0.10.15",
2641 "gix-pathspec",2641 "gix-pathspec",
2642 "gix-worktree 0.39.0",2642 "gix-worktree 0.40.0",
2643 "portable-atomic",2643 "portable-atomic",
2644 "thiserror 2.0.12",2644 "thiserror 2.0.12",
2645]2645]
@@ -2652,29 +2652,29 @@ dependencies = [ · 6 unmodified lines
2652 "filetime",2652 "filetime",
2653 "gix-diff",2653 "gix-diff",
2654 "gix-dir",2654 "gix-dir",
2655 "gix-features 0.40.0",2655 "gix-features 0.41.0",
2656 "gix-filter",2656 "gix-filter",
2657 "gix-fs 0.13.0",2657 "gix-fs 0.14.0",
2658 "gix-hash 0.16.0",2658 "gix-hash 0.17.0",
2659 "gix-index 0.38.0",2659 "gix-index 0.39.0",
2660 "gix-object 0.47.0",2660 "gix-object 0.48.0",
2661 "gix-odb",2661 "gix-odb",
2662 "gix-path 0.10.14",2662 "gix-path 0.10.15",
2663 "gix-pathspec",2663 "gix-pathspec",
2664 "gix-status",2664 "gix-status",
2665 "gix-testtools",2665 "gix-testtools",
2666 "gix-worktree 0.39.0",2666 "gix-worktree 0.40.0",
2667 "pretty_assertions",2667 "pretty_assertions",
2668]2668]
2669 2669
2670[[package]]2670[[package]]
2671name = "gix-submodule"2671name = "gix-submodule"
2672version = "0.17.0"2672version = "0.18.0"
2673dependencies = [2673dependencies = [
2674 "bstr",2674 "bstr",
2675 "gix-config",2675 "gix-config",
2676 "gix-features 0.40.0",2676 "gix-features 0.41.0",
2677 "gix-path 0.10.14",2677 "gix-path 0.10.15",
2678 "gix-pathspec",2678 "gix-pathspec",
2679 "gix-refspec",2679 "gix-refspec",
2680 "gix-testtools",2680 "gix-testtools",
@@ -2699,11 +2699,11 @@ dependencies = [ · 18 unmodified lines
2699 2699
2700[[package]]2700[[package]]
2701name = "gix-tempfile"2701name = "gix-tempfile"
2702version = "16.0.0"2702version = "17.0.0"
2703dependencies = [2703dependencies = [
2704 "dashmap",2704 "dashmap",
2705 "document-features",2705 "document-features",
2706 "gix-fs 0.13.0",2706 "gix-fs 0.14.0",
2707 "libc",2707 "libc",
2708 "once_cell",2708 "once_cell",
2709 "parking_lot",2709 "parking_lot",
@@ -2757,7 +2757,7 @@ checksum = "7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7" · 47 unmodified lines
2757 2757
2758[[package]]2758[[package]]
2759name = "gix-transport"2759name = "gix-transport"
2760version = "0.45.0"2760version = "0.46.0"
2761dependencies = [2761dependencies = [
2762 "async-std",2762 "async-std",
2763 "async-trait",2763 "async-trait",
@@ -2770,11 +2770,11 @@ dependencies = [ · 6 unmodified lines
2770 "futures-lite",2770 "futures-lite",
2771 "gix-command",2771 "gix-command",
2772 "gix-credentials",2772 "gix-credentials",
2773 "gix-features 0.40.0",2773 "gix-features 0.41.0",
2774 "gix-hash 0.16.0",2774 "gix-hash 0.17.0",
2775 "gix-pack",2775 "gix-pack",
2776 "gix-packetline",2776 "gix-packetline",
2777 "gix-quote 0.4.15",2777 "gix-quote 0.5.0",
2778 "gix-sec 0.10.11",2778 "gix-sec 0.10.11",
2779 "gix-url",2779 "gix-url",
2780 "maybe-async",2780 "maybe-async",
@@ -2803,15 +2803,15 @@ dependencies = [ · 22 unmodified lines
2803 2803
2804[[package]]2804[[package]]
2805name = "gix-traverse"2805name = "gix-traverse"
2806version = "0.44.0"2806version = "0.45.0"
2807dependencies = [2807dependencies = [
2808 "bitflags 2.9.0",2808 "bitflags 2.9.0",
2809 "gix-commitgraph 0.26.0",2809 "gix-commitgraph 0.27.0",
2810 "gix-date 0.9.3",2810 "gix-date 0.9.4",
2811 "gix-hash 0.16.0",2811 "gix-hash 0.17.0",
2812 "gix-hashtable 0.7.0",2812 "gix-hashtable 0.8.0",
2813 "gix-object 0.47.0",2813 "gix-object 0.48.0",
2814 "gix-revwalk 0.18.0",2814 "gix-revwalk 0.19.0",
2815 "smallvec",2815 "smallvec",
2816 "thiserror 2.0.12",2816 "thiserror 2.0.12",
2817]2817]
@@ -2820,12 +2820,12 @@ dependencies = [ · 2 unmodified lines
2820name = "gix-traverse-tests"2820name = "gix-traverse-tests"
2821version = "0.0.0"2821version = "0.0.0"
2822dependencies = [2822dependencies = [
2823 "gix-commitgraph 0.26.0",2823 "gix-commitgraph 0.27.0",
2824 "gix-hash 0.16.0",2824 "gix-hash 0.17.0",
2825 "gix-object 0.47.0",2825 "gix-object 0.48.0",
2826 "gix-odb",2826 "gix-odb",
2827 "gix-testtools",2827 "gix-testtools",
2828 "gix-traverse 0.44.0",2828 "gix-traverse 0.45.0",
2829 "insta",2829 "insta",
2830]2830]
2831 2831
@@ -2835,13 +2835,13 @@ version = "0.0.0" · 3 unmodified lines
2835 2835
2836[[package]]2836[[package]]
2837name = "gix-url"2837name = "gix-url"
2838version = "0.29.0"2838version = "0.30.0"
2839dependencies = [2839dependencies = [
2840 "assert_matches",2840 "assert_matches",
2841 "bstr",2841 "bstr",
2842 "document-features",2842 "document-features",
2843 "gix-features 0.40.0",2843 "gix-features 0.41.0",
2844 "gix-path 0.10.14",2844 "gix-path 0.10.15",
2845 "gix-testtools",2845 "gix-testtools",
2846 "percent-encoding",2846 "percent-encoding",
2847 "serde",2847 "serde",
@@ -2852,18 +2852,18 @@ dependencies = [ · 4 unmodified lines
2852[[package]]2852[[package]]
2853name = "gix-utils"2853name = "gix-utils"
2854version = "0.1.14"2854version = "0.1.14"
2855source = "registry+https://github.com/rust-lang/crates.io-index"
2856checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
2855dependencies = [2857dependencies = [
2856 "bstr",
2857 "fastrand",2858 "fastrand",
2858 "unicode-normalization",2859 "unicode-normalization",
2859]2860]
2860 2861
2861[[package]]2862[[package]]
2862name = "gix-utils"2863name = "gix-utils"
2863version = "0.1.14"2864version = "0.2.0"
2864source = "registry+https://github.com/rust-lang/crates.io-index"
2865checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
2866dependencies = [2865dependencies = [
2866 "bstr",
2867 "fastrand",2867 "fastrand",
2868 "unicode-normalization",2868 "unicode-normalization",
2869]2869]
@@ -2880,7 +2880,7 @@ dependencies = [ · 10 unmodified lines
2880 2880
2881[[package]]2881[[package]]
2882name = "gix-validate"2882name = "gix-validate"
2883version = "0.9.3"2883version = "0.9.4"
2884dependencies = [2884dependencies = [
2885 "bstr",2885 "bstr",
2886 "gix-testtools",2886 "gix-testtools",
@@ -2902,43 +2902,43 @@ dependencies = [ · 15 unmodified lines
2902 "gix-ignore 0.11.4",2902 "gix-ignore 0.11.4",
2903 "gix-index 0.33.1",2903 "gix-index 0.33.1",
2904 "gix-object 0.42.3",2904 "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",
2906 "gix-validate 0.8.5",2906 "gix-validate 0.8.5",
2907]2907]
2908 2908
2909[[package]]2909[[package]]
2910name = "gix-worktree"2910name = "gix-worktree"
2911version = "0.39.0"2911version = "0.40.0"
2912dependencies = [2912dependencies = [
2913 "bstr",2913 "bstr",
2914 "document-features",2914 "document-features",
2915 "gix-attributes 0.24.0",2915 "gix-attributes 0.25.0",
2916 "gix-features 0.40.0",2916 "gix-features 0.41.0",
2917 "gix-fs 0.13.0",2917 "gix-fs 0.14.0",
2918 "gix-glob 0.18.0",2918 "gix-glob 0.19.0",
2919 "gix-hash 0.16.0",2919 "gix-hash 0.17.0",
2920 "gix-ignore 0.13.0",2920 "gix-ignore 0.14.0",
2921 "gix-index 0.38.0",2921 "gix-index 0.39.0",
2922 "gix-object 0.47.0",2922 "gix-object 0.48.0",
2923 "gix-path 0.10.14",2923 "gix-path 0.10.15",
2924 "gix-validate 0.9.3",2924 "gix-validate 0.9.4",
2925 "serde",2925 "serde",
2926]2926]
2927 2927
2928[[package]]2928[[package]]
2929name = "gix-worktree-state"2929name = "gix-worktree-state"
2930version = "0.17.0"2930version = "0.18.0"
2931dependencies = [2931dependencies = [
2932 "bstr",2932 "bstr",
2933 "gix-features 0.40.0",2933 "gix-features 0.41.0",
2934 "gix-filter",2934 "gix-filter",
2935 "gix-fs 0.13.0",2935 "gix-fs 0.14.0",
2936 "gix-glob 0.18.0",2936 "gix-glob 0.19.0",
2937 "gix-hash 0.16.0",2937 "gix-hash 0.17.0",
2938 "gix-index 0.38.0",2938 "gix-index 0.39.0",
2939 "gix-object 0.47.0",2939 "gix-object 0.48.0",
2940 "gix-path 0.10.14",2940 "gix-path 0.10.15",
2941 "gix-worktree 0.39.0",2941 "gix-worktree 0.40.0",
2942 "io-close",2942 "io-close",
2943 "thiserror 2.0.12",2943 "thiserror 2.0.12",
2944]2944]
@@ -2947,13 +2947,13 @@ dependencies = [ · 2 unmodified lines
2947name = "gix-worktree-state-tests"2947name = "gix-worktree-state-tests"
2948version = "0.0.0"2948version = "0.0.0"
2949dependencies = [2949dependencies = [
2950 "gix-discover 0.38.0",2950 "gix-discover 0.39.0",
2951 "gix-features 0.40.0",2951 "gix-features 0.41.0",
2952 "gix-filter",2952 "gix-filter",
2953 "gix-fs 0.13.0",2953 "gix-fs 0.14.0",
2954 "gix-hash 0.16.0",2954 "gix-hash 0.17.0",
2955 "gix-index 0.38.0",2955 "gix-index 0.39.0",
2956 "gix-object 0.47.0",2956 "gix-object 0.48.0",
2957 "gix-odb",2957 "gix-odb",
2958 "gix-testtools",2958 "gix-testtools",
2959 "gix-worktree-state",2959 "gix-worktree-state",
@@ -2964,19 +2964,19 @@ dependencies = [ · 4 unmodified lines
2964 2964
2965[[package]]2965[[package]]
2966name = "gix-worktree-stream"2966name = "gix-worktree-stream"
2967version = "0.19.0"2967version = "0.20.0"
2968dependencies = [2968dependencies = [
2969 "gix-attributes 0.24.0",2969 "gix-attributes 0.25.0",
2970 "gix-features 0.40.0",2970 "gix-features 0.41.0",
2971 "gix-filter",2971 "gix-filter",
2972 "gix-fs 0.13.0",2972 "gix-fs 0.14.0",
2973 "gix-hash 0.16.0",2973 "gix-hash 0.17.0",
2974 "gix-object 0.47.0",2974 "gix-object 0.48.0",
2975 "gix-odb",2975 "gix-odb",
2976 "gix-path 0.10.14",2976 "gix-path 0.10.15",
2977 "gix-testtools",2977 "gix-testtools",
2978 "gix-traverse 0.44.0",2978 "gix-traverse 0.45.0",
2979 "gix-worktree 0.39.0",2979 "gix-worktree 0.40.0",
2980 "parking_lot",2980 "parking_lot",
2981 "thiserror 2.0.12",2981 "thiserror 2.0.12",
2982]2982]
@@ -2986,19 +2986,19 @@ name = "gix-worktree-tests" · 3 unmodified lines
2986version = "0.0.0"2986version = "0.0.0"
2987dependencies = [2987dependencies = [
2988 "bstr",2988 "bstr",
2989 "gix-attributes 0.24.0",2989 "gix-attributes 0.25.0",
2990 "gix-discover 0.38.0",2990 "gix-discover 0.39.0",
2991 "gix-features 0.40.0",2991 "gix-features 0.41.0",
2992 "gix-fs 0.13.0",2992 "gix-fs 0.14.0",
2993 "gix-glob 0.18.0",2993 "gix-glob 0.19.0",
2994 "gix-hash 0.16.0",2994 "gix-hash 0.17.0",
2995 "gix-ignore 0.13.0",2995 "gix-ignore 0.14.0",
2996 "gix-index 0.38.0",2996 "gix-index 0.39.0",
2997 "gix-object 0.47.0",2997 "gix-object 0.48.0",
2998 "gix-odb",2998 "gix-odb",
2999 "gix-path 0.10.14",2999 "gix-path 0.10.15",
3000 "gix-testtools",3000 "gix-testtools",
3001 "gix-worktree 0.39.0",3001 "gix-worktree 0.40.0",
3002 "symlink",3002 "symlink",
3003]3003]
3004 3004
Cargo.toml+4−4
@@ -7,7 +7,7 @@ repository = "https://github.com/GitoxideLabs/gitoxide" · 6 unmodified lines
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8edition = "2021"8edition = "2021"
9license = "MIT OR Apache-2.0"9license = "MIT OR Apache-2.0"
10version = "0.41.0"10version = "0.42.0"
11rust-version = "1.74"11rust-version = "1.74"
12default-run = "gix"12default-run = "gix"
13include = ["src/**/*", "/build.rs", "LICENSE-*", "README.md"]13include = ["src/**/*", "/build.rs", "LICENSE-*", "README.md"]
@@ -167,9 +167,9 @@ gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"] · 153 unmodified lines
167[dependencies]167[dependencies]
168anyhow = "1.0.42"168anyhow = "1.0.42"
169 169
170gitoxide-core = { version = "^0.45.0", path = "gitoxide-core" }170gitoxide-core = { version = "^0.46.0", path = "gitoxide-core" }
171gix-features = { version = "^0.40.0", path = "gix-features" }171gix-features = { version = "^0.41.0", path = "gix-features" }
172gix = { version = "^0.70.0", path = "gix", default-features = false }172gix = { version = "^0.71.0", path = "gix", default-features = false }
173 173
174clap = { version = "4.1.1", features = ["derive", "cargo"] }174clap = { version = "4.1.1", features = ["derive", "cargo"] }
175clap_complete = "4.4.3"175clap_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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.46.0 (2025-04-04)
9
10<csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/>
11<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
9 12
10### Changed13### Changed
11 14
@@ -38,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 26 unmodified lines
38 41
39<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
40 43
41 - 24 commits contributed to the release.44 - 25 commits contributed to the release.
42 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).45 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
43 - 0 issues like '(#ID)' were seen in commit messages46 - 0 issues like '(#ID)' were seen in commit messages
44 47
@@ -55,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
55<details><summary>view details</summary>58<details><summary>view details</summary>
56 59
57 * **Uncategorized**60 * **Uncategorized**
61 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
58 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))62 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
59 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))63 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
60 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))64 - 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
4name = "gitoxide-core"4name = "gitoxide-core"
5description = "The library implementing all capabilities of the gitoxide CLI"5description = "The library implementing all capabilities of the gitoxide CLI"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7version = "0.45.0"7version = "0.46.0"
8authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]8authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
9license = "MIT OR Apache-2.0"9license = "MIT OR Apache-2.0"
10edition = "2021"10edition = "2021"
@@ -49,12 +49,12 @@ serde = ["gix/serde", "dep:serde_json", "dep:serde", "bytesize/serde"] · 38 unmodified lines
49 49
50[dependencies]50[dependencies]
51# deselect everything else (like "performance") as this should be controllable by the parent application.51# deselect everything else (like "performance") as this should be controllable by the parent application.
52gix = { version = "^0.70.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }52gix = { version = "^0.71.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
53gix-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"] }53gix-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"] }
54gix-transport-configuration-only = { package = "gix-transport", version = "^0.45.0", path = "../gix-transport", default-features = false }54gix-transport-configuration-only = { package = "gix-transport", version = "^0.46.0", path = "../gix-transport", default-features = false }
55gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.19.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }55gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.20.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
56gix-status = { version = "^0.17.0", path = "../gix-status" }56gix-status = { version = "^0.18.0", path = "../gix-status" }
57gix-fsck = { version = "^0.9.0", path = "../gix-fsck" }57gix-fsck = { version = "^0.10.0", path = "../gix-fsck" }
58serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }58serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
59anyhow = "1.0.42"59anyhow = "1.0.42"
60thiserror = "2.0.0"60thiserror = "2.0.0"
@@ -70,7 +70,7 @@ futures-io = { version = "0.3.16", optional = true } · 9 unmodified lines
70blocking = { version = "1.0.2", optional = true }70blocking = { version = "1.0.2", optional = true }
71 71
72# for 'organize' functionality72# for 'organize' functionality
73gix-url = { version = "^0.29.0", path = "../gix-url", optional = true }73gix-url = { version = "^0.30.0", path = "../gix-url", optional = true }
74jwalk = { version = "0.8.0", optional = true }74jwalk = { version = "0.8.0", optional = true }
75 75
76# for 'hours'76# 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.34.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 7 commits contributed to the release.16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))28 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
28 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))29 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
29 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))30 - 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
2 2
3[package]3[package]
4name = "gix-actor"4name = "gix-actor"
5version = "0.33.2"5version = "0.34.0"
6description = "A way to identify git actors"6description = "A way to identify git actors"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8repository = "https://github.com/GitoxideLabs/gitoxide"8repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "gix-date/serde"]19serde = ["dep:serde", "bstr/serde", "gix-date/serde"]
20 20
21[dependencies]21[dependencies]
22gix-date = { version = "^0.9.2", path = "../gix-date" }22gix-date = { version = "^0.9.4", path = "../gix-date" }
23gix-utils = { version = "^0.1.14", path = "../gix-utils" }23gix-utils = { version = "^0.2.0", path = "../gix-utils" }
24 24
25thiserror = "2.0.0"25thiserror = "2.0.0"
26bstr = { version = "1.3.0", default-features = false, features = [26bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.20.0 (2025-04-04)
9
10<csr-id-00d1a0020e5784ef45148b7456059c28323c751e/>
11<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
9 12
10### Other13### Other
11 14
@@ -30,7 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
30 33
31<csr-read-only-do-not-edit/>34<csr-read-only-do-not-edit/>
32 35
33 - 7 commits contributed to the release.36 - 8 commits contributed to the release.
34 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
35 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
36 39
@@ -41,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
41<details><summary>view details</summary>44<details><summary>view details</summary>
42 45
43 * **Uncategorized**46 * **Uncategorized**
47 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
44 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))48 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
45 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))49 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
46 - Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 ([`339bdf8`](https://github.com/GitoxideLabs/gitoxide/commit/339bdf8c482fab9b812f69ee29bc59894ffcd287))50 - 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
2 2
3[package]3[package]
4name = "gix-archive"4name = "gix-archive"
5version = "0.19.0"5version = "0.20.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "archive generation from of a worktree stream"8description = "archive generation from of a worktree stream"
@@ -27,10 +27,10 @@ zip = ["dep:zip"] · 18 unmodified lines
27 27
28 28
29[dependencies]29[dependencies]
30gix-worktree-stream = { version = "^0.19.0", path = "../gix-worktree-stream" }30gix-worktree-stream = { version = "^0.20.0", path = "../gix-worktree-stream" }
31gix-object = { version = "^0.47.0", path = "../gix-object" }31gix-object = { version = "^0.48.0", path = "../gix-object" }
32gix-path = { version = "^0.10.14", path = "../gix-path", optional = true }32gix-path = { version = "^0.10.15", path = "../gix-path", optional = true }
33gix-date = { version = "^0.9.3", path = "../gix-date" }33gix-date = { version = "^0.9.4", path = "../gix-date" }
34 34
35flate2 = { version = "1.0.33", optional = true }35flate2 = { version = "1.0.33", optional = true }
36zip = { version = "2.3.0", optional = true, default-features = false, features = [36zip = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.25.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 8 commits contributed to the release.16 - 9 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))34 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
34 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))35 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
35 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))36 - 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
2 2
3[package]3[package]
4name = "gix-attributes"4name = "gix-attributes"
5version = "0.24.0"5version = "0.25.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing .gitattributes files"8description = "A crate of the gitoxide project dealing .gitattributes files"
@@ -19,9 +19,9 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "gix-glob/serde", "kstring/serde"]19serde = ["dep:serde", "bstr/serde", "gix-glob/serde", "kstring/serde"]
20 20
21[dependencies]21[dependencies]
22gix-path = { version = "^0.10.14", path = "../gix-path" }22gix-path = { version = "^0.10.15", path = "../gix-path" }
23gix-quote = { version = "^0.4.15", path = "../gix-quote" }23gix-quote = { version = "^0.5.0", path = "../gix-quote" }
24gix-glob = { version = "^0.18.0", path = "../gix-glob" }24gix-glob = { version = "^0.19.0", path = "../gix-glob" }
25gix-trace = { version = "^0.1.12", path = "../gix-trace" }25gix-trace = { version = "^0.1.12", path = "../gix-trace" }
26 26
27bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }27bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 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.
9 26
10### New Features (BREAKING)27### New Features (BREAKING)
11 28
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.
12 - <csr-id-e9a493c204979d1a155c198331277662d26aec58/> add `diff_algorithm` to `blame::file()`39 - <csr-id-e9a493c204979d1a155c198331277662d26aec58/> add `diff_algorithm` to `blame::file()`
13 - <csr-id-e08cf8811e25c91ca410963703ce98db32be3681/> add `since` to `blame::file()`40 - <csr-id-e08cf8811e25c91ca410963703ce98db32be3681/> add `since` to `blame::file()`
14 - <csr-id-1250df3f9c10f66e4b8e227809831f3088482960/> skip uninteresting commits for blame41 - <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
32 59
33<csr-read-only-do-not-edit/>60<csr-read-only-do-not-edit/>
34 61
35 - 18 commits contributed to the release.62 - 19 commits contributed to the release.
36 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).63 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages64 - 0 issues like '(#ID)' were seen in commit messages
38 65
@@ -49,6 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
49<details><summary>view details</summary>76<details><summary>view details</summary>
50 77
51 * **Uncategorized**78 * **Uncategorized**
79 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
52 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))80 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
53 - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))81 - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))
54 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))82 - 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
69 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))97 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
70</details>98</details>
71 99
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
104## v0.0.0 (2025-01-18)100## v0.0.0 (2025-01-18)
105 101
106<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>102<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
gix-blame/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-blame"4name = "gix-blame"
5version = "0.0.0"5version = "0.1.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm"8description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm"
@@ -14,15 +14,15 @@ rust-version = "1.70" · 5 unmodified lines
14doctest = false14doctest = false
15 15
16[dependencies]16[dependencies]
17gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }17gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
18gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }18gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
19gix-trace = { version = "^0.1.12", path = "../gix-trace" }19gix-trace = { version = "^0.1.12", path = "../gix-trace" }
20gix-date = { version = "^0.9.3", path = "../gix-date" }20gix-date = { version = "^0.9.4", path = "../gix-date" }
21gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"] }21gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"] }
22gix-object = { version = "^0.47.0", path = "../gix-object" }22gix-object = { version = "^0.48.0", path = "../gix-object" }
23gix-hash = { version = "^0.16.0", path = "../gix-hash" }23gix-hash = { version = "^0.17.0", path = "../gix-hash" }
24gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }24gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
25gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }25gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
26 26
27smallvec = "1.10.0"27smallvec = "1.10.0"
28thiserror = "2.0.0"28thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.5.0 (2025-04-04)
9
10<csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/>
9 11
10### New Features12### New Features
11 13
@@ -45,7 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 33 unmodified lines
45 47
46<csr-read-only-do-not-edit/>48<csr-read-only-do-not-edit/>
47 49
48 - 16 commits contributed to the release.50 - 17 commits contributed to the release.
49 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).51 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
50 - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)52 - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)
51 53
@@ -58,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 6 unmodified lines
58 * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**60 * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**
59 - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))61 - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))
60 * **Uncategorized**62 * **Uncategorized**
63 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
61 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))64 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
62 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))65 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
63 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))66 - 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
2 2
3[package]3[package]
4name = "gix-command"4name = "gix-command"
5version = "0.4.1"5version = "0.5.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project handling internal git command execution"8description = "A crate of the gitoxide project handling internal git command execution"
@@ -16,8 +16,8 @@ doctest = false · 7 unmodified lines
16 16
17[dependencies]17[dependencies]
18gix-trace = { version = "^0.1.12", path = "../gix-trace" }18gix-trace = { version = "^0.1.12", path = "../gix-trace" }
19gix-path = { version = "^0.10.14", path = "../gix-path" }19gix-path = { version = "^0.10.15", path = "../gix-path" }
20gix-quote = { version = "^0.4.15", path = "../gix-quote" }20gix-quote = { version = "^0.5.0", path = "../gix-quote" }
21 21
22bstr = { version = "1.5.0", default-features = false, features = ["std", "unicode"] }22bstr = { version = "1.5.0", default-features = false, features = ["std", "unicode"] }
23shell-words = "1.0"23shell-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.27.0 (2025-04-04)
9
10<csr-id-da643581c63682a10f8636eb9e1317f1990f8211/>
9 11
10### Other12### Other
11 13
@@ -37,7 +39,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 25 unmodified lines
37 39
38<csr-read-only-do-not-edit/>40<csr-read-only-do-not-edit/>
39 41
40 - 12 commits contributed to the release.42 - 13 commits contributed to the release.
41 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).43 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
42 - 0 issues like '(#ID)' were seen in commit messages44 - 0 issues like '(#ID)' were seen in commit messages
43 45
@@ -54,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
54<details><summary>view details</summary>56<details><summary>view details</summary>
55 57
56 * **Uncategorized**58 * **Uncategorized**
59 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
57 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))60 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
58 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))61 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
59 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))62 - 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
2 2
3[package]3[package]
4name = "gix-commitgraph"4name = "gix-commitgraph"
5version = "0.26.0"5version = "0.27.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7documentation = "https://git-scm.com/docs/commit-graph"7documentation = "https://git-scm.com/docs/commit-graph"
8license = "MIT OR Apache-2.0"8license = "MIT OR Apache-2.0"
@@ -20,7 +20,7 @@ doctest = false · 11 unmodified lines
20serde = ["dep:serde", "gix-hash/serde", "bstr/serde"]20serde = ["dep:serde", "gix-hash/serde", "bstr/serde"]
21 21
22[dependencies]22[dependencies]
23gix-hash = { version = "^0.16.0", path = "../gix-hash" }23gix-hash = { version = "^0.17.0", path = "../gix-hash" }
24gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }24gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }
25 25
26bstr = { version = "1.3.0", default-features = false, features = ["std"] }26bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.14.12 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 5 commits contributed to the release.16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-config-value"4name = "gix-config-value"
5version = "0.14.11"5version = "0.14.12"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project providing git-config value parsing"8description = "A crate of the gitoxide project providing git-config value parsing"
@@ -19,7 +19,7 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde"]19serde = ["dep:serde", "bstr/serde"]
20 20
21[dependencies]21[dependencies]
22gix-path = { version = "^0.10.14", path = "../gix-path" }22gix-path = { version = "^0.10.15", path = "../gix-path" }
23 23
24thiserror = "2.0.0"24thiserror = "2.0.0"
25bstr = { version = "1.0.1", default-features = false, features = ["std"] }25bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.44.0 (2025-04-04)
9 9
10### Bug Fixes10### Bug Fixes
11 11
@@ -18,7 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 6 unmodified lines
18 18
19<csr-read-only-do-not-edit/>19<csr-read-only-do-not-edit/>
20 20
21 - 12 commits contributed to the release.21 - 13 commits contributed to the release.
22 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).22 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
23 - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)23 - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)
24 24
@@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 12 unmodified lines
37 * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**37 * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**
38 - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))38 - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))
39 * **Uncategorized**39 * **Uncategorized**
40 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
40 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))41 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
41 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))42 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
42 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))43 - 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
3667 - `len`3668 - `len`
3668 - `from_env`3669 - `from_env`
3669 - `open`3670 - `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`
3670- `len`3689- `len`
3671- `from_env`3690- `from_env`
3672- `open`3691- `open`
@@ -3864,9 +3883,11 @@ This is a maintenance release without functional changes. · 191 unmodified lines
3864 `ParserFromIoError`3883 `ParserFromIoError`
3865 3884
3866<csr-unknown>3885<csr-unknown>
3886lenfrom_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>
3867lenfrom_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>3887lenfrom_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>
3868lenfrom_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/>3888lenfrom_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/>
3869<csr-unknown/>3889<csr-unknown/>
3890<csr-unknown/>
3870 3891
3871## v0.1.1 (2021-05-09)3892## v0.1.1 (2021-05-09)
3872 3893
gix-config/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-config"4name = "gix-config"
5version = "0.43.0"5version = "0.44.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7description = "A git-config file parser and editor from the gitoxide project"7description = "A git-config file parser and editor from the gitoxide project"
8license = "MIT OR Apache-2.0"8license = "MIT OR Apache-2.0"
@@ -19,12 +19,12 @@ autotests = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "gix-sec/serde", "gix-ref/serde", "gix-glob/serde", "gix-config-value/serde"]19serde = ["dep:serde", "bstr/serde", "gix-sec/serde", "gix-ref/serde", "gix-glob/serde", "gix-config-value/serde"]
20 20
21[dependencies]21[dependencies]
22gix-features = { version = "^0.40.0", path = "../gix-features" }22gix-features = { version = "^0.41.0", path = "../gix-features" }
23gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }23gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
24gix-path = { version = "^0.10.14", path = "../gix-path" }24gix-path = { version = "^0.10.15", path = "../gix-path" }
25gix-sec = { version = "^0.10.11", path = "../gix-sec" }25gix-sec = { version = "^0.10.11", path = "../gix-sec" }
26gix-ref = { version = "^0.50.0", path = "../gix-ref" }26gix-ref = { version = "^0.51.0", path = "../gix-ref" }
27gix-glob = { version = "^0.18.0", path = "../gix-glob" }27gix-glob = { version = "^0.19.0", path = "../gix-glob" }
28 28
29winnow = { version = "0.7.0", features = ["simd"] }29winnow = { version = "0.7.0", features = ["simd"] }
30memchr = "2"30memchr = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.28.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 7 commits contributed to the release.16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))34 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
34 - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))35 - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-credentials"4name = "gix-credentials"
5version = "0.27.0"5version = "0.28.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project to interact with git credentials helpers"8description = "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
20 20
21[dependencies]21[dependencies]
22gix-sec = { version = "^0.10.11", path = "../gix-sec" }22gix-sec = { version = "^0.10.11", path = "../gix-sec" }
23gix-url = { version = "^0.29.0", path = "../gix-url" }23gix-url = { version = "^0.30.0", path = "../gix-url" }
24gix-path = { version = "^0.10.14", path = "../gix-path" }24gix-path = { version = "^0.10.15", path = "../gix-path" }
25gix-command = { version = "^0.4.1", path = "../gix-command" }25gix-command = { version = "^0.5.0", path = "../gix-command" }
26gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }26gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
27gix-prompt = { version = "^0.9.1", path = "../gix-prompt" }27gix-prompt = { version = "^0.10.0", path = "../gix-prompt" }
28gix-trace = { version = "^0.1.12", path = "../gix-trace" }28gix-trace = { version = "^0.1.12", path = "../gix-trace" }
29 29
30thiserror = "2.0.0"30thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.9.4 (2025-04-04)
9
10<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
9 11
10### Other12### Other
11 13
@@ -15,7 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 3 unmodified lines
15 17
16<csr-read-only-do-not-edit/>18<csr-read-only-do-not-edit/>
17 19
18 - 8 commits contributed to the release.20 - 9 commits contributed to the release.
19 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).21 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
20 - 0 issues like '(#ID)' were seen in commit messages22 - 0 issues like '(#ID)' were seen in commit messages
21 23
@@ -32,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
32<details><summary>view details</summary>34<details><summary>view details</summary>
33 35
34 * **Uncategorized**36 * **Uncategorized**
37 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))38 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
36 - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))39 - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))
37 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))40 - 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
2 2
3[package]3[package]
4name = "gix-date"4name = "gix-date"
5version = "0.9.3"5version = "0.9.4"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project parsing dates the way git does"8description = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.51.0 (2025-04-04)
9 9
10### New Features10### New Features
11 11
@@ -33,7 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 21 unmodified lines
33 33
34<csr-read-only-do-not-edit/>34<csr-read-only-do-not-edit/>
35 35
36 - 22 commits contributed to the release.36 - 23 commits contributed to the release.
37 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
38 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
39 39
@@ -50,6 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
50<details><summary>view details</summary>50<details><summary>view details</summary>
51 51
52 * **Uncategorized**52 * **Uncategorized**
53 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
53 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))54 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
54 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))55 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
55 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))56 - 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
2 2
3[package]3[package]
4name = "gix-diff"4name = "gix-diff"
5version = "0.50.0"5version = "0.51.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "Calculate differences between various git objects"8description = "Calculate differences between various git objects"
@@ -27,19 +27,19 @@ wasm = ["dep:getrandom"] · 18 unmodified lines
27doctest = false27doctest = false
28 28
29[dependencies]29[dependencies]
30gix-index = { version = "^0.38.0", path = "../gix-index", optional = true }30gix-index = { version = "^0.39.0", path = "../gix-index", optional = true }
31gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec", optional = true }31gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec", optional = true }
32gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }32gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
33gix-hash = { version = "^0.16.0", path = "../gix-hash" }33gix-hash = { version = "^0.17.0", path = "../gix-hash" }
34gix-object = { version = "^0.47.0", path = "../gix-object" }34gix-object = { version = "^0.48.0", path = "../gix-object" }
35gix-filter = { version = "^0.17.0", path = "../gix-filter", optional = true }35gix-filter = { version = "^0.18.0", path = "../gix-filter", optional = true }
36gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }36gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
37gix-command = { version = "^0.4.1", path = "../gix-command", optional = true }37gix-command = { version = "^0.5.0", path = "../gix-command", optional = true }
38gix-path = { version = "^0.10.14", path = "../gix-path", optional = true }38gix-path = { version = "^0.10.15", path = "../gix-path", optional = true }
39gix-fs = { version = "^0.13.0", path = "../gix-fs", optional = true }39gix-fs = { version = "^0.14.0", path = "../gix-fs", optional = true }
40gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile", optional = true }40gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile", optional = true }
41gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }41gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
42gix-traverse = { version = "^0.44.0", path = "../gix-traverse", optional = true }42gix-traverse = { version = "^0.45.0", path = "../gix-traverse", optional = true }
43 43
44thiserror = "2.0.0"44thiserror = "2.0.0"
45imara-diff = { version = "0.1.7", optional = true }45imara-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.13.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 3 commits contributed to the release.16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))28 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
28 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))29 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
29 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))30 - 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
2 2
3[package]3[package]
4name = "gix-dir"4name = "gix-dir"
5version = "0.12.0"5version = "0.13.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing with directory walks"8description = "A crate of the gitoxide project dealing with directory walks"
@@ -16,15 +16,15 @@ test = false · 7 unmodified lines
16 16
17[dependencies]17[dependencies]
18gix-trace = { version = "^0.1.12", path = "../gix-trace" }18gix-trace = { version = "^0.1.12", path = "../gix-trace" }
19gix-index = { version = "^0.38.0", path = "../gix-index" }19gix-index = { version = "^0.39.0", path = "../gix-index" }
20gix-discover = { version = "^0.38.0", path = "../gix-discover" }20gix-discover = { version = "^0.39.0", path = "../gix-discover" }
21gix-fs = { version = "^0.13.0", path = "../gix-fs" }21gix-fs = { version = "^0.14.0", path = "../gix-fs" }
22gix-path = { version = "^0.10.14", path = "../gix-path" }22gix-path = { version = "^0.10.15", path = "../gix-path" }
23gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }23gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
24gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false }24gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false }
25gix-object = { version = "^0.47.0", path = "../gix-object" }25gix-object = { version = "^0.48.0", path = "../gix-object" }
26gix-ignore = { version = "^0.13.0", path = "../gix-ignore" }26gix-ignore = { version = "^0.14.0", path = "../gix-ignore" }
27gix-utils = { version = "^0.1.14", path = "../gix-utils", features = ["bstr"] }27gix-utils = { version = "^0.2.0", path = "../gix-utils", features = ["bstr"] }
28 28
29bstr = { version = "1.5.0", default-features = false }29bstr = { version = "1.5.0", default-features = false }
30thiserror = "2.0.0"30thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.39.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 6 commits contributed to the release.16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))35 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))36 - 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
2 2
3[package]3[package]
4name = "gix-discover"4name = "gix-discover"
5version = "0.38.0"5version = "0.39.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "Discover git repositories and check if a directory is a git repository"8description = "Discover git repositories and check if a directory is a git repository"
@@ -16,10 +16,10 @@ doctest = false · 7 unmodified lines
16 16
17[dependencies]17[dependencies]
18gix-sec = { version = "^0.10.11", path = "../gix-sec" }18gix-sec = { version = "^0.10.11", path = "../gix-sec" }
19gix-path = { version = "^0.10.14", path = "../gix-path" }19gix-path = { version = "^0.10.15", path = "../gix-path" }
20gix-ref = { version = "^0.50.0", path = "../gix-ref" }20gix-ref = { version = "^0.51.0", path = "../gix-ref" }
21gix-hash = { version = "^0.16.0", path = "../gix-hash" }21gix-hash = { version = "^0.17.0", path = "../gix-hash" }
22gix-fs = { version = "^0.13.0", path = "../gix-fs" }22gix-fs = { version = "^0.14.0", path = "../gix-fs" }
23 23
24bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }24bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
25thiserror = "2.0.0"25thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.41.0 (2025-04-04)
9 9
10### Changed (BREAKING)10### Changed (BREAKING)
11 11
@@ -32,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 20 unmodified lines
32 32
33<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
34 34
35 - 15 commits contributed to the release.35 - 16 commits contributed to the release.
36 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).36 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages37 - 0 issues like '(#ID)' were seen in commit messages
38 38
@@ -49,6 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
49<details><summary>view details</summary>49<details><summary>view details</summary>
50 50
51 * **Uncategorized**51 * **Uncategorized**
52 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
52 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))53 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
53 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))54 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
54 - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))55 - 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
4name = "gix-features"4name = "gix-features"
5description = "A crate to integrate various capabilities using compile-time feature flags"5description = "A crate to integrate various capabilities using compile-time feature flags"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7version = "0.40.0"7version = "0.41.0"
8authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]8authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
9license = "MIT OR Apache-2.0"9license = "MIT OR Apache-2.0"
10edition = "2021"10edition = "2021"
@@ -106,7 +106,7 @@ required-features = ["io-pipe"] · 95 unmodified lines
106gix-trace = { version = "^0.1.12", path = "../gix-trace" }106gix-trace = { version = "^0.1.12", path = "../gix-trace" }
107 107
108# for walkdir108# for walkdir
109gix-utils = { version = "^0.1.14", path = "../gix-utils", optional = true }109gix-utils = { version = "^0.2.0", path = "../gix-utils", optional = true }
110 110
111# 'parallel' feature111# 'parallel' feature
112crossbeam-channel = { version = "0.5.0", optional = true }112crossbeam-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.18.0 (2025-04-04)
9 9
10### Changed (BREAKING)10### Changed (BREAKING)
11 11
@@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 9 unmodified lines
21 21
22<csr-read-only-do-not-edit/>22<csr-read-only-do-not-edit/>
23 23
24 - 10 commits contributed to the release.24 - 11 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 0 issues like '(#ID)' were seen in commit messages26 - 0 issues like '(#ID)' were seen in commit messages
27 27
@@ -38,6 +38,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
38<details><summary>view details</summary>38<details><summary>view details</summary>
39 39
40 * **Uncategorized**40 * **Uncategorized**
41 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
41 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))42 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
42 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))43 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
43 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))44 - 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
2 2
3[package]3[package]
4name = "gix-filter"4name = "gix-filter"
5version = "0.17.0"5version = "0.18.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project implementing git filters"8description = "A crate of the gitoxide project implementing git filters"
@@ -15,15 +15,15 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-hash = { version = "^0.16.0", path = "../gix-hash" }18gix-hash = { version = "^0.17.0", path = "../gix-hash" }
19gix-trace = { version = "^0.1.12", path = "../gix-trace" }19gix-trace = { version = "^0.1.12", path = "../gix-trace" }
20gix-object = { version = "^0.47.0", path = "../gix-object" }20gix-object = { version = "^0.48.0", path = "../gix-object" }
21gix-command = { version = "^0.4.1", path = "../gix-command" }21gix-command = { version = "^0.5.0", path = "../gix-command" }
22gix-quote = { version = "^0.4.15", path = "../gix-quote" }22gix-quote = { version = "^0.5.0", path = "../gix-quote" }
23gix-utils = { version = "^0.1.14", path = "../gix-utils" }23gix-utils = { version = "^0.2.0", path = "../gix-utils" }
24gix-path = { version = "^0.10.14", path = "../gix-path" }24gix-path = { version = "^0.10.15", path = "../gix-path" }
25gix-packetline = { package = "gix-packetline-blocking", version = "^0.18.2", path = "../gix-packetline-blocking" }25gix-packetline = { package = "gix-packetline-blocking", version = "^0.18.3", path = "../gix-packetline-blocking" }
26gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }26gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
27 27
28encoding_rs = "0.8.32"28encoding_rs = "0.8.32"
29bstr = { version = "1.5.0", default-features = false, features = ["std"] }29bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.14.0 (2025-04-04)
9 9
10### New Features10### New Features
11 11
@@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 9 unmodified lines
21 21
22<csr-read-only-do-not-edit/>22<csr-read-only-do-not-edit/>
23 23
24 - 22 commits contributed to the release.24 - 23 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)26 - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)
27 27
@@ -40,6 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 12 unmodified lines
40 * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**40 * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**
41 - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))41 - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))
42 * **Uncategorized**42 * **Uncategorized**
43 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
43 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))44 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
44 - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))45 - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))
45 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))46 - 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
2 2
3[package]3[package]
4name = "gix-fs"4name = "gix-fs"
5version = "0.13.0"5version = "0.14.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate providing file system specific utilities to `gitoxide`"8description = "A crate providing file system specific utilities to `gitoxide`"
@@ -20,9 +20,9 @@ serde = ["dep:serde"] · 11 unmodified lines
20 20
21[dependencies]21[dependencies]
22bstr = "1.5.0"22bstr = "1.5.0"
23gix-path = { version = "^0.10.14", path = "../gix-path" }23gix-path = { version = "^0.10.15", path = "../gix-path" }
24gix-features = { version = "^0.40.0", path = "../gix-features", features = ["fs-read-dir"] }24gix-features = { version = "^0.41.0", path = "../gix-features", features = ["fs-read-dir"] }
25gix-utils = { version = "^0.1.14", path = "../gix-utils" }25gix-utils = { version = "^0.2.0", path = "../gix-utils" }
26thiserror = "2.0.0"26thiserror = "2.0.0"
27serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }27serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
28 28
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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.10.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-fsck/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-fsck"4name = "gix-fsck"
5version = "0.9.0"5version = "0.10.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
8license = "MIT OR Apache-2.0"8license = "MIT OR Apache-2.0"
@@ -15,9 +15,9 @@ rust-version = "1.70" · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-hash = { version = "^0.16.0", path = "../gix-hash" }18gix-hash = { version = "^0.17.0", path = "../gix-hash" }
19gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }19gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
20gix-object = { version = "^0.47.0", path = "../gix-object" }20gix-object = { version = "^0.48.0", path = "../gix-object" }
21 21
22[dev-dependencies]22[dev-dependencies]
23gix-odb = { path = "../gix-odb" }23gix-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.19.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 5 commits contributed to the release.16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-glob"4name = "gix-glob"
5version = "0.18.0"5version = "0.19.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing with pattern matching"8description = "A crate of the gitoxide project dealing with pattern matching"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "bitflags/serde"]19serde = ["dep:serde", "bstr/serde", "bitflags/serde"]
20 20
21[dependencies]21[dependencies]
22gix-path = { version = "^0.10.14", path = "../gix-path" }22gix-path = { version = "^0.10.15", path = "../gix-path" }
23gix-features = { version = "^0.40.0", path = "../gix-features" }23gix-features = { version = "^0.41.0", path = "../gix-features" }
24bstr = { version = "1.3.0", default-features = false, features = ["std"] }24bstr = { version = "1.3.0", default-features = false, features = ["std"] }
25bitflags = "2"25bitflags = "2"
26serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }26serde = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.17.0 (2025-04-04)
9 9
10### New Features10### New Features
11 11
@@ -36,7 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 24 unmodified lines
36 36
37<csr-read-only-do-not-edit/>37<csr-read-only-do-not-edit/>
38 38
39 - 16 commits contributed to the release.39 - 17 commits contributed to the release.
40 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).40 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
41 - 0 issues like '(#ID)' were seen in commit messages41 - 0 issues like '(#ID)' were seen in commit messages
42 42
@@ -53,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
53<details><summary>view details</summary>53<details><summary>view details</summary>
54 54
55 * **Uncategorized**55 * **Uncategorized**
56 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
56 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))57 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
57 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))58 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
58 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))59 - 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
2 2
3[package]3[package]
4name = "gix-hash"4name = "gix-hash"
5version = "0.16.0"5version = "0.17.0"
6description = "Borrowed and owned git hash digests used to identify git objects"6description = "Borrowed and owned git hash digests used to identify git objects"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8repository = "https://github.com/GitoxideLabs/gitoxide"8repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -20,7 +20,7 @@ test = false · 11 unmodified lines
20serde = ["dep:serde"]20serde = ["dep:serde"]
21 21
22[dependencies]22[dependencies]
23gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress"] }23gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress"] }
24 24
25thiserror = "2.0.0"25thiserror = "2.0.0"
26faster-hex = { version = "0.9.0" }26faster-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.8.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-hashtable/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-hashtable"4name = "gix-hashtable"
5version = "0.7.0"5version = "0.8.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys"8description = "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
20 "inline-more",20 "inline-more",
21 "raw"21 "raw"
22] }22] }
23gix-hash = { version = "^0.16.0", path = "../gix-hash" }23gix-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.14.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-ignore/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-ignore"4name = "gix-ignore"
5version = "0.13.0"5version = "0.14.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing .gitignore files"8description = "A crate of the gitoxide project dealing .gitignore files"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "gix-glob/serde"]19serde = ["dep:serde", "bstr/serde", "gix-glob/serde"]
20 20
21[dependencies]21[dependencies]
22gix-glob = { version = "^0.18.0", path = "../gix-glob" }22gix-glob = { version = "^0.19.0", path = "../gix-glob" }
23gix-path = { version = "^0.10.14", path = "../gix-path" }23gix-path = { version = "^0.10.15", path = "../gix-path" }
24gix-trace = { version = "^0.1.12", path = "../gix-trace" }24gix-trace = { version = "^0.1.12", path = "../gix-trace" }
25 25
26bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }26bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.39.0 (2025-04-04)
9
10<csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/>
9 11
10### New Features12### New Features
11 13
@@ -52,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 40 unmodified lines
52 54
53<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
54 56
55 - 21 commits contributed to the release.57 - 22 commits contributed to the release.
56 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).58 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
57 - 0 issues like '(#ID)' were seen in commit messages59 - 0 issues like '(#ID)' were seen in commit messages
58 60
@@ -69,6 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
69<details><summary>view details</summary>71<details><summary>view details</summary>
70 72
71 * **Uncategorized**73 * **Uncategorized**
74 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
72 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))75 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
73 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))76 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
74 - Prepare `gix-index` end-of-index extension parsing for SHA256. ([`f879654`](https://github.com/GitoxideLabs/gitoxide/commit/f8796547213c5fe15efa35ee947223ee0ebe6c12))77 - 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
2 2
3[package]3[package]
4name = "gix-index"4name = "gix-index"
5version = "0.38.0"5version = "0.39.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file"8description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file"
@@ -22,17 +22,17 @@ test = true · 13 unmodified lines
22serde = ["dep:serde", "smallvec/serde", "gix-hash/serde"]22serde = ["dep:serde", "smallvec/serde", "gix-hash/serde"]
23 23
24[dependencies]24[dependencies]
25gix-features = { version = "^0.40.0", path = "../gix-features", features = [25gix-features = { version = "^0.41.0", path = "../gix-features", features = [
26 "progress",26 "progress",
27] }27] }
28gix-hash = { version = "^0.16.0", path = "../gix-hash" }28gix-hash = { version = "^0.17.0", path = "../gix-hash" }
29gix-bitmap = { version = "^0.2.14", path = "../gix-bitmap" }29gix-bitmap = { version = "^0.2.14", path = "../gix-bitmap" }
30gix-object = { version = "^0.47.0", path = "../gix-object" }30gix-object = { version = "^0.48.0", path = "../gix-object" }
31gix-validate = { version = "^0.9.3", path = "../gix-validate" }31gix-validate = { version = "^0.9.4", path = "../gix-validate" }
32gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }32gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
33gix-lock = { version = "^16.0.0", path = "../gix-lock" }33gix-lock = { version = "^17.0.0", path = "../gix-lock" }
34gix-fs = { version = "^0.13.0", path = "../gix-fs" }34gix-fs = { version = "^0.14.0", path = "../gix-fs" }
35gix-utils = { version = "^0.1.14", path = "../gix-utils" }35gix-utils = { version = "^0.2.0", path = "../gix-utils" }
36 36
37hashbrown = "0.14.3"37hashbrown = "0.14.3"
38fnv = "1.0.7"38fnv = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 17.0.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 3 commits contributed to the release.16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))28 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
28 - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))29 - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))
29 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))30 - 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
2 2
3[package]3[package]
4name = "gix-lock"4name = "gix-lock"
5version = "16.0.0"5version = "17.0.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A git-style lock-file implementation"8description = "A git-style lock-file implementation"
@@ -16,8 +16,8 @@ doctest = false · 7 unmodified lines
16test = true16test = true
17 17
18[dependencies]18[dependencies]
19gix-utils = { version = "^0.1.14", default-features = false, path = "../gix-utils" }19gix-utils = { version = "^0.2.0", default-features = false, path = "../gix-utils" }
20gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile" }20gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile" }
21thiserror = "2.0.0"21thiserror = "2.0.0"
22 22
23[dev-dependencies]23[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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.26.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 3 commits contributed to the release.16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))34 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))35 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))36 - 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
2 2
3[package]3[package]
4name = "gix-mailmap"4name = "gix-mailmap"
5version = "0.25.2"5version = "0.26.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project for parsing mailmap files"8description = "A crate of the gitoxide project for parsing mailmap files"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "gix-actor/serde"]19serde = ["dep:serde", "bstr/serde", "gix-actor/serde"]
20 20
21[dependencies]21[dependencies]
22gix-actor = { version = "^0.33.2", path = "../gix-actor" }22gix-actor = { version = "^0.34.0", path = "../gix-actor" }
23gix-date = { version = "^0.9.2", path = "../gix-date" }23gix-date = { version = "^0.9.4", path = "../gix-date" }
24bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }24bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
25thiserror = "2.0.0"25thiserror = "2.0.0"
26serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }26serde = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.4.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 10 commits contributed to the release.16 - 11 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))34 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
34 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))35 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
35 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))36 - 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 @@
1[package]1[package]
2name = "gix-merge"2name = "gix-merge"
3version = "0.3.0"3version = "0.4.0"
4repository = "https://github.com/GitoxideLabs/gitoxide"4repository = "https://github.com/GitoxideLabs/gitoxide"
5license = "MIT OR Apache-2.0"5license = "MIT OR Apache-2.0"
6description = "A crate of the gitoxide project implementing merge algorithms"6description = "A crate of the gitoxide project implementing merge algorithms"
@@ -19,20 +19,20 @@ doctest = false · 12 unmodified lines
19serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]19serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]
20 20
21[dependencies]21[dependencies]
22gix-hash = { version = "^0.16.0", path = "../gix-hash" }22gix-hash = { version = "^0.17.0", path = "../gix-hash" }
23gix-object = { version = "^0.47.0", path = "../gix-object" }23gix-object = { version = "^0.48.0", path = "../gix-object" }
24gix-filter = { version = "^0.17.0", path = "../gix-filter" }24gix-filter = { version = "^0.18.0", path = "../gix-filter" }
25gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }25gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
26gix-command = { version = "^0.4.1", path = "../gix-command" }26gix-command = { version = "^0.5.0", path = "../gix-command" }
27gix-path = { version = "^0.10.14", path = "../gix-path" }27gix-path = { version = "^0.10.15", path = "../gix-path" }
28gix-fs = { version = "^0.13.0", path = "../gix-fs" }28gix-fs = { version = "^0.14.0", path = "../gix-fs" }
29gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile" }29gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile" }
30gix-trace = { version = "^0.1.12", path = "../gix-trace" }30gix-trace = { version = "^0.1.12", path = "../gix-trace" }
31gix-quote = { version = "^0.4.15", path = "../gix-quote" }31gix-quote = { version = "^0.5.0", path = "../gix-quote" }
32gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }32gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
33gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }33gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
34gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"] }34gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"] }
35gix-index = { version = "^0.38.0", path = "../gix-index" }35gix-index = { version = "^0.39.0", path = "../gix-index" }
36 36
37thiserror = "2.0.0"37thiserror = "2.0.0"
38imara-diff = { version = "0.1.7" }38imara-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.19.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-negotiate/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-negotiate"4name = "gix-negotiate"
5version = "0.18.0"5version = "0.19.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project implementing negotiation algorithms"8description = "A crate of the gitoxide project implementing negotiation algorithms"
@@ -16,11 +16,11 @@ doctest = false · 7 unmodified lines
16test = false16test = false
17 17
18[dependencies]18[dependencies]
19gix-hash = { version = "^0.16.0", path = "../gix-hash" }19gix-hash = { version = "^0.17.0", path = "../gix-hash" }
20gix-object = { version = "^0.47.0", path = "../gix-object" }20gix-object = { version = "^0.48.0", path = "../gix-object" }
21gix-date = { version = "^0.9.2", path = "../gix-date" }21gix-date = { version = "^0.9.4", path = "../gix-date" }
22gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }22gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
23gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }23gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
24thiserror = "2.0.0"24thiserror = "2.0.0"
25smallvec = "1.10.0"25smallvec = "1.10.0"
26bitflags = "2"26bitflags = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.48.0 (2025-04-04)
9
10<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
9 11
10### New Features12### New Features
11 13
@@ -77,7 +79,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 65 unmodified lines
77 79
78<csr-read-only-do-not-edit/>80<csr-read-only-do-not-edit/>
79 81
80 - 32 commits contributed to the release.82 - 33 commits contributed to the release.
81 - 9 commits were understood as [conventional](https://www.conventionalcommits.org).83 - 9 commits were understood as [conventional](https://www.conventionalcommits.org).
82 - 0 issues like '(#ID)' were seen in commit messages84 - 0 issues like '(#ID)' were seen in commit messages
83 85
@@ -94,6 +96,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
94<details><summary>view details</summary>96<details><summary>view details</summary>
95 97
96 * **Uncategorized**98 * **Uncategorized**
99 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
97 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))100 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
98 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))101 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
99 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))102 - 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
2 2
3[package]3[package]
4name = "gix-object"4name = "gix-object"
5version = "0.47.0"5version = "0.48.0"
6description = "Immutable and mutable git objects with decoding and encoding support"6description = "Immutable and mutable git objects with decoding and encoding support"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8repository = "https://github.com/GitoxideLabs/gitoxide"8repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -41,16 +41,16 @@ serde = [ · 32 unmodified lines
41verbose-object-parsing-errors = ["winnow/std"]41verbose-object-parsing-errors = ["winnow/std"]
42 42
43[dependencies]43[dependencies]
44gix-features = { version = "^0.40.0", path = "../gix-features", features = [44gix-features = { version = "^0.41.0", path = "../gix-features", features = [
45 "progress",45 "progress",
46] }46] }
47gix-hash = { version = "^0.16.0", path = "../gix-hash" }47gix-hash = { version = "^0.17.0", path = "../gix-hash" }
48gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }48gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
49gix-validate = { version = "^0.9.3", path = "../gix-validate" }49gix-validate = { version = "^0.9.4", path = "../gix-validate" }
50gix-actor = { version = "^0.33.2", path = "../gix-actor" }50gix-actor = { version = "^0.34.0", path = "../gix-actor" }
51gix-date = { version = "^0.9.3", path = "../gix-date" }51gix-date = { version = "^0.9.4", path = "../gix-date" }
52gix-path = { version = "^0.10.14", path = "../gix-path" }52gix-path = { version = "^0.10.15", path = "../gix-path" }
53gix-utils = { version = "^0.1.14", path = "../gix-utils" }53gix-utils = { version = "^0.2.0", path = "../gix-utils" }
54 54
55itoa = "1.0.1"55itoa = "1.0.1"
56thiserror = "2.0.0"56thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.68.0 (2025-04-04)
9 9
10### Changed (BREAKING)10### Changed (BREAKING)
11 11
@@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
26 26
27<csr-read-only-do-not-edit/>27<csr-read-only-do-not-edit/>
28 28
29 - 12 commits contributed to the release.29 - 13 commits contributed to the release.
30 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).30 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages31 - 0 issues like '(#ID)' were seen in commit messages
32 32
@@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
43<details><summary>view details</summary>43<details><summary>view details</summary>
44 44
45 * **Uncategorized**45 * **Uncategorized**
46 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
46 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))47 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
47 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))48 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
48 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))49 - 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
2 2
3[package]3[package]
4name = "gix-odb"4name = "gix-odb"
5version = "0.67.0"5version = "0.68.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8license = "MIT OR Apache-2.0"8license = "MIT OR Apache-2.0"
@@ -20,15 +20,15 @@ doctest = false · 11 unmodified lines
20serde = ["dep:serde", "gix-hash/serde", "gix-object/serde", "gix-pack/serde"]20serde = ["dep:serde", "gix-hash/serde", "gix-object/serde", "gix-pack/serde"]
21 21
22[dependencies]22[dependencies]
23gix-features = { version = "^0.40.0", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }23gix-features = { version = "^0.41.0", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
24gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }24gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
25gix-hash = { version = "^0.16.0", path = "../gix-hash" }25gix-hash = { version = "^0.17.0", path = "../gix-hash" }
26gix-date = { version = "^0.9.3", path = "../gix-date" }26gix-date = { version = "^0.9.4", path = "../gix-date" }
27gix-path = { version = "^0.10.14", path = "../gix-path" }27gix-path = { version = "^0.10.15", path = "../gix-path" }
28gix-quote = { version = "^0.4.15", path = "../gix-quote" }28gix-quote = { version = "^0.5.0", path = "../gix-quote" }
29gix-object = { version = "^0.47.0", path = "../gix-object" }29gix-object = { version = "^0.48.0", path = "../gix-object" }
30gix-pack = { version = "^0.57.0", path = "../gix-pack", default-features = false }30gix-pack = { version = "^0.58.0", path = "../gix-pack", default-features = false }
31gix-fs = { version = "^0.13.0", path = "../gix-fs" }31gix-fs = { version = "^0.14.0", path = "../gix-fs" }
32serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }32serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
33 33
34tempfile = "3.10.0"34tempfile = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.58.0 (2025-04-04)
9 9
10### Changed (BREAKING)10### Changed (BREAKING)
11 11
@@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 15 unmodified lines
27 27
28<csr-read-only-do-not-edit/>28<csr-read-only-do-not-edit/>
29 29
30 - 15 commits contributed to the release.30 - 16 commits contributed to the release.
31 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).31 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
32 - 0 issues like '(#ID)' were seen in commit messages32 - 0 issues like '(#ID)' were seen in commit messages
33 33
@@ -44,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
44<details><summary>view details</summary>44<details><summary>view details</summary>
45 45
46 * **Uncategorized**46 * **Uncategorized**
47 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
47 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))48 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
48 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))49 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
49 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))50 - 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
2 2
3[package]3[package]
4name = "gix-pack"4name = "gix-pack"
5version = "0.57.0"5version = "0.58.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8license = "MIT OR Apache-2.0"8license = "MIT OR Apache-2.0"
@@ -34,16 +34,16 @@ serde = ["dep:serde", "gix-object/serde"] · 25 unmodified lines
34wasm = ["gix-diff?/wasm"]34wasm = ["gix-diff?/wasm"]
35 35
36[dependencies]36[dependencies]
37gix-features = { version = "^0.40.0", path = "../gix-features", features = ["crc32", "progress", "zlib"] }37gix-features = { version = "^0.41.0", path = "../gix-features", features = ["crc32", "progress", "zlib"] }
38gix-path = { version = "^0.10.14", path = "../gix-path" }38gix-path = { version = "^0.10.15", path = "../gix-path" }
39gix-hash = { version = "^0.16.0", path = "../gix-hash" }39gix-hash = { version = "^0.17.0", path = "../gix-hash" }
40gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }40gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }
41gix-object = { version = "^0.47.0", path = "../gix-object" }41gix-object = { version = "^0.48.0", path = "../gix-object" }
42gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable", optional = true }42gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable", optional = true }
43 43
44# for streaming of packs (input, output)44# for streaming of packs (input, output)
45gix-traverse = { version = "^0.44.0", path = "../gix-traverse", optional = true }45gix-traverse = { version = "^0.45.0", path = "../gix-traverse", optional = true }
46gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, optional = true }46gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, optional = true }
47 47
48memmap2 = "0.9.0"48memmap2 = "0.9.0"
49smallvec = "1.3.0"49smallvec = "1.3.0"
@@ -60,7 +60,7 @@ document-features = { version = "0.2.0", optional = true } · 10 unmodified lines
60 60
61 61
62[target.'cfg(not(target_arch = "wasm32"))'.dependencies]62[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
63gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile", optional = true }63gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile", optional = true }
64 64
65[dev-dependencies]65[dev-dependencies]
66gix-testtools = { path = "../tests/tools" }66gix-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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.18.3 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 3 commits contributed to the release.16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))34 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))35 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))36 - 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
2 2
3[package]3[package]
4name = "gix-packetline-blocking"4name = "gix-packetline-blocking"
5version = "0.18.2"5version = "0.18.3"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A duplicate of `gix-packetline` with the `blocking-io` feature pre-selected"8description = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.18.4 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 3 commits contributed to the release.16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))34 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))35 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))36 - 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
2 2
3[package]3[package]
4name = "gix-packetline"4name = "gix-packetline"
5version = "0.18.3"5version = "0.18.4"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project implementing the pkt-line serialization format"8description = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.10.15 (2025-04-04)
9
10<csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/>
9 11
10### Bug Fixes12### Bug Fixes
11 13
14<csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/>
15
12 - <csr-id-1f269b0d5aa958f25423db1f83d144781bf22024/> Check prefix and prefer shim in `gix_path::env::shell()`16 - <csr-id-1f269b0d5aa958f25423db1f83d144781bf22024/> Check prefix and prefer shim in `gix_path::env::shell()`
13 This makes a few changes to make `shell()` more robust:17 This makes a few changes to make `shell()` more robust:
14 18
15 1. Check the last two components of the path `git --exec-path`19 1. Check the last two components of the path `git --exec-path`
16 gave, to make sure they are `libexec/git-core`.20 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.)
23 21
24 If the directory is not named `git-core`, or it is a top-level22 (The check is done in such a way that the separator may be `/`
25 directory (no parent), or its parent is not named `libexec`,23 or `\`, though a `\` separator here would be unexpected. We
26 then it is not reasonable to guess that this is in a directory24 permit it because it may plausibly be present due to an
27 where it would be safe to use `sh.exe` in the expected relative25 overriden `GIT_EXEC_PATH` that breaks with Git's own behavior of
28 location. (Even if safe, such a layout does not suggest that a26 using `/` but that is otherwise fully usable.)
29 `sh.exe` found in it would be better choice than the fallback of
30 just doing a `PATH` search.)
31 27
32 2. Check the grandparent component (that `../..` would go to) of28 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.)
352. Check the grandparent component (that `../..` would go to) of
33 the path `git --exec-path` gave, to make sure it is recognized36 the path `git --exec-path` gave, to make sure it is recognized
34 name of a platform-specific `usr`-like directory that has been37 name of a platform-specific `usr`-like directory that has been
35 used in MSYS2.38 used in MSYS2.
@@ -37,8 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 1 unmodified line
37 This is to avoid traversing up out of less common directory40 This is to avoid traversing up out of less common directory
38 trees that have some different and shallower structure than41 trees that have some different and shallower structure than
39 found in a typical Git for Windows or MSYS2 installation.42 found in a typical Git for Windows or MSYS2 installation.
40 433. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
41 3. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
42 prefer the `(git root)/bin/sh.exe` shim. If that is not found,44 prefer the `(git root)/bin/sh.exe` shim. If that is not found,
43 fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to45 fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to
44 support the Git for Windows SDK, which doesn't have the shim.46 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
62 that. But it exacerbates #1868 (as described there), so if the64 that. But it exacerbates #1868 (as described there), so if the
63 Git for Windows `sh.exe` shim continues to work as it currently65 Git for Windows `sh.exe` shim continues to work as it currently
64 does, then further improvements may be called for here.66 does, then further improvements may be called for here.
65 - <csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/> Use `/` in `gix_path::env::shell()` and check existence67- https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
66 This makes the path returned by `gix_path::env::shell()` on Windows681. Adding components with `/` separators. While in principle a `\`
67 more usable by:
68
69 1. Adding components with `/` separators. While in principle a `\`
70 should work, the path of the shell itself is used in shell69 should work, the path of the shell itself is used in shell
71 scripts (script files and `sh -c` operands) that may not account70 scripts (script files and `sh -c` operands) that may not account
72 for the presence of backslashes, and it is also harder to read71 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
89 other software, much of which may otherwise be working, has88 other software, much of which may otherwise be working, has
90 similar expectations. Using `/` instead of `\` works whether `\`89 similar expectations. Using `/` instead of `\` works whether `\`
91 is expected to be displayed quoted or not.90 is expected to be displayed quoted or not.
92 912. Check that the path to the shell plausibly has a shell there,
93 2. Check that the path to the shell plausibly has a shell there,
94 only using it if it a file or a non-broken file symlink. When92 only using it if it a file or a non-broken file symlink. When
95 this is not the case, the fallback short name is used instead.93 this is not the case, the fallback short name is used instead.
96 943. The fallback short name is changed from `sh` to `sh.exe`, since
97 3. The fallback short name is changed from `sh` to `sh.exe`, since
98 the `.exe` suffix is appended in other short names on Windows,95 the `.exe` suffix is appended in other short names on Windows,
99 such as `git.exe`, as well as being part of the filename96 such as `git.exe`, as well as being part of the filename
100 component of the path we build for the shell when using the97 component of the path we build for the shell when using the
101 implementation provided as part of Git for Windows.98 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.)
117 99
118### Other100### Other
119 101
@@ -134,7 +116,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
134 116
135<csr-read-only-do-not-edit/>117<csr-read-only-do-not-edit/>
136 118
137 - 24 commits contributed to the release.119 - 25 commits contributed to the release.
138 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).120 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
139 - 0 issues like '(#ID)' were seen in commit messages121 - 0 issues like '(#ID)' were seen in commit messages
140 122
@@ -151,6 +133,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
151<details><summary>view details</summary>133<details><summary>view details</summary>
152 134
153 * **Uncategorized**135 * **Uncategorized**
136 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
154 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))137 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
155 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))138 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
156 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))139 - 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
177 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))160 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
178</details>161</details>
179 162
163<csr-unknown>
164This 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
180## 0.10.14 (2025-01-18)166## 0.10.14 (2025-01-18)
181 167
182<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>168<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
gix-path/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-path"4name = "gix-path"
5version = "0.10.14"5version = "0.10.15"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing paths and their conversions"8description = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.10.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 7 commits contributed to the release.16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1871 from EliahKagan/run-ci/pathspec-search ([`f58897d`](https://github.com/GitoxideLabs/gitoxide/commit/f58897d184bf3a24fe3676f6fea842e530fe63a9))36 - 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
2 2
3[package]3[package]
4name = "gix-pathspec"4name = "gix-pathspec"
5version = "0.9.0"5version = "0.10.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing magical pathspecs"8description = "A crate of the gitoxide project dealing magical pathspecs"
@@ -15,10 +15,10 @@ include = ["src/**/*", "LICENSE-*", "README.md"] · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-glob = { version = "^0.18.0", path = "../gix-glob" }18gix-glob = { version = "^0.19.0", path = "../gix-glob" }
19gix-path = { version = "^0.10.14", path = "../gix-path" }19gix-path = { version = "^0.10.15", path = "../gix-path" }
20gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }20gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
21gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }21gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
22 22
23bstr = { version = "1.3.0", default-features = false, features = ["std"] }23bstr = { version = "1.3.0", default-features = false, features = ["std"] }
24bitflags = "2"24bitflags = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.10.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-prompt/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-prompt"4name = "gix-prompt"
5version = "0.9.1"5version = "0.10.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project for handling prompts in the terminal"8description = "A crate of the gitoxide project for handling prompts in the terminal"
@@ -15,8 +15,8 @@ rust-version = "1.70" · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-command = { version = "^0.4.1", path = "../gix-command" }18gix-command = { version = "^0.5.0", path = "../gix-command" }
19gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }19gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
20 20
21thiserror = "2.0.0"21thiserror = "2.0.0"
22 22
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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.49.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 9 commits contributed to the release.16 - 10 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))34 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
34 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))35 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-protocol"4name = "gix-protocol"
5version = "0.48.0"5version = "0.49.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project for implementing git protocols"8description = "A crate of the gitoxide project for implementing git protocols"
@@ -67,23 +67,23 @@ path = "tests/async-protocol.rs" · 58 unmodified lines
67required-features = ["async-client"]67required-features = ["async-client"]
68 68
69[dependencies]69[dependencies]
70gix-features = { version = "^0.40.0", path = "../gix-features", features = [70gix-features = { version = "^0.41.0", path = "../gix-features", features = [
71 "progress",71 "progress",
72] }72] }
73gix-transport = { version = "^0.45.0", path = "../gix-transport" }73gix-transport = { version = "^0.46.0", path = "../gix-transport" }
74gix-hash = { version = "^0.16.0", path = "../gix-hash" }74gix-hash = { version = "^0.17.0", path = "../gix-hash" }
75gix-shallow = { version = "^0.2.0", path = "../gix-shallow" }75gix-shallow = { version = "^0.3.0", path = "../gix-shallow" }
76gix-date = { version = "^0.9.3", path = "../gix-date" }76gix-date = { version = "^0.9.4", path = "../gix-date" }
77gix-utils = { version = "^0.1.14", path = "../gix-utils" }77gix-utils = { version = "^0.2.0", path = "../gix-utils" }
78gix-ref = { version = "^0.50.0", path = "../gix-ref" }78gix-ref = { version = "^0.51.0", path = "../gix-ref" }
79 79
80gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }80gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
81gix-negotiate = { version = "^0.18.0", path = "../gix-negotiate", optional = true }81gix-negotiate = { version = "^0.19.0", path = "../gix-negotiate", optional = true }
82gix-object = { version = "^0.47.0", path = "../gix-object", optional = true }82gix-object = { version = "^0.48.0", path = "../gix-object", optional = true }
83gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk", optional = true }83gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk", optional = true }
84gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }84gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
85gix-refspec = { version = "^0.28.0", path = "../gix-refspec", optional = true }85gix-refspec = { version = "^0.29.0", path = "../gix-refspec", optional = true }
86gix-lock = { version = "^16.0.0", path = "../gix-lock", optional = true }86gix-lock = { version = "^17.0.0", path = "../gix-lock", optional = true }
87 87
88thiserror = "2.0.0"88thiserror = "2.0.0"
89serde = { version = "1.0.114", optional = true, default-features = false, features = [89serde = { 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
105 105
106[dev-dependencies]106[dev-dependencies]
107async-std = { version = "1.9.0", features = ["attributes"] }107async-std = { version = "1.9.0", features = ["attributes"] }
108gix-packetline = { path = "../gix-packetline", version = "^0.18.3" }108gix-packetline = { path = "../gix-packetline", version = "^0.18.4" }
109 109
110[package.metadata.docs.rs]110[package.metadata.docs.rs]
111features = ["blocking-client", "document-features", "serde"]111features = ["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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.5.0 (2025-04-04)
9
10<csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/>
9 11
10### Other12### Other
11 13
@@ -22,7 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
22 24
23<csr-read-only-do-not-edit/>25<csr-read-only-do-not-edit/>
24 26
25 - 5 commits contributed to the release.27 - 6 commits contributed to the release.
26 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).28 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
27 - 0 issues like '(#ID)' were seen in commit messages29 - 0 issues like '(#ID)' were seen in commit messages
28 30
@@ -33,6 +35,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
33<details><summary>view details</summary>35<details><summary>view details</summary>
34 36
35 * **Uncategorized**37 * **Uncategorized**
38 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))39 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))40 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38 - Merge pull request #1812 from EliahKagan/single ([`6065af5`](https://github.com/GitoxideLabs/gitoxide/commit/6065af5a6d747ded77ec9ee2e2a638672d54e136))41 - 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
2 2
3[package]3[package]
4name = "gix-quote"4name = "gix-quote"
5version = "0.4.15"5version = "0.5.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing with various quotations used by git"8description = "A crate of the gitoxide project dealing with various quotations used by git"
@@ -15,7 +15,7 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-utils = { version = "^0.1.14", path = "../gix-utils" }18gix-utils = { version = "^0.2.0", path = "../gix-utils" }
19 19
20bstr = { version = "1.3.0", default-features = false, features = ["std"] }20bstr = { version = "1.3.0", default-features = false, features = ["std"] }
21thiserror = "2.0.0"21thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.51.0 (2025-04-04)
9
10<csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/>
9 11
10### Other12### Other
11 13
@@ -19,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 7 unmodified lines
19 21
20<csr-read-only-do-not-edit/>22<csr-read-only-do-not-edit/>
21 23
22 - 16 commits contributed to the release.24 - 17 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).25 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)26 - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)
25 27
@@ -38,6 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 12 unmodified lines
38 * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**40 * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**
39 - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))41 - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))
40 * **Uncategorized**42 * **Uncategorized**
43 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
41 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))44 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
42 - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))45 - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))
43 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))46 - 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
2 2
3[package]3[package]
4name = "gix-ref"4name = "gix-ref"
5version = "0.50.0"5version = "0.51.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate to handle git references"8description = "A crate to handle git references"
@@ -21,16 +21,16 @@ test = true · 12 unmodified lines
21serde = ["dep:serde", "gix-hash/serde", "gix-actor/serde", "gix-object/serde"]21serde = ["dep:serde", "gix-hash/serde", "gix-actor/serde", "gix-object/serde"]
22 22
23[dependencies]23[dependencies]
24gix-features = { version = "^0.40.0", path = "../gix-features", features = ["walkdir"] }24gix-features = { version = "^0.41.0", path = "../gix-features", features = ["walkdir"] }
25gix-fs = { version = "^0.13.0", path = "../gix-fs" }25gix-fs = { version = "^0.14.0", path = "../gix-fs" }
26gix-path = { version = "^0.10.14", path = "../gix-path" }26gix-path = { version = "^0.10.15", path = "../gix-path" }
27gix-hash = { version = "^0.16.0", path = "../gix-hash" }27gix-hash = { version = "^0.17.0", path = "../gix-hash" }
28gix-object = { version = "^0.47.0", path = "../gix-object" }28gix-object = { version = "^0.48.0", path = "../gix-object" }
29gix-utils = { version = "^0.1.14", path = "../gix-utils" }29gix-utils = { version = "^0.2.0", path = "../gix-utils" }
30gix-validate = { version = "^0.9.3", path = "../gix-validate" }30gix-validate = { version = "^0.9.4", path = "../gix-validate" }
31gix-actor = { version = "^0.33.2", path = "../gix-actor" }31gix-actor = { version = "^0.34.0", path = "../gix-actor" }
32gix-lock = { version = "^16.0.0", path = "../gix-lock" }32gix-lock = { version = "^17.0.0", path = "../gix-lock" }
33gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile" }33gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile" }
34 34
35thiserror = "2.0.0"35thiserror = "2.0.0"
36winnow = { version = "0.7.0", features = ["simd"] }36winnow = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.29.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 5 commits contributed to the release.16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))35 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-refspec"4name = "gix-refspec"
5version = "0.28.0"5version = "0.29.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project for parsing and representing refspecs"8description = "A crate of the gitoxide project for parsing and representing refspecs"
@@ -15,9 +15,9 @@ rust-version = "1.70" · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false }18gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false }
19gix-validate = { version = "^0.9.3", path = "../gix-validate" }19gix-validate = { version = "^0.9.4", path = "../gix-validate" }
20gix-hash = { version = "^0.16.0", path = "../gix-hash" }20gix-hash = { version = "^0.17.0", path = "../gix-hash" }
21 21
22bstr = { version = "1.3.0", default-features = false, features = ["std"] }22bstr = { version = "1.3.0", default-features = false, features = ["std"] }
23thiserror = "2.0.0"23thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.33.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 7 commits contributed to the release.16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)18 - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
19 19
@@ -32,6 +32,7 @@ A maintenance release without user-facing changes. · 12 unmodified lines
32 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**32 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
33 - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))33 - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))
34 * **Uncategorized**34 * **Uncategorized**
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))36 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))37 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))38 - 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
2 2
3[package]3[package]
4name = "gix-revision"4name = "gix-revision"
5version = "0.32.0"5version = "0.33.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications"8description = "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
27serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]27serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]
28 28
29[dependencies]29[dependencies]
30gix-hash = { version = "^0.16.0", path = "../gix-hash" }30gix-hash = { version = "^0.17.0", path = "../gix-hash" }
31gix-object = { version = "^0.47.0", path = "../gix-object" }31gix-object = { version = "^0.48.0", path = "../gix-object" }
32gix-date = { version = "^0.9.3", path = "../gix-date" }32gix-date = { version = "^0.9.4", path = "../gix-date" }
33gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable", optional = true }33gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable", optional = true }
34gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }34gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
35gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }35gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
36gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }36gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
37 37
38bstr = { version = "1.3.0", default-features = false, features = ["std"] }38bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.19.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 3 commits contributed to the release.16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))34 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))35 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))36 - 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
2 2
3[package]3[package]
4name = "gix-revwalk"4name = "gix-revwalk"
5version = "0.18.0"5version = "0.19.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate providing utilities for walking the revision graph"8description = "A crate providing utilities for walking the revision graph"
@@ -15,11 +15,11 @@ rust-version = "1.70" · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-hash = { version = "^0.16.0", path = "../gix-hash" }18gix-hash = { version = "^0.17.0", path = "../gix-hash" }
19gix-object = { version = "^0.47.0", path = "../gix-object" }19gix-object = { version = "^0.48.0", path = "../gix-object" }
20gix-date = { version = "^0.9.2", path = "../gix-date" }20gix-date = { version = "^0.9.4", path = "../gix-date" }
21gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }21gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
22gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }22gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
23 23
24thiserror = "2.0.0"24thiserror = "2.0.0"
25smallvec = "1.10.0"25smallvec = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.3.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-shallow/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-shallow"4name = "gix-shallow"
5version = "0.2.0"5version = "0.3.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8license = "MIT OR Apache-2.0"8license = "MIT OR Apache-2.0"
@@ -20,8 +20,8 @@ test = false · 11 unmodified lines
20serde = ["dep:serde", "gix-hash/serde"]20serde = ["dep:serde", "gix-hash/serde"]
21 21
22[dependencies]22[dependencies]
23gix-hash = { version = "^0.16.0", path = "../gix-hash" }23gix-hash = { version = "^0.17.0", path = "../gix-hash" }
24gix-lock = { version = "^16.0.0", path = "../gix-lock" }24gix-lock = { version = "^17.0.0", path = "../gix-lock" }
25 25
26thiserror = "2.0.0"26thiserror = "2.0.0"
27bstr = { version = "1.5.0", default-features = false }27bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.18.0 (2025-04-04)
9 9
10### New Features10### New Features
11 11
@@ -22,7 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
22 22
23<csr-read-only-do-not-edit/>23<csr-read-only-do-not-edit/>
24 24
25 - 15 commits contributed to the release.25 - 16 commits contributed to the release.
26 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).26 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
27 - 0 issues like '(#ID)' were seen in commit messages27 - 0 issues like '(#ID)' were seen in commit messages
28 28
@@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
33<details><summary>view details</summary>33<details><summary>view details</summary>
34 34
35 * **Uncategorized**35 * **Uncategorized**
36 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))37 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
37 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))38 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
38 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))39 - 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
2 2
3[package]3[package]
4name = "gix-status"4name = "gix-status"
5version = "0.17.0"5version = "0.18.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing with 'git status'-like functionality"8description = "A crate of the gitoxide project dealing with 'git status'-like functionality"
@@ -20,18 +20,18 @@ doctest = false · 11 unmodified lines
20worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"]20worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"]
21 21
22[dependencies]22[dependencies]
23gix-index = { version = "^0.38.0", path = "../gix-index" }23gix-index = { version = "^0.39.0", path = "../gix-index" }
24gix-fs = { version = "^0.13.0", path = "../gix-fs" }24gix-fs = { version = "^0.14.0", path = "../gix-fs" }
25gix-hash = { version = "^0.16.0", path = "../gix-hash" }25gix-hash = { version = "^0.17.0", path = "../gix-hash" }
26gix-object = { version = "^0.47.0", path = "../gix-object" }26gix-object = { version = "^0.48.0", path = "../gix-object" }
27gix-path = { version = "^0.10.14", path = "../gix-path" }27gix-path = { version = "^0.10.15", path = "../gix-path" }
28gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress"] }28gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress"] }
29gix-filter = { version = "^0.17.0", path = "../gix-filter" }29gix-filter = { version = "^0.18.0", path = "../gix-filter" }
30gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }30gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
31gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }31gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
32 32
33gix-dir = { version = "^0.12.0", path = "../gix-dir", optional = true }33gix-dir = { version = "^0.13.0", path = "../gix-dir", optional = true }
34gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }34gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
35 35
36thiserror = "2.0.0"36thiserror = "2.0.0"
37filetime = "0.2.15"37filetime = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.18.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 5 commits contributed to the release.16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-submodule"4name = "gix-submodule"
5version = "0.17.0"5version = "0.18.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dealing git submodules"8description = "A crate of the gitoxide project dealing git submodules"
@@ -15,11 +15,11 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }18gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
19gix-refspec = { version = "^0.28.0", path = "../gix-refspec" }19gix-refspec = { version = "^0.29.0", path = "../gix-refspec" }
20gix-config = { version = "^0.43.0", path = "../gix-config" }20gix-config = { version = "^0.44.0", path = "../gix-config" }
21gix-path = { version = "^0.10.14", path = "../gix-path" }21gix-path = { version = "^0.10.15", path = "../gix-path" }
22gix-url = { version = "^0.29.0", path = "../gix-url" }22gix-url = { version = "^0.30.0", path = "../gix-url" }
23 23
24bstr = { version = "1.5.0", default-features = false }24bstr = { version = "1.5.0", default-features = false }
25thiserror = "2.0.0"25thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 17.0.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-tempfile/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-tempfile"4name = "gix-tempfile"
5version = "16.0.0"5version = "17.0.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A tempfile implementation with a global registry to assure cleanup"8description = "A tempfile implementation with a global registry to assure cleanup"
@@ -31,7 +31,7 @@ doctest = false · 22 unmodified lines
31test = true31test = true
32 32
33[dependencies]33[dependencies]
34gix-fs = { version = "^0.13.0", path = "../gix-fs" }34gix-fs = { version = "^0.14.0", path = "../gix-fs" }
35parking_lot = "0.12.1"35parking_lot = "0.12.1"
36dashmap = { version = "6.0.1", optional = true }36dashmap = { version = "6.0.1", optional = true }
37once_cell = { version = "1.8.0", default-features = false, features = ["race", "std"] }37once_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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.46.0 (2025-04-04)
9 9
10### Changed10### Changed
11 11
@@ -46,7 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 34 unmodified lines
46 46
47<csr-read-only-do-not-edit/>47<csr-read-only-do-not-edit/>
48 48
49 - 15 commits contributed to the release.49 - 16 commits contributed to the release.
50 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).50 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
51 - 0 issues like '(#ID)' were seen in commit messages51 - 0 issues like '(#ID)' were seen in commit messages
52 52
@@ -63,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
63<details><summary>view details</summary>63<details><summary>view details</summary>
64 64
65 * **Uncategorized**65 * **Uncategorized**
66 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
66 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))67 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
67 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))68 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
68 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))69 - 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
2 2
3[package]3[package]
4name = "gix-transport"4name = "gix-transport"
5version = "0.45.0"5version = "0.46.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project dedicated to implementing the git transport layer"8description = "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
81required-features = ["async-client"]81required-features = ["async-client"]
82 82
83[dependencies]83[dependencies]
84gix-command = { version = "^0.4.1", path = "../gix-command" }84gix-command = { version = "^0.5.0", path = "../gix-command" }
85gix-features = { version = "^0.40.0", path = "../gix-features" }85gix-features = { version = "^0.41.0", path = "../gix-features" }
86gix-url = { version = "^0.29.0", path = "../gix-url" }86gix-url = { version = "^0.30.0", path = "../gix-url" }
87gix-sec = { version = "^0.10.11", path = "../gix-sec" }87gix-sec = { version = "^0.10.11", path = "../gix-sec" }
88gix-packetline = { version = "^0.18.3", path = "../gix-packetline" }88gix-packetline = { version = "^0.18.4", path = "../gix-packetline" }
89gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }89gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
90gix-quote = { version = "^0.4.15", path = "../gix-quote" }90gix-quote = { version = "^0.5.0", path = "../gix-quote" }
91 91
92serde = { version = "1.0.114", optional = true, default-features = false, features = [92serde = { version = "1.0.114", optional = true, default-features = false, features = [
93 "std",93 "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.45.0 (2025-04-04)
9 9
10### New Features10### New Features
11 11
@@ -19,7 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 7 unmodified lines
19 19
20<csr-read-only-do-not-edit/>20<csr-read-only-do-not-edit/>
21 21
22 - 11 commits contributed to the release.22 - 12 commits contributed to the release.
23 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).23 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages24 - 0 issues like '(#ID)' were seen in commit messages
25 25
@@ -36,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
36<details><summary>view details</summary>36<details><summary>view details</summary>
37 37
38 * **Uncategorized**38 * **Uncategorized**
39 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
39 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))40 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
40 - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))41 - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))
41 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))42 - 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
2 2
3[package]3[package]
4name = "gix-traverse"4name = "gix-traverse"
5version = "0.44.0"5version = "0.45.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project"8description = "A crate of the gitoxide project"
@@ -16,12 +16,12 @@ autotests = false · 7 unmodified lines
16doctest = false16doctest = false
17 17
18[dependencies]18[dependencies]
19gix-hash = { version = "^0.16.0", path = "../gix-hash" }19gix-hash = { version = "^0.17.0", path = "../gix-hash" }
20gix-object = { version = "^0.47.0", path = "../gix-object" }20gix-object = { version = "^0.48.0", path = "../gix-object" }
21gix-date = { version = "^0.9.3", path = "../gix-date" }21gix-date = { version = "^0.9.4", path = "../gix-date" }
22gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }22gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
23gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }23gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
24gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }24gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
25smallvec = "1.10.0"25smallvec = "1.10.0"
26thiserror = "2.0.0"26thiserror = "2.0.0"
27bitflags = "2"27bitflags = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.30.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 7 commits contributed to the release.16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1885 from stagnation/patch-1 ([`6d5f774`](https://github.com/GitoxideLabs/gitoxide/commit/6d5f77413e63cad45415d0f674c58d41091bffa1))36 - 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
2 2
3[package]3[package]
4name = "gix-url"4name = "gix-url"
5version = "0.29.0"5version = "0.30.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project implementing parsing and serialization of gix-url"8description = "A crate of the gitoxide project implementing parsing and serialization of gix-url"
@@ -19,8 +19,8 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde"]19serde = ["dep:serde", "bstr/serde"]
20 20
21[dependencies]21[dependencies]
22gix-features = { version = "^0.40.0", path = "../gix-features" }22gix-features = { version = "^0.41.0", path = "../gix-features" }
23gix-path = { version = "^0.10.14", path = "../gix-path" }23gix-path = { version = "^0.10.15", path = "../gix-path" }
24 24
25serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }25serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
26thiserror = "2.0.0"26thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.2.0 (2025-04-04)
9 9
10### Bug Fixes (BREAKING)10### Bug Fixes (BREAKING)
11 11
@@ -32,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 20 unmodified lines
32 32
33<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
34 34
35 - 3 commits contributed to the release.35 - 4 commits contributed to the release.
36 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).36 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages37 - 0 issues like '(#ID)' were seen in commit messages
38 38
@@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
43<details><summary>view details</summary>43<details><summary>view details</summary>
44 44
45 * **Uncategorized**45 * **Uncategorized**
46 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
46 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))47 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
47 - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))48 - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))
48 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))49 - 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
2 2
3[package]3[package]
4name = "gix-utils"4name = "gix-utils"
5version = "0.1.14"5version = "0.2.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate with `gitoxide` utilities that don't need feature toggles"8description = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.9.4 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 7 commits contributed to the release.16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))28 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
28 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))29 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
29 - Merge pull request #1844 from EliahKagan/nonconsecutive-dots ([`1e7d09d`](https://github.com/GitoxideLabs/gitoxide/commit/1e7d09d65befbebee2880f6521410b17a99faad6))30 - 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
2 2
3[package]3[package]
4name = "gix-validate"4name = "gix-validate"
5version = "0.9.3"5version = "0.9.4"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "Validation functions for various kinds of names in git"8description = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.18.0 (2025-04-04)
9 9
10### Changed10### Changed
11 11
12<csr-id-de939de5c746fddcfca216a27ae4b5e7b4b24d40/>
13<csr-id-0becc913c57afd8a0bf95e97c14ba1130f662f1a/>
14
12 - <csr-id-51724d15a4ae5a41b4a97412b2a847366c61f98d/> Get and set mode using std, still on open file descriptor15 - <csr-id-51724d15a4ae5a41b4a97412b2a847366c61f98d/> Get and set mode using std, still on open file descriptor
13 This replaces explicit `fstat` and `fchmod` calls (via `rustix`)16 This replaces explicit `fstat` and `fchmod` calls (via `rustix`)
14 with `File::metadata` and `File::set_permissions`, respectively.17 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
20 23
21 - `File::metadata` either:24 - `File::metadata` either:
22 25
23 * calls `fstat`, or26 * calls `fstat`, or
24 27 * calls `statx` in a way that causes it to operate similarly to
25 * calls `statx` in a way that causes it to operate similarly to
26 `fstat` (this is used on Linux, in versions with `statx`).28 `fstat` (this is used on Linux, in versions with `statx`).
27 29- No longer require `gix-worktree-state` to depend directly on
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
53 `rustix`. (This is minor because it still depends transitively on30 `rustix`. (This is minor because it still depends transitively on
54 it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`31 it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`
55 might likewise be possible to replace in the future.)32 might likewise be possible to replace in the future.)
56 33- Use the standard library's slightly higher level interface where
57 - Use the standard library's slightly higher level interface where
58 modes are treated as `u32` even on operating systems where they34 modes are treated as `u32` even on operating systems where they
59 are different (e.g. `u16` on macOS). This removes operations that35 are different (e.g. `u16` on macOS). This removes operations that
60 do not correspond to what the code is conceptually doing. It also36 do not correspond to what the code is conceptually doing. It also
61 lets the function that computes the new mode from the old mode no37 lets the function that computes the new mode from the old mode no
62 longer depend on a type that differs across Unix-like targets.38 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.)
169 39
170### Commit Statistics40### Commit Statistics
171 41
172<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
173 43
174 - 19 commits contributed to the release.44 - 20 commits contributed to the release.
175 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).45 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
176 - 0 issues like '(#ID)' were seen in commit messages46 - 0 issues like '(#ID)' were seen in commit messages
177 47
@@ -188,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 10 unmodified lines
188<details><summary>view details</summary>58<details><summary>view details</summary>
189 59
190 * **Uncategorized**60 * **Uncategorized**
61 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
191 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))62 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
192 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))63 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
193 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))64 - 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
209 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))80 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
210</details>81</details>
211 82
83<csr-unknown>
84This 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
212## 0.17.0 (2025-01-18)86## 0.17.0 (2025-01-18)
213 87
214<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>88<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -334,9 +208,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 119 unmodified lines
334 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))208 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
335</details>209</details>
336 210
337<csr-unknown>
338But 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
340## 0.16.0 (2024-12-22)211## 0.16.0 (2024-12-22)
341 212
342A maintenance release without user-facing changes.213A maintenance release without user-facing changes.
gix-worktree-state/Cargo.toml+10−10
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-worktree-state"4name = "gix-worktree-state"
5version = "0.17.0"5version = "0.18.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project implementing setting the worktree to a particular state"8description = "A crate of the gitoxide project implementing setting the worktree to a particular state"
@@ -16,15 +16,15 @@ autotests = false · 7 unmodified lines
16doctest = false16doctest = false
17 17
18[dependencies]18[dependencies]
19gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }19gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
20gix-index = { version = "^0.38.0", path = "../gix-index" }20gix-index = { version = "^0.39.0", path = "../gix-index" }
21gix-fs = { version = "^0.13.0", path = "../gix-fs" }21gix-fs = { version = "^0.14.0", path = "../gix-fs" }
22gix-hash = { version = "^0.16.0", path = "../gix-hash" }22gix-hash = { version = "^0.17.0", path = "../gix-hash" }
23gix-object = { version = "^0.47.0", path = "../gix-object" }23gix-object = { version = "^0.48.0", path = "../gix-object" }
24gix-glob = { version = "^0.18.0", path = "../gix-glob" }24gix-glob = { version = "^0.19.0", path = "../gix-glob" }
25gix-path = { version = "^0.10.14", path = "../gix-path" }25gix-path = { version = "^0.10.15", path = "../gix-path" }
26gix-features = { version = "^0.40.0", path = "../gix-features" }26gix-features = { version = "^0.41.0", path = "../gix-features" }
27gix-filter = { version = "^0.17.0", path = "../gix-filter" }27gix-filter = { version = "^0.18.0", path = "../gix-filter" }
28 28
29io-close = "0.3.7"29io-close = "0.3.7"
30thiserror = "2.0.0"30thiserror = "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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.20.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 1 commit contributed to the release.16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -24,6 +24,7 @@ A maintenance release without user-facing changes. · 4 unmodified lines
24<details><summary>view details</summary>24<details><summary>view details</summary>
25 25
26 * **Uncategorized**26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>29</details>
29 30
gix-worktree-stream/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-worktree-stream"4name = "gix-worktree-stream"
5version = "0.19.0"5version = "0.20.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "generate a byte-stream from a git-tree"8description = "generate a byte-stream from a git-tree"
@@ -15,14 +15,14 @@ include = ["src/**/*", "LICENSE-*"] · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress", "io-pipe"] }18gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress", "io-pipe"] }
19gix-hash = { version = "^0.16.0", path = "../gix-hash" }19gix-hash = { version = "^0.17.0", path = "../gix-hash" }
20gix-object = { version = "^0.47.0", path = "../gix-object" }20gix-object = { version = "^0.48.0", path = "../gix-object" }
21gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }21gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
22gix-filter = { version = "^0.17.0", path = "../gix-filter" }22gix-filter = { version = "^0.18.0", path = "../gix-filter" }
23gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }23gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
24gix-fs = { version = "^0.13.0", path = "../gix-fs" }24gix-fs = { version = "^0.14.0", path = "../gix-fs" }
25gix-path = { version = "^0.10.14", path = "../gix-path" }25gix-path = { version = "^0.10.15", path = "../gix-path" }
26 26
27thiserror = "2.0.0"27thiserror = "2.0.0"
28parking_lot = "0.12.1"28parking_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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.40.0 (2025-04-04)
9 9
10A maintenance release without user-facing changes.10A maintenance release without user-facing changes.
11 11
@@ -13,7 +13,7 @@ A maintenance release without user-facing changes. · 1 unmodified line
13 13
14<csr-read-only-do-not-edit/>14<csr-read-only-do-not-edit/>
15 15
16 - 5 commits contributed to the release.16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages18 - 0 issues like '(#ID)' were seen in commit messages
19 19
@@ -30,6 +30,7 @@ A maintenance release without user-facing changes. · 10 unmodified lines
30<details><summary>view details</summary>30<details><summary>view details</summary>
31 31
32 * **Uncategorized**32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
33 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))34 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
34 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))35 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))36 - 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
2 2
3[package]3[package]
4name = "gix-worktree"4name = "gix-worktree"
5version = "0.39.0"5version = "0.40.0"
6repository = "https://github.com/GitoxideLabs/gitoxide"6repository = "https://github.com/GitoxideLabs/gitoxide"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8description = "A crate of the gitoxide project for shared worktree related types and utilities."8description = "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
23serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-object/serde", "gix-attributes?/serde", "gix-ignore/serde"]23serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-object/serde", "gix-attributes?/serde", "gix-ignore/serde"]
24 24
25[dependencies]25[dependencies]
26gix-index = { version = "^0.38.0", path = "../gix-index" }26gix-index = { version = "^0.39.0", path = "../gix-index" }
27gix-fs = { version = "^0.13.0", path = "../gix-fs" }27gix-fs = { version = "^0.14.0", path = "../gix-fs" }
28gix-hash = { version = "^0.16.0", path = "../gix-hash" }28gix-hash = { version = "^0.17.0", path = "../gix-hash" }
29gix-object = { version = "^0.47.0", path = "../gix-object" }29gix-object = { version = "^0.48.0", path = "../gix-object" }
30gix-glob = { version = "^0.18.0", path = "../gix-glob" }30gix-glob = { version = "^0.19.0", path = "../gix-glob" }
31gix-path = { version = "^0.10.14", path = "../gix-path" }31gix-path = { version = "^0.10.15", path = "../gix-path" }
32gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }32gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
33gix-validate = { version = "^0.9.3", path = "../gix-validate", optional = true }33gix-validate = { version = "^0.9.4", path = "../gix-validate", optional = true }
34gix-ignore = { version = "^0.13.0", path = "../gix-ignore" }34gix-ignore = { version = "^0.14.0", path = "../gix-ignore" }
35gix-features = { version = "^0.40.0", path = "../gix-features" }35gix-features = { version = "^0.41.0", path = "../gix-features" }
36 36
37serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }37serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
38bstr = { version = "1.3.0", default-features = false }38bstr = { 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
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased8## 0.71.0 (2025-04-04)
9
10<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
9 11
10### Changed12### Changed
11 13
@@ -72,7 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 60 unmodified lines
72 74
73<csr-read-only-do-not-edit/>75<csr-read-only-do-not-edit/>
74 76
75 - 54 commits contributed to the release.77 - 55 commits contributed to the release.
76 - 17 commits were understood as [conventional](https://www.conventionalcommits.org).78 - 17 commits were understood as [conventional](https://www.conventionalcommits.org).
77 - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)79 - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
78 80
@@ -93,6 +95,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
93 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**95 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
94 - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))96 - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))
95 * **Uncategorized**97 * **Uncategorized**
98 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
96 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))99 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
97 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))100 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
98 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))101 - 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
5repository = "https://github.com/GitoxideLabs/gitoxide"5repository = "https://github.com/GitoxideLabs/gitoxide"
6description = "Interact with git repositories just like git would"6description = "Interact with git repositories just like git would"
7license = "MIT OR Apache-2.0"7license = "MIT OR Apache-2.0"
8version = "0.70.0"8version = "0.71.0"
9authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]9authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
10edition = "2021"10edition = "2021"
11include = ["src/**/*", "LICENSE-*"]11include = ["src/**/*", "LICENSE-*"]
@@ -312,68 +312,68 @@ cache-efficiency-debug = ["gix-features/cache-efficiency-debug"] · 300 unmodified lines
312 312
313 313
314[dependencies]314[dependencies]
315gix-utils = { version = "^0.1.14", path = "../gix-utils" }315gix-utils = { version = "^0.2.0", path = "../gix-utils" }
316gix-fs = { version = "^0.13.0", path = "../gix-fs" }316gix-fs = { version = "^0.14.0", path = "../gix-fs" }
317gix-ref = { version = "^0.50.0", path = "../gix-ref" }317gix-ref = { version = "^0.51.0", path = "../gix-ref" }
318gix-discover = { version = "^0.38.0", path = "../gix-discover" }318gix-discover = { version = "^0.39.0", path = "../gix-discover" }
319gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile", default-features = false }319gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile", default-features = false }
320gix-lock = { version = "^16.0.0", path = "../gix-lock" }320gix-lock = { version = "^17.0.0", path = "../gix-lock" }
321gix-validate = { version = "^0.9.3", path = "../gix-validate" }321gix-validate = { version = "^0.9.4", path = "../gix-validate" }
322gix-sec = { version = "^0.10.11", path = "../gix-sec" }322gix-sec = { version = "^0.10.11", path = "../gix-sec" }
323gix-date = { version = "^0.9.3", path = "../gix-date" }323gix-date = { version = "^0.9.4", path = "../gix-date" }
324gix-refspec = { version = "^0.28.0", path = "../gix-refspec" }324gix-refspec = { version = "^0.29.0", path = "../gix-refspec" }
325gix-filter = { version = "^0.17.0", path = "../gix-filter", optional = true }325gix-filter = { version = "^0.18.0", path = "../gix-filter", optional = true }
326gix-dir = { version = "^0.12.0", path = "../gix-dir", optional = true }326gix-dir = { version = "^0.13.0", path = "../gix-dir", optional = true }
327 327
328gix-config = { version = "^0.43.0", path = "../gix-config" }328gix-config = { version = "^0.44.0", path = "../gix-config" }
329gix-odb = { version = "^0.67.0", path = "../gix-odb" }329gix-odb = { version = "^0.68.0", path = "../gix-odb" }
330gix-hash = { version = "^0.16.0", path = "../gix-hash" }330gix-hash = { version = "^0.17.0", path = "../gix-hash" }
331gix-shallow = { version = "^0.2.0", path = "../gix-shallow" }331gix-shallow = { version = "^0.3.0", path = "../gix-shallow" }
332gix-object = { version = "^0.47.0", path = "../gix-object" }332gix-object = { version = "^0.48.0", path = "../gix-object" }
333gix-actor = { version = "^0.33.2", path = "../gix-actor" }333gix-actor = { version = "^0.34.0", path = "../gix-actor" }
334gix-pack = { version = "^0.57.0", path = "../gix-pack", default-features = false, features = [334gix-pack = { version = "^0.58.0", path = "../gix-pack", default-features = false, features = [
335 "object-cache-dynamic",335 "object-cache-dynamic",
336] }336] }
337gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false }337gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false }
338gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }338gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
339gix-negotiate = { version = "^0.18.0", path = "../gix-negotiate", optional = true }339gix-negotiate = { version = "^0.19.0", path = "../gix-negotiate", optional = true }
340 340
341gix-path = { version = "^0.10.14", path = "../gix-path" }341gix-path = { version = "^0.10.15", path = "../gix-path" }
342gix-url = { version = "^0.29.0", path = "../gix-url" }342gix-url = { version = "^0.30.0", path = "../gix-url" }
343gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }343gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
344gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false }344gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false }
345gix-merge = { version = "^0.3.0", path = "../gix-merge", default-features = false, optional = true }345gix-merge = { version = "^0.4.0", path = "../gix-merge", default-features = false, optional = true }
346gix-mailmap = { version = "^0.25.2", path = "../gix-mailmap", optional = true }346gix-mailmap = { version = "^0.26.0", path = "../gix-mailmap", optional = true }
347gix-features = { version = "^0.40.0", path = "../gix-features", features = [347gix-features = { version = "^0.41.0", path = "../gix-features", features = [
348 "progress",348 "progress",
349 "once_cell",349 "once_cell",
350] }350] }
351gix-trace = { version = "^0.1.12", path = "../gix-trace" }351gix-trace = { version = "^0.1.12", path = "../gix-trace" }
352 352
353gix-glob = { version = "^0.18.0", path = "../gix-glob" }353gix-glob = { version = "^0.19.0", path = "../gix-glob" }
354gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }354gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
355gix-prompt = { version = "^0.9.1", path = "../gix-prompt", optional = true }355gix-prompt = { version = "^0.10.0", path = "../gix-prompt", optional = true }
356gix-index = { version = "^0.38.0", path = "../gix-index", optional = true }356gix-index = { version = "^0.39.0", path = "../gix-index", optional = true }
357gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }357gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
358gix-ignore = { version = "^0.13.0", path = "../gix-ignore", optional = true }358gix-ignore = { version = "^0.14.0", path = "../gix-ignore", optional = true }
359gix-worktree = { version = "^0.39.0", path = "../gix-worktree", optional = true, default-features = false }359gix-worktree = { version = "^0.40.0", path = "../gix-worktree", optional = true, default-features = false }
360gix-worktree-state = { version = "^0.17.0", path = "../gix-worktree-state", optional = true }360gix-worktree-state = { version = "^0.18.0", path = "../gix-worktree-state", optional = true }
361gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }361gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
362gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }362gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
363gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec", optional = true }363gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec", optional = true }
364gix-submodule = { version = "^0.17.0", path = "../gix-submodule", optional = true }364gix-submodule = { version = "^0.18.0", path = "../gix-submodule", optional = true }
365gix-status = { version = "^0.17.0", path = "../gix-status", optional = true, features = [365gix-status = { version = "^0.18.0", path = "../gix-status", optional = true, features = [
366 "worktree-rewrites",366 "worktree-rewrites",
367] }367] }
368gix-command = { version = "^0.4.1", path = "../gix-command", optional = true }368gix-command = { version = "^0.5.0", path = "../gix-command", optional = true }
369 369
370gix-worktree-stream = { version = "^0.19.0", path = "../gix-worktree-stream", optional = true }370gix-worktree-stream = { version = "^0.20.0", path = "../gix-worktree-stream", optional = true }
371gix-archive = { version = "^0.19.0", path = "../gix-archive", default-features = false, optional = true }371gix-archive = { version = "^0.20.0", path = "../gix-archive", default-features = false, optional = true }
372gix-blame = { version = "^0.0.0", path = "../gix-blame", optional = true }372gix-blame = { version = "^0.1.0", path = "../gix-blame", optional = true }
373 373
374# For communication with remotes374# For communication with remotes
375gix-protocol = { version = "^0.48.0", path = "../gix-protocol" }375gix-protocol = { version = "^0.49.0", path = "../gix-protocol" }
376gix-transport = { version = "^0.45.0", path = "../gix-transport", optional = true }376gix-transport = { version = "^0.46.0", path = "../gix-transport", optional = true }
377 377
378# Just to get the progress-tree feature378# Just to get the progress-tree feature
379prodash = { version = "29.0.1", optional = true, features = ["progress-tree"] }379prodash = { 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
17[dependencies]17[dependencies]
18anyhow = "1.0.86"18anyhow = "1.0.86"
19clap = { version = "4.5.16", features = ["derive"] }19clap = { version = "4.5.16", features = ["derive"] }
20gix = { version = "^0.70.0", path = "../../gix", default-features = false, features = ["attributes", "revision"] }20gix = { version = "^0.71.0", path = "../../gix", default-features = false, features = ["attributes", "revision"] }
21once_cell = "1.20.2"21once_cell = "1.20.2"
22regex = { version = "1.11.1", default-features = false, features = ["std"] }22regex = { version = "1.11.1", default-features = false, features = ["std"] }