History

Merge pull request #1919 from GitoxideLabs/release

the next release

Sebastian Thiel committed 1 year ago

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

Unified · Split

114 files
  1. CHANGELOG.md +49 −0
  2. Cargo.lock +392 −392
  3. Cargo.toml +4 −4
  4. gitoxide-core/CHANGELOG.md +84 −1
  5. gitoxide-core/Cargo.toml +8 −8
  6. gix-actor/CHANGELOG.md +31 −1
  7. gix-actor/Cargo.toml +3 −3
  8. gix-archive/CHANGELOG.md +51 −1
  9. gix-archive/Cargo.toml +5 −5
  10. gix-attributes/CHANGELOG.md +38 −1
  11. gix-attributes/Cargo.toml +4 −4
  12. gix-blame/CHANGELOG.md +66 −2
  13. gix-blame/Cargo.toml +9 −9
  14. gix-command/CHANGELOG.md +75 −1
  15. gix-command/Cargo.toml +3 −3
  16. gix-commitgraph/CHANGELOG.md +68 −1
  17. gix-commitgraph/Cargo.toml +2 −2
  18. gix-config-value/CHANGELOG.md +35 −1
  19. gix-config-value/Cargo.toml +2 −2
  20. gix-config/CHANGELOG.md +109 −1
  21. gix-config/Cargo.toml +7 −7
  22. gix-credentials/CHANGELOG.md +38 −1
  23. gix-credentials/Cargo.toml +7 −7
  24. gix-date/CHANGELOG.md +42 −1
  25. gix-date/Cargo.toml +1 −1
  26. gix-diff/CHANGELOG.md +72 −1
  27. gix-diff/Cargo.toml +13 −13
  28. gix-dir/CHANGELOG.md +29 −1
  29. gix-dir/Cargo.toml +10 −10
  30. gix-discover/CHANGELOG.md +37 −1
  31. gix-discover/Cargo.toml +6 −6
  32. gix-features/CHANGELOG.md +64 −1
  33. gix-features/Cargo.toml +2 −2
  34. gix-filter/CHANGELOG.md +48 −1
  35. gix-filter/Cargo.toml +9 −9
  36. gix-fs/CHANGELOG.md +61 −1
  37. gix-fs/Cargo.toml +4 −4
  38. gix-fsck/CHANGELOG.md +27 −1
  39. gix-fsck/Cargo.toml +4 −4
  40. gix-glob/CHANGELOG.md +35 −1
  41. gix-glob/Cargo.toml +3 −3
  42. gix-hash/CHANGELOG.md +69 −1
  43. gix-hash/Cargo.toml +2 −2
  44. gix-hashtable/CHANGELOG.md +25 −1
  45. gix-hashtable/Cargo.toml +2 −2
  46. gix-ignore/CHANGELOG.md +25 −1
  47. gix-ignore/Cargo.toml +3 −3
  48. gix-index/CHANGELOG.md +92 −1
  49. gix-index/Cargo.toml +9 −9
  50. gix-lock/CHANGELOG.md +27 −1
  51. gix-lock/Cargo.toml +3 −3
  52. gix-mailmap/CHANGELOG.md +35 −1
  53. gix-mailmap/Cargo.toml +3 −3
  54. gix-merge/CHANGELOG.md +42 −1
  55. gix-merge/Cargo.toml +14 −14
  56. gix-negotiate/CHANGELOG.md +27 −1
  57. gix-negotiate/Cargo.toml +6 −6
  58. gix-object/CHANGELOG.md +128 −1
  59. gix-object/Cargo.toml +9 −9
  60. gix-odb/CHANGELOG.md +57 −1
  61. gix-odb/Cargo.toml +10 −10
  62. gix-pack/CHANGELOG.md +61 −1
  63. gix-pack/Cargo.toml +9 −9
  64. gix-packetline-blocking/CHANGELOG.md +33 −1
  65. gix-packetline-blocking/Cargo.toml +1 −1
  66. gix-packetline/CHANGELOG.md +35 −1
  67. gix-packetline/Cargo.toml +1 −1
  68. gix-path/CHANGELOG.md +160 −1
  69. gix-path/Cargo.toml +1 −1
  70. gix-pathspec/CHANGELOG.md +37 −1
  71. gix-pathspec/Cargo.toml +5 −5
  72. gix-prompt/CHANGELOG.md +26 −1
  73. gix-prompt/Cargo.toml +3 −3
  74. gix-protocol/CHANGELOG.md +41 −1
  75. gix-protocol/Cargo.toml +15 −15
  76. gix-quote/CHANGELOG.md +40 −1
  77. gix-quote/Cargo.toml +2 −2
  78. gix-ref/CHANGELOG.md +55 −1
  79. gix-ref/Cargo.toml +11 −11
  80. gix-refspec/CHANGELOG.md +37 −1
  81. gix-refspec/Cargo.toml +4 −4
  82. gix-revision/CHANGELOG.md +40 −1
  83. gix-revision/Cargo.toml +7 −7
  84. gix-revwalk/CHANGELOG.md +33 −1
  85. gix-revwalk/Cargo.toml +6 −6
  86. gix-sec/CHANGELOG.md +25 −1
  87. gix-sec/Cargo.toml +2 −2
  88. gix-shallow/CHANGELOG.md +27 −1
  89. gix-shallow/Cargo.toml +3 −3
  90. gix-status/CHANGELOG.md +50 −1
  91. gix-status/Cargo.toml +13 −13
  92. gix-submodule/CHANGELOG.md +37 −1
  93. gix-submodule/Cargo.toml +6 −6
  94. gix-tempfile/CHANGELOG.md +25 −1
  95. gix-tempfile/Cargo.toml +2 −2
  96. gix-transport/CHANGELOG.md +80 −1
  97. gix-transport/Cargo.toml +8 −8
  98. gix-traverse/CHANGELOG.md +47 −1
  99. gix-traverse/Cargo.toml +7 −7
  100. gix-url/CHANGELOG.md +38 −1
  101. gix-url/Cargo.toml +3 −3
  102. gix-utils/CHANGELOG.md +46 −1
  103. gix-utils/Cargo.toml +1 −1
  104. gix-validate/CHANGELOG.md +31 −1
  105. gix-validate/Cargo.toml +1 −1
  106. gix-worktree-state/CHANGELOG.md +78 −8
  107. gix-worktree-state/Cargo.toml +10 −10
  108. gix-worktree-stream/CHANGELOG.md +25 −1
  109. gix-worktree-stream/Cargo.toml +9 −9
  110. gix-worktree/CHANGELOG.md +35 −1
  111. gix-worktree/Cargo.toml +11 −11
  112. gix/CHANGELOG.md +149 −1
  113. gix/Cargo.toml +51 −51
  114. tests/it/Cargo.toml +1 −1
CHANGELOG.md+49−0
@@ -5,6 +5,55 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
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## 0.42.0 (2025-04-04)
9
10<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
11
12### New Features
13
14 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
15
16### Refactor
17
18 - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 14 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 0 issues like '(#ID)' were seen in commit messages
27
28### Thanks Clippy
29
30<csr-read-only-do-not-edit/>
31
32[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33
34### Commit Details
35
36<csr-read-only-do-not-edit/>
37
38<details><summary>view details</summary>
39
40 * **Uncategorized**
41 - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
42 - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
43 - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
44 - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
45 - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
46 - Adapt to changes in `gix-blame` ([`8a31d88`](https://github.com/GitoxideLabs/gitoxide/commit/8a31d88dab3f2a79d4a0343f62d63a8d074ed94d))
47 - Merge pull request #1859 from cruessler/add-failing-test-for-as-time ([`36a846f`](https://github.com/GitoxideLabs/gitoxide/commit/36a846f23ae0a3dfe95648605f0f618ccb55a881))
48 - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
49 - Add test for `--since` ([`330711d`](https://github.com/GitoxideLabs/gitoxide/commit/330711d69b343d3f4d59b3c9d9b87f75408fdc25))
50 - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
51 - Merge pull request #1861 from GitoxideLabs/revert-lazylock ([`6acca19`](https://github.com/GitoxideLabs/gitoxide/commit/6acca19163196f8402603cb031cb1d37f7178a43))
52 - Don't use LazyLock just yet. ([`147eb41`](https://github.com/GitoxideLabs/gitoxide/commit/147eb4196acea76110b4adb26a295089e2365df5))
53 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
54 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
55</details>
56
8## 0.41.0 (2025-01-18)57## 0.41.0 (2025-01-18)
9 58
10### New Features59### New Features
Cargo.lock+392−392
@@ -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.12",
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,17 +1624,17 @@ 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.12",
1638 "memchr",1638 "memchr",
1639 "once_cell",1639 "once_cell",
1640 "serde",1640 "serde",
@@ -1652,21 +1652,21 @@ dependencies = [ · 11 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.12",
1658 "gix-testtools",1658 "gix-testtools",
1659 "serial_test",1659 "serial_test",
1660]1660]
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,15 +1674,15 @@ 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.12",
1686 "gix-testtools",1686 "gix-testtools",
1687 "gix-trace 0.1.12",1687 "gix-trace 0.1.12",
1688 "gix-url",1688 "gix-url",
@@ -1705,11 +1705,11 @@ dependencies = [ · 16 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,24 +1794,24 @@ 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",
1800 "thiserror 1.0.69",1800 "thiserror 1.0.69",
1801]1801]
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.12",
1815 "gix-testtools",1815 "gix-testtools",
1816 "is_ci",1816 "is_ci",
1817 "serial_test",1817 "serial_test",
@@ -1827,7 +1827,7 @@ checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69" · 9 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",
@@ -2585,25 +2585,25 @@ dependencies = [ · 2 unmodified lines
2585[[package]]2585[[package]]
2586name = "gix-sec"2586name = "gix-sec"
2587version = "0.10.11"2587version = "0.10.11"
2588source = "registry+https://github.com/rust-lang/crates.io-index"
2589checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
2588dependencies = [2590dependencies = [
2589 "bitflags 2.9.0",2591 "bitflags 2.9.0",
2590 "document-features",
2591 "gix-path 0.10.14",2592 "gix-path 0.10.14",
2592 "libc",2593 "libc",
2593 "serde",
2594 "tempfile",
2595 "windows-sys 0.52.0",2594 "windows-sys 0.52.0",
2596]2595]
2597 2596
2598[[package]]2597[[package]]
2599name = "gix-sec"2598name = "gix-sec"
2600version = "0.10.11"2599version = "0.10.12"
2601source = "registry+https://github.com/rust-lang/crates.io-index"
2602checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
2603dependencies = [2600dependencies = [
2604 "bitflags 2.9.0",2601 "bitflags 2.9.0",
2605 "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",2602 "document-features",
2603 "gix-path 0.10.15",
2606 "libc",2604 "libc",
2605 "serde",
2606 "tempfile",
2607 "windows-sys 0.52.0",2607 "windows-sys 0.52.0",
2608]2608]
2609 2609
@@ -2613,33 +2613,33 @@ version = "0.0.0" · 3 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,12 +2770,12 @@ 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.12",
2779 "gix-url",2779 "gix-url",
2780 "maybe-async",2780 "maybe-async",
2781 "pin-project-lite",2781 "pin-project-lite",
@@ -2803,15 +2803,15 @@ dependencies = [ · 21 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+84−1
@@ -5,6 +5,88 @@ 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## 0.46.0 (2025-04-04)
9
10<csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/>
11<csr-id-dd366a52d46078729a6e36468211b97c92c2921d/>
12
13### Changed
14
15 - <csr-id-9800e9c25c2a61dbe5d502270a962f20bf305f47/> read config losslessly even without `debug_assertions`
16 This should hopefully not be a breaking change, as the same code
17 could produce the same behaviour if compiled with different flags,
18 and the semantic meaning of the resulting configuration should be
19 the same. But Hyrum’s law is always lurking…
20
21### New Features
22
23 - <csr-id-448fa5864909f79cb6815cb57db8e07c6cadcb68/> support bare paths in `gix diff file`
24 - <csr-id-76b7ec6951ba1b3829903ecbba2ddde836afbc20/> use ToGitUnlessBinaryToTextIsPresent
25 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
26
27### Refactor
28
29 - <csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/> use UnifiedDiff instead of UnifiedDiffBuilder
30 - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
31
32### Changed (BREAKING)
33
34 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
35 This mostly just affects return types – using
36 `git_hash::verify::Error` instead of bespoke duplicated versions
37 thereof, and occasionally returning an `ObjectId` instead of `()`
38 for convenience.
39
40### Commit Statistics
41
42<csr-read-only-do-not-edit/>
43
44 - 27 commits contributed to the release.
45 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
46 - 0 issues like '(#ID)' were seen in commit messages
47
48### Thanks Clippy
49
50<csr-read-only-do-not-edit/>
51
52[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
53
54### Commit Details
55
56<csr-read-only-do-not-edit/>
57
58<details><summary>view details</summary>
59
60 * **Uncategorized**
61 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
62 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
63 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
64 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
65 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
66 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
67 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
68 - Merge pull request #1902 from cruessler/make-gix-diff-file-accept-bare-path ([`40d8033`](https://github.com/GitoxideLabs/gitoxide/commit/40d8033ed90427fc868933c3eff2a63ad5224f85))
69 - Fix windows build ([`46f2e14`](https://github.com/GitoxideLabs/gitoxide/commit/46f2e14fe719dbacc97dc5d4d59a725694679089))
70 - Support bare paths in `gix diff file` ([`448fa58`](https://github.com/GitoxideLabs/gitoxide/commit/448fa5864909f79cb6815cb57db8e07c6cadcb68))
71 - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
72 - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
73 - Use UnifiedDiff instead of UnifiedDiffBuilder ([`d535dbc`](https://github.com/GitoxideLabs/gitoxide/commit/d535dbc966fe5e7adc7ab81ee18e840dffaf361f))
74 - Use ToGitUnlessBinaryToTextIsPresent ([`76b7ec6`](https://github.com/GitoxideLabs/gitoxide/commit/76b7ec6951ba1b3829903ecbba2ddde836afbc20))
75 - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
76 - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
77 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
78 - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
79 - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
80 - Adapt to changes in `gix` ([`abb53fb`](https://github.com/GitoxideLabs/gitoxide/commit/abb53fb236d0aa92905a9d54d4193cc7c89f341c))
81 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
82 - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
83 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
84 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
85 - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
86 - Adapt to changes in `gix-blame` ([`fd63dd6`](https://github.com/GitoxideLabs/gitoxide/commit/fd63dd6bd0574a5207c23c0303cd3e86da7cb9d6))
87 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
88</details>
89
8## 0.45.0 (2025-01-18)90## 0.45.0 (2025-01-18)
9 91
10### New Features92### New Features
@@ -36,7 +118,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 25 unmodified lines
36 118
37<csr-read-only-do-not-edit/>119<csr-read-only-do-not-edit/>
38 120
39 - 28 commits contributed to the release over the course of 27 calendar days.121 - 29 commits contributed to the release over the course of 27 calendar days.
40 - 27 days passed between releases.122 - 27 days passed between releases.
41 - 8 commits were understood as [conventional](https://www.conventionalcommits.org).123 - 8 commits were understood as [conventional](https://www.conventionalcommits.org).
42 - 0 issues like '(#ID)' were seen in commit messages124 - 0 issues like '(#ID)' were seen in commit messages
@@ -54,6 +136,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
54<details><summary>view details</summary>136<details><summary>view details</summary>
55 137
56 * **Uncategorized**138 * **Uncategorized**
139 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))140 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
58 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))141 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
59 - Add `gix blame -L start,end` ([`4a78395`](https://github.com/GitoxideLabs/gitoxide/commit/4a783959c4862985cbffc4fe5cd2c1bed38383b1))142 - Add `gix blame -L start,end` ([`4a78395`](https://github.com/GitoxideLabs/gitoxide/commit/4a783959c4862985cbffc4fe5cd2c1bed38383b1))
gitoxide-core/Cargo.toml+8−8
@@ -4,7 +4,7 @@ lints.workspace = true · 3 unmodified lines
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+31−1
@@ -5,6 +5,35 @@ 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## 0.34.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
29 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
30 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
31 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
32 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
33 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
34 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
35</details>
36
8## 0.33.2 (2025-01-18)37## 0.33.2 (2025-01-18)
9 38
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>39<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 48
20<csr-read-only-do-not-edit/>49<csr-read-only-do-not-edit/>
21 50
22 - 4 commits contributed to the release over the course of 55 calendar days.51 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.52 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).53 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages54 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>60<details><summary>view details</summary>
32 61
33 * **Uncategorized**62 * **Uncategorized**
63 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))64 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))65 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))66 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-actor/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+51−1
@@ -5,6 +5,55 @@ 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## 0.20.0 (2025-04-04)
9
10<csr-id-00d1a0020e5784ef45148b7456059c28323c751e/>
11<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
12
13### Other
14
15 - <csr-id-00d1a0020e5784ef45148b7456059c28323c751e/> bump zip in the cargo group across 1 directory
16 Bumps the cargo group with 1 update in the / directory: [zip](https://github.com/zip-rs/zip2).
17
18
19 Updates `zip` from 2.2.3 to 2.3.0
20 - [Release notes](https://github.com/zip-rs/zip2/releases)
21 - [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
22 - [Commits](https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0)
23
24 ---
25 updated-dependencies:
26 - dependency-name: zip
27 dependency-type: direct:production
28 dependency-group: cargo
29 ...
30 - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
31
32### Commit Statistics
33
34<csr-read-only-do-not-edit/>
35
36 - 8 commits contributed to the release.
37 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
38 - 0 issues like '(#ID)' were seen in commit messages
39
40### Commit Details
41
42<csr-read-only-do-not-edit/>
43
44<details><summary>view details</summary>
45
46 * **Uncategorized**
47 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
48 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
49 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
50 - Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 ([`339bdf8`](https://github.com/GitoxideLabs/gitoxide/commit/339bdf8c482fab9b812f69ee29bc59894ffcd287))
51 - Bump zip in the cargo group across 1 directory ([`00d1a00`](https://github.com/GitoxideLabs/gitoxide/commit/00d1a0020e5784ef45148b7456059c28323c751e))
52 - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
53 - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
54 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
55</details>
56
8## 0.19.0 (2025-01-18)57## 0.19.0 (2025-01-18)
9 58
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>59<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 68
20<csr-read-only-do-not-edit/>69<csr-read-only-do-not-edit/>
21 70
22 - 4 commits contributed to the release over the course of 27 calendar days.71 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.72 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).73 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages74 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>80<details><summary>view details</summary>
32 81
33 * **Uncategorized**82 * **Uncategorized**
83 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))84 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))85 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))86 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-archive/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+38−1
@@ -5,6 +5,42 @@ 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## 0.25.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 9 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
35 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
38 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
39 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
40 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
41 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42</details>
43
8## 0.24.0 (2025-01-18)44## 0.24.0 (2025-01-18)
9 45
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>46<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 55
20<csr-read-only-do-not-edit/>56<csr-read-only-do-not-edit/>
21 57
22 - 4 commits contributed to the release over the course of 55 calendar days.58 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.59 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).60 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages61 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>67<details><summary>view details</summary>
32 68
33 * **Uncategorized**69 * **Uncategorized**
70 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))71 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))72 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))73 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-attributes/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+66−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## v0.1.0 (2023-02-17)8## v0.1.0 (2025-04-04)
9 9
10<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>10<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
11<csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>11<csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>
@@ -36,9 +36,72 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 24 unmodified lines
36 as they make use of a workaround to support (safe) mutable access36 as they make use of a workaround to support (safe) mutable access
37 to non-overlapping entries in a slice which doesn't work anymore37 to non-overlapping entries in a slice which doesn't work anymore
38 in edition 2021.38 in edition 2021.
39 - <csr-id-e9a493c204979d1a155c198331277662d26aec58/> add `diff_algorithm` to `blame::file()`
40 - <csr-id-e08cf8811e25c91ca410963703ce98db32be3681/> add `since` to `blame::file()`
41 - <csr-id-1250df3f9c10f66e4b8e227809831f3088482960/> skip uninteresting commits for blame
42 This is breaking because it takes a commitgraph cache as argument
43 , and because it replaces the `traverse` by `suspect`.
44
45 Switch to date order for traversing the commit history, as opposed to
46 topo order. This is also what `git blame` does.
47
48 Skip suspects that have no associated unblamed hunks
49
50 Pass blame to parent in `process_change`. `git`’s algorithm only seems
51 to keep the current suspect for unblamed hunks that were the direct
52 result of splitting an existing unblamed hunk because it matched with a
53 change. All other hunks appear to be blamed on the parent without
54 further checks.
55
56 Add assertion that lines always match.
57
58### Commit Statistics
59
60<csr-read-only-do-not-edit/>
61
62 - 19 commits contributed to the release.
63 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
64 - 0 issues like '(#ID)' were seen in commit messages
65
66### Thanks Clippy
67
68<csr-read-only-do-not-edit/>
69
70[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
71
72### Commit Details
73
74<csr-read-only-do-not-edit/>
75
76<details><summary>view details</summary>
77
78 * **Uncategorized**
79 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
80 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
81 - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))
82 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
83 - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
84 - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
85 - Add `diff_algorithm` to `blame::file()` ([`e9a493c`](https://github.com/GitoxideLabs/gitoxide/commit/e9a493c204979d1a155c198331277662d26aec58))
86 - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
87 - Add `since` to `blame::file()` ([`e08cf88`](https://github.com/GitoxideLabs/gitoxide/commit/e08cf8811e25c91ca410963703ce98db32be3681))
88 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
89 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
90 - Merge pull request #1824 from cruessler/replace-find-commit-by-find ([`8ab0a6b`](https://github.com/GitoxideLabs/gitoxide/commit/8ab0a6b458327d3dc057bec3d4e09bea04dee388))
91 - Replace `odb.find_commit` by `gix_traverse::commit::find` ([`e09ec3e`](https://github.com/GitoxideLabs/gitoxide/commit/e09ec3e438b5503f21eb784c5781b52e0b1f8a1b))
92 - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
93 - Refactor ([`4428838`](https://github.com/GitoxideLabs/gitoxide/commit/442883800bc3abe63592ec36cb03b7c7e55c0f34))
94 - Skip uninteresting commits for blame ([`1250df3`](https://github.com/GitoxideLabs/gitoxide/commit/1250df3f9c10f66e4b8e227809831f3088482960))
95 - Merge pull request #1823 from cruessler/add-test-for-differing-date-and-topo-order ([`18e163e`](https://github.com/GitoxideLabs/gitoxide/commit/18e163e5df653f698a356b26da4f7e1c31fac9ad))
96 - Add test for commits not ordered chronologically ([`a9de4f0`](https://github.com/GitoxideLabs/gitoxide/commit/a9de4f0898148eb45ca8a229c14e65f5dbf56906))
97 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
98</details>
39 99
40## v0.0.0 (2025-01-18)100## v0.0.0 (2025-01-18)
41 101
102<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
103<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
104
42### New Features (BREAKING)105### New Features (BREAKING)
43 106
44 - <csr-id-787cf6f5a838a96da49330c99a8530ac3206de50/> add `range` to `blame::file()`107 - <csr-id-787cf6f5a838a96da49330c99a8530ac3206de50/> add `range` to `blame::file()`
@@ -98,7 +161,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 53 unmodified lines
98 161
99<csr-read-only-do-not-edit/>162<csr-read-only-do-not-edit/>
100 163
101 - 46 commits contributed to the release.164 - 47 commits contributed to the release.
102 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).165 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
103 - 0 issues like '(#ID)' were seen in commit messages166 - 0 issues like '(#ID)' were seen in commit messages
104 167
@@ -109,6 +172,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
109<details><summary>view details</summary>172<details><summary>view details</summary>
110 173
111 * **Uncategorized**174 * **Uncategorized**
175 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
112 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))176 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
113 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))177 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
114 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))178 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
gix-blame/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+75−1
@@ -5,6 +5,79 @@ 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## 0.5.0 (2025-04-04)
9
10<csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/>
11
12### New Features
13
14 - <csr-id-c7d06a6f4343d4362f4d82e6583b85cc2829fb2b/> Use `gix_path::env::shell()` in `gix-command` for sh
15 - <csr-id-435984bffda225ee923aa2c9fdbbf730d7719f74/> add `Preprae::with_quoted_command()`
16 That way it's possible to execute shell commands with spaces in their paths, for example.
17
18### Other
19
20 - <csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/> Revise and somewhat expand `Prepare` docs
21 This revises the `gix_command::Prepare` documentation, mainly for
22 clarity but also to add some information and cover or explain some
23 cases that were not (or not as fully) covered before.
24
25 This builds on recent documentation changes, such as those in #1800.
26
27 Less importantly, this also:
28
29 - Wraps `Prepare` documentation comments to a more consistent
30 width, when doing so improved unrendered readability.
31
32 - Made a trace message more precise, to avoid obscuring a subtlety
33 about the distinction between what we are looking for and what we
34 are adding, since that might occasionally relate to the reason
35 someone is examining trace messages.
36
37### Bug Fixes (BREAKING)
38
39 - <csr-id-667de433f2cd769323ec5534944a6eba01a8ae40/> rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell.
40 That way it's clear the shell will only be used if the command
41 actually is a shell script.
42
43 This also renames `with_shell_*` variants to `command_may_be_shell_script_*` variants, without
44 a respective `with_shell_*` alternative.
45
46### Commit Statistics
47
48<csr-read-only-do-not-edit/>
49
50 - 17 commits contributed to the release.
51 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
52 - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)
53
54### Commit Details
55
56<csr-read-only-do-not-edit/>
57
58<details><summary>view details</summary>
59
60 * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**
61 - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))
62 * **Uncategorized**
63 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
64 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
65 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
66 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
67 - Use `gix_path::env::shell()` in `gix-command` for sh ([`c7d06a6`](https://github.com/GitoxideLabs/gitoxide/commit/c7d06a6f4343d4362f4d82e6583b85cc2829fb2b))
68 - Merge pull request #1845 from EliahKagan/shell-tests-windows ([`2efce72`](https://github.com/GitoxideLabs/gitoxide/commit/2efce72ada61149ef3823f4e15fdbc75157745ec))
69 - Test environment_variables_are_passed_one_by_one on Windows ([`4fc1092`](https://github.com/GitoxideLabs/gitoxide/commit/4fc1092dee396dbb0b8f5f6df07fee127965ee47))
70 - Fix and enable disallow_shell test on Windows ([`0e451d0`](https://github.com/GitoxideLabs/gitoxide/commit/0e451d050e12343353a8976eb6bef2c6f8e54851))
71 - Merge pull request #1813 from EliahKagan/prepare-doc ([`38a0d9a`](https://github.com/GitoxideLabs/gitoxide/commit/38a0d9a083afab33e8a3cb66ab4acbc4e83d8486))
72 - Revise and somewhat expand `Prepare` docs ([`4e7306e`](https://github.com/GitoxideLabs/gitoxide/commit/4e7306e9f995586069b388d1fe95d29b219f5610))
73 - Merge pull request #1810 from bryceberger/bryce/push-oqkslowuuqyz ([`10937b0`](https://github.com/GitoxideLabs/gitoxide/commit/10937b080f41af05f84bba25555a4e3190b2b070))
74 - Fix hardcoded path test on nixos ([`b085899`](https://github.com/GitoxideLabs/gitoxide/commit/b085899bf09cd3a252617785f1fc13c3b65bdae3))
75 - Merge pull request #1801 from GitoxideLabs/improvements ([`02efddd`](https://github.com/GitoxideLabs/gitoxide/commit/02efddd0a093295746dcb640bae1652b80daf45c))
76 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
77 - Rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell. ([`667de43`](https://github.com/GitoxideLabs/gitoxide/commit/667de433f2cd769323ec5534944a6eba01a8ae40))
78 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
79</details>
80
8## 0.4.1 (2025-01-18)81## 0.4.1 (2025-01-18)
9 82
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>83<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +92,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 92
20<csr-read-only-do-not-edit/>93<csr-read-only-do-not-edit/>
21 94
22 - 4 commits contributed to the release over the course of 27 calendar days.95 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.96 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).97 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages98 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +104,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>104<details><summary>view details</summary>
32 105
33 * **Uncategorized**106 * **Uncategorized**
107 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))108 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))109 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))110 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-command/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+68−1
@@ -5,6 +5,72 @@ 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## 0.27.0 (2025-04-04)
9
10<csr-id-da643581c63682a10f8636eb9e1317f1990f8211/>
11
12### Other
13
14 - <csr-id-da643581c63682a10f8636eb9e1317f1990f8211/> Simplify commit-graph doc link
15 The `#:~:text` in the anchor was no longer working, as tested in
16 Chromium-based browsers that ordinarily support such links. Like
17 any broken anchor, it didn't keep the page from resolving. But it
18 didn't jump to (nor participate in any highlighting of) specific
19 text.
20
21 Fortunately, the relevant text is near the top of the page. So the
22 original intent of the longer and more complicated URL is satisfied
23 in the simpler URL.
24
25### Changed (BREAKING)
26
27 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
28 This does mean a lot of churn across the tree, but the change is
29 usually just an adjustment to variants of an existing error type,
30 so I expect that most downstream users will require little to no
31 adaption for this change.
32 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
33 This mostly just affects return types – using
34 `git_hash::verify::Error` instead of bespoke duplicated versions
35 thereof, and occasionally returning an `ObjectId` instead of `()`
36 for convenience.
37
38### Commit Statistics
39
40<csr-read-only-do-not-edit/>
41
42 - 13 commits contributed to the release.
43 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
44 - 0 issues like '(#ID)' were seen in commit messages
45
46### Thanks Clippy
47
48<csr-read-only-do-not-edit/>
49
50[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
51
52### Commit Details
53
54<csr-read-only-do-not-edit/>
55
56<details><summary>view details</summary>
57
58 * **Uncategorized**
59 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
60 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
61 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
62 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
63 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
64 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
65 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
66 - Merge pull request #1875 from EliahKagan/spell ([`1ed68f3`](https://github.com/GitoxideLabs/gitoxide/commit/1ed68f3952550f346d72b23af70bf2efce8a2f69))
67 - Simplify commit-graph doc link ([`da64358`](https://github.com/GitoxideLabs/gitoxide/commit/da643581c63682a10f8636eb9e1317f1990f8211))
68 - Fix a minor typo in a test case name ([`fa89113`](https://github.com/GitoxideLabs/gitoxide/commit/fa8911389afafb74bdd99085ca17d8f4575c90bb))
69 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
70 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
71 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
72</details>
73
8## 0.26.0 (2025-01-18)74## 0.26.0 (2025-01-18)
9 75
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>76<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +85,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 85
20<csr-read-only-do-not-edit/>86<csr-read-only-do-not-edit/>
21 87
22 - 4 commits contributed to the release over the course of 55 calendar days.88 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.89 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).90 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages91 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>97<details><summary>view details</summary>
32 98
33 * **Uncategorized**99 * **Uncategorized**
100 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))101 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))102 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))103 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-commitgraph/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+35−1
@@ -5,6 +5,39 @@ 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## 0.14.12 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39</details>
40
8## 0.14.11 (2025-01-18)41## 0.14.11 (2025-01-18)
9 42
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>43<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 52
20<csr-read-only-do-not-edit/>53<csr-read-only-do-not-edit/>
21 54
22 - 4 commits contributed to the release over the course of 55 calendar days.55 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.56 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).57 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages58 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>64<details><summary>view details</summary>
32 65
33 * **Uncategorized**66 * **Uncategorized**
67 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))68 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))69 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))70 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-config-value/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+109−1
@@ -5,6 +5,53 @@ 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## 0.44.0 (2025-04-04)
9
10### Bug Fixes
11
12 - <csr-id-be80806fa990f7992f2c334622cd3e4abb6c36ca/> assure that sections can be deleted properly with `File::remove_section_filter()`
13 The underlying issue isn't fixed, as ids in the lookup table remain even after deletion.
14 However, for now it was easiest to defensively access this data, while assuring that
15 the API (still) does what it claims.
16
17### Commit Statistics
18
19<csr-read-only-do-not-edit/>
20
21 - 14 commits contributed to the release.
22 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
23 - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)
24
25### Thanks Clippy
26
27<csr-read-only-do-not-edit/>
28
29[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
30
31### Commit Details
32
33<csr-read-only-do-not-edit/>
34
35<details><summary>view details</summary>
36
37 * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**
38 - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))
39 * **Uncategorized**
40 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
41 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
42 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
43 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
44 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
45 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
46 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
47 - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
48 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
49 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
50 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
51 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
52 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
53</details>
54
8## 0.43.0 (2025-01-18)55## 0.43.0 (2025-01-18)
9 56
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>57<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 66
20<csr-read-only-do-not-edit/>67<csr-read-only-do-not-edit/>
21 68
22 - 4 commits contributed to the release over the course of 55 calendar days.69 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.70 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).71 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages72 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>78<details><summary>view details</summary>
32 79
33 * **Uncategorized**80 * **Uncategorized**
81 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))82 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))83 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))84 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
@@ -3612,6 +3660,60 @@ This is a maintenance release without functional changes. · 3575 unmodified lines
3612 - `len`3660 - `len`
3613 - `from_env`3661 - `from_env`
3614 - `open`3662 - `open`
3663 - `len`
3664 - `from_env`
3665 - `open`
3666 - `len`
3667 - `from_env`
3668 - `open`
3669 - `len`
3670 - `from_env`
3671 - `open`
3672 - `len`
3673 - `from_env`
3674 - `open`
3675 - `len`
3676 - `from_env`
3677 - `open`
3678 - `len`
3679 - `from_env`
3680 - `open`
3681 - `len`
3682 - `from_env`
3683 - `open`
3684 - `len`
3685 - `from_env`
3686 - `open`
3687 - `len`
3688 - `from_env`
3689 - `open`
3690- `len`
3691- `from_env`
3692- `open`
3693- `len`
3694- `from_env`
3695- `open`
3696- `len`
3697- `from_env`
3698- `open`
3699- `len`
3700- `from_env`
3701- `open`
3702- `len`
3703- `from_env`
3704- `open`
3705- `len`
3706- `from_env`
3707- `open`
3708- `len`
3709- `from_env`
3710- `open`
3711- `len`
3712- `from_env`
3713- `open`
3714- `len`
3715- `from_env`
3716- `open`
3615- `len`3717- `len`
3616- `from_env`3718- `from_env`
3617- `open`3719- `open`
@@ -3800,7 +3902,13 @@ This is a maintenance release without functional changes. · 182 unmodified lines
3800 `ParserFromIoError`3902 `ParserFromIoError`
3801 3903
3802<csr-unknown>3904<csr-unknown>
3905lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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>
3906lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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>
3907lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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>
3803lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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/>3908lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown/>
3909<csr-unknown/>
3910<csr-unknown/>
3911<csr-unknown/>
3804 3912
3805## v0.1.1 (2021-05-09)3913## v0.1.1 (2021-05-09)
3806 3914
gix-config/Cargo.toml+7−7
@@ -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.12", 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+38−1
@@ -5,6 +5,42 @@ 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## 0.28.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 9 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
34 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
36 - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))
37 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
38 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
39 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
40 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
41 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42</details>
43
8## 0.27.0 (2025-01-18)44## 0.27.0 (2025-01-18)
9 45
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>46<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 55
20<csr-read-only-do-not-edit/>56<csr-read-only-do-not-edit/>
21 57
22 - 4 commits contributed to the release over the course of 27 calendar days.58 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.59 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).60 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages61 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>67<details><summary>view details</summary>
32 68
33 * **Uncategorized**69 * **Uncategorized**
70 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))71 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))72 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))73 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-credentials/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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"
@@ -19,12 +19,12 @@ doctest = false · 10 unmodified lines
19serde = ["dep:serde", "bstr/serde", "gix-sec/serde"]19serde = ["dep:serde", "bstr/serde", "gix-sec/serde"]
20 20
21[dependencies]21[dependencies]
22gix-sec = { version = "^0.10.11", path = "../gix-sec" }22gix-sec = { version = "^0.10.12", 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+42−1
@@ -5,6 +5,46 @@ 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## 0.9.4 (2025-04-04)
9
10<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
11
12### Other
13
14 - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
15
16### Commit Statistics
17
18<csr-read-only-do-not-edit/>
19
20 - 9 commits contributed to the release.
21 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
22 - 0 issues like '(#ID)' were seen in commit messages
23
24### Thanks Clippy
25
26<csr-read-only-do-not-edit/>
27
28[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
29
30### Commit Details
31
32<csr-read-only-do-not-edit/>
33
34<details><summary>view details</summary>
35
36 * **Uncategorized**
37 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
38 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
39 - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))
40 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
41 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
42 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
43 - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
44 - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
45 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
46</details>
47
8## 0.9.3 (2024-12-22)48## 0.9.3 (2024-12-22)
9 49
10### Bug Fixes50### Bug Fixes
@@ -226,7 +266,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 215 unmodified lines
226 266
227<csr-read-only-do-not-edit/>267<csr-read-only-do-not-edit/>
228 268
229 - 6 commits contributed to the release over the course of 28 calendar days.269 - 7 commits contributed to the release over the course of 28 calendar days.
230 - 28 days passed between releases.270 - 28 days passed between releases.
231 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).271 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
232 - 0 issues like '(#ID)' were seen in commit messages272 - 0 issues like '(#ID)' were seen in commit messages
@@ -238,6 +278,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
238<details><summary>view details</summary>278<details><summary>view details</summary>
239 279
240 * **Uncategorized**280 * **Uncategorized**
281 - Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates ([`c1ba571`](https://github.com/GitoxideLabs/gitoxide/commit/c1ba5719132227410abefeb54e3032b015233e94))
241 - Update changelogs prior to release ([`7ea8582`](https://github.com/GitoxideLabs/gitoxide/commit/7ea85821c6999e3e6cf50a2a009904e9c38642a4))282 - Update changelogs prior to release ([`7ea8582`](https://github.com/GitoxideLabs/gitoxide/commit/7ea85821c6999e3e6cf50a2a009904e9c38642a4))
242 - Merge pull request #1702 from EliahKagan/run-ci/duration-units ([`b34d14e`](https://github.com/GitoxideLabs/gitoxide/commit/b34d14e83e546cbe423b12c63d5d80b3fedc42d2))283 - Merge pull request #1702 from EliahKagan/run-ci/duration-units ([`b34d14e`](https://github.com/GitoxideLabs/gitoxide/commit/b34d14e83e546cbe423b12c63d5d80b3fedc42d2))
243 - Add support for 'any' unit, when parsing `<count> <unit> ago`. ([`34d2fce`](https://github.com/GitoxideLabs/gitoxide/commit/34d2fce57e2836f758387b6cb54ee1f11bebd473))284 - Add support for 'any' unit, when parsing `<count> <unit> ago`. ([`34d2fce`](https://github.com/GitoxideLabs/gitoxide/commit/34d2fce57e2836f758387b6cb54ee1f11bebd473))
gix-date/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+72−1
@@ -5,6 +5,76 @@ 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## 0.51.0 (2025-04-04)
9
10### New Features
11
12 - <csr-id-37582b089357ba9e06547374ea651c51d3608890/> add `blob::platform::Resource::intern_source_strip_newline_separators()`
13 That way it will be easier to have typical Git-style patches diffs around
14 files that don't end with a newline.
15 - <csr-id-1ccbeef894e92d770ac0207d92b8e0f6686c3360/> add `blob::UnifiedDiff` as Sink to build unified diffs.
16
17### Bug Fixes
18
19 - <csr-id-807c2de44317cf4649684e0ce6ec26db8bea2136/> make `blob::Platform::filter_mode` public.
20 There isn't a reason not to allow changes to this field.
21
22### New Features (BREAKING)
23
24 - <csr-id-c70d912fabfa7bbda185bc390fb3ea304173e5dc/> blob diff resources and outcomes now inform about the usage of text-conv filters.
25 This is needed to prevent applications from treating such buffers like user data.
26
27### Bug Fixes (BREAKING)
28
29 - <csr-id-1091e29c06a8682b761fe54bf18ae7e40121aa51/> `blob::UnifiedDiff::new(...newline...)` is now an Enum.
30 That way one can specify where newlines should be added.
31
32### Commit Statistics
33
34<csr-read-only-do-not-edit/>
35
36 - 23 commits contributed to the release.
37 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
38 - 0 issues like '(#ID)' were seen in commit messages
39
40### Thanks Clippy
41
42<csr-read-only-do-not-edit/>
43
44[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
45
46### Commit Details
47
48<csr-read-only-do-not-edit/>
49
50<details><summary>view details</summary>
51
52 * **Uncategorized**
53 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
54 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
55 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
56 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
57 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
58 - Blob diff resources and outcomes now inform about the usage of text-conv filters. ([`c70d912`](https://github.com/GitoxideLabs/gitoxide/commit/c70d912fabfa7bbda185bc390fb3ea304173e5dc))
59 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
60 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
61 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
62 - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
63 - Make `blob::Platform::filter_mode` public. ([`807c2de`](https://github.com/GitoxideLabs/gitoxide/commit/807c2de44317cf4649684e0ce6ec26db8bea2136))
64 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
65 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
66 - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
67 - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
68 - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
69 - `blob::UnifiedDiff::new(...newline...)` is now an Enum. ([`1091e29`](https://github.com/GitoxideLabs/gitoxide/commit/1091e29c06a8682b761fe54bf18ae7e40121aa51))
70 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
71 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
72 - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
73 - Add `blob::UnifiedDiff` as Sink to build unified diffs. ([`1ccbeef`](https://github.com/GitoxideLabs/gitoxide/commit/1ccbeef894e92d770ac0207d92b8e0f6686c3360))
74 - Add `imara-diff::UnifiedDiffBuilder` as basis. ([`df7a926`](https://github.com/GitoxideLabs/gitoxide/commit/df7a9261e146939846ce49c553172e23fbce471e))
75 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
76</details>
77
8## 0.50.0 (2025-01-18)78## 0.50.0 (2025-01-18)
9 79
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>80<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -29,7 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
29 99
30<csr-read-only-do-not-edit/>100<csr-read-only-do-not-edit/>
31 101
32 - 10 commits contributed to the release over the course of 27 calendar days.102 - 11 commits contributed to the release over the course of 27 calendar days.
33 - 27 days passed between releases.103 - 27 days passed between releases.
34 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).104 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
35 - 0 issues like '(#ID)' were seen in commit messages105 - 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +111,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
41<details><summary>view details</summary>111<details><summary>view details</summary>
42 112
43 * **Uncategorized**113 * **Uncategorized**
114 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
44 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))115 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
45 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))116 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
46 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))117 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-diff/Cargo.toml+13−13
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+29−1
@@ -5,6 +5,33 @@ 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## 0.13.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
31 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
32 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
33</details>
34
8## 0.12.0 (2025-01-18)35## 0.12.0 (2025-01-18)
9 36
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>37<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 46
20<csr-read-only-do-not-edit/>47<csr-read-only-do-not-edit/>
21 48
22 - 6 commits contributed to the release over the course of 27 calendar days.49 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.50 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).51 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages52 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>64<details><summary>view details</summary>
38 65
39 * **Uncategorized**66 * **Uncategorized**
67 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))68 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))69 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))70 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-dir/Cargo.toml+10−10
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+37−1
@@ -5,6 +5,41 @@ 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## 0.39.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
34 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
36 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
37 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.38.0 (2025-01-18)43## 0.38.0 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 54
20<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
21 56
22 - 4 commits contributed to the release over the course of 55 calendar days.57 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.58 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).59 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages60 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>66<details><summary>view details</summary>
32 67
33 * **Uncategorized**68 * **Uncategorized**
69 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))70 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))71 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))72 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-discover/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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"
@@ -15,11 +15,11 @@ rust-version = "1.70" · 6 unmodified lines
15doctest = false15doctest = false
16 16
17[dependencies]17[dependencies]
18gix-sec = { version = "^0.10.11", path = "../gix-sec" }18gix-sec = { version = "^0.10.12", 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+64−1
@@ -5,6 +5,68 @@ 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## 0.41.0 (2025-04-04)
9
10### Changed (BREAKING)
11
12 - <csr-id-fd12ef89af29bf0684fc1df3e7b76ff367dee994/> drop obsolete SHA‐1 features
13 The hashing API has moved to `gix_hash::hasher`, and we now use
14 `sha1-checked` unconditionally.
15 - <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to `gix_hash`
16
17### New Features (BREAKING)
18
19 - <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks
20 Fix [GHSA-2frx-2596-x5r6].
21
22### Bug Fixes (BREAKING)
23
24 - <csr-id-7b1b5bf864e74706aefeb1213e8bdb0545d5464a/> `fs::walkdir_sorted_new` now returns files first.
25 It's only used by `gix_ref` for reference traversal, which now needs this
26 to be sorted differently to work correctly.
27
28 As this isn't easily possible in the parallel walk implementation, it's hereby removed,
29 along with the `fs-walkdir-parallel` feature toggle.
30
31### Commit Statistics
32
33<csr-read-only-do-not-edit/>
34
35 - 16 commits contributed to the release.
36 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages
38
39### Thanks Clippy
40
41<csr-read-only-do-not-edit/>
42
43[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
44
45### Commit Details
46
47<csr-read-only-do-not-edit/>
48
49<details><summary>view details</summary>
50
51 * **Uncategorized**
52 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
53 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
54 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
55 - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
56 - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
57 - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
58 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
59 - `fs::walkdir_sorted_new` now returns files first. ([`7b1b5bf`](https://github.com/GitoxideLabs/gitoxide/commit/7b1b5bf864e74706aefeb1213e8bdb0545d5464a))
60 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
61 - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
62 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
63 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
64 - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
65 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
66 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
67 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
68</details>
69
8## 0.40.0 (2025-01-18)70## 0.40.0 (2025-01-18)
9 71
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>72<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 81
20<csr-read-only-do-not-edit/>82<csr-read-only-do-not-edit/>
21 83
22 - 4 commits contributed to the release over the course of 55 calendar days.84 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.85 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).86 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages87 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>93<details><summary>view details</summary>
32 94
33 * **Uncategorized**95 * **Uncategorized**
96 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))97 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))98 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))99 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-features/Cargo.toml+2−2
@@ -4,7 +4,7 @@ lints.workspace = true · 3 unmodified lines
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+48−1
@@ -5,6 +5,52 @@ 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## 0.18.0 (2025-04-04)
9
10### Changed (BREAKING)
11
12 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13 This does mean a lot of churn across the tree, but the change is
14 usually just an adjustment to variants of an existing error type,
15 so I expect that most downstream users will require little to no
16 adaption for this change.
17 - <csr-id-6d5c89693faf8971bc13e022c57a396d0db0ce03/> use separate error types for the `eol` and `ident` filters
18 Prepare for hashing becoming fallible.
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 11 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 0 issues like '(#ID)' were seen in commit messages
27
28### Thanks Clippy
29
30<csr-read-only-do-not-edit/>
31
32[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33
34### Commit Details
35
36<csr-read-only-do-not-edit/>
37
38<details><summary>view details</summary>
39
40 * **Uncategorized**
41 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
42 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
43 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
44 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
45 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
46 - Use separate error types for the `eol` and `ident` filters ([`6d5c896`](https://github.com/GitoxideLabs/gitoxide/commit/6d5c89693faf8971bc13e022c57a396d0db0ce03))
47 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
48 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
49 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
50 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
51 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
52</details>
53
8## 0.17.0 (2025-01-18)54## 0.17.0 (2025-01-18)
9 55
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>56<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25 71
26<csr-read-only-do-not-edit/>72<csr-read-only-do-not-edit/>
27 73
28 - 8 commits contributed to the release over the course of 27 calendar days.74 - 9 commits contributed to the release over the course of 27 calendar days.
29 - 27 days passed between releases.75 - 27 days passed between releases.
30 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).76 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages77 - 0 issues like '(#ID)' were seen in commit messages
@@ -43,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
43<details><summary>view details</summary>89<details><summary>view details</summary>
44 90
45 * **Uncategorized**91 * **Uncategorized**
92 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
46 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))93 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
47 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))94 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
48 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))95 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-filter/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+61−1
@@ -5,6 +5,65 @@ 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## 0.14.0 (2025-04-04)
9
10### New Features
11
12 - <csr-id-f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0/> add `FileSnapshot::into_owned_or_cloned()`.
13 That way it's possible to efficiently take ownership if there happens to
14 be only one instance of a snapshot.
15
16### New Features (BREAKING)
17
18 - <csr-id-6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5/> add `gix-fs::stack::ToNormalPathComponents`.
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 23 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)
27
28### Thanks Clippy
29
30<csr-read-only-do-not-edit/>
31
32[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33
34### Commit Details
35
36<csr-read-only-do-not-edit/>
37
38<details><summary>view details</summary>
39
40 * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**
41 - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))
42 * **Uncategorized**
43 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
44 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
45 - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))
46 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
47 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
48 - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
49 - Add `gix-fs::stack::ToNormalPathComponents`. ([`6c3608c`](https://github.com/GitoxideLabs/gitoxide/commit/6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5))
50 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
51 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
52 - Merge pull request #1899 from EliahKagan/run-ci/granularity ([`091d994`](https://github.com/GitoxideLabs/gitoxide/commit/091d994f999d136df0067940eb1bcbdeedfc32db))
53 - Revert "Temporarily repeat the fs snapshot journey many times" ([`a5c58dd`](https://github.com/GitoxideLabs/gitoxide/commit/a5c58dd18ac291f3821426fc0f8d1274f8cc6b31))
54 - Apply further review suggestion ([`37aeb2f`](https://github.com/GitoxideLabs/gitoxide/commit/37aeb2f769773417ad9049f39b5de8a58d3c1b53))
55 - Improve `has_granular_times()` as suggested in review ([`b68ba95`](https://github.com/GitoxideLabs/gitoxide/commit/b68ba95d598416b8881bf19942378cea227d9f92))
56 - Assert that macOS on CI is high granularity ([`d1b0d1c`](https://github.com/GitoxideLabs/gitoxide/commit/d1b0d1c231eccc8862dba925f4e5eb3f5f0bf8d3))
57 - Improve filesystem timestamp granularity check ([`d4a8d79`](https://github.com/GitoxideLabs/gitoxide/commit/d4a8d796222316708fc26421b47bbf66946d46be))
58 - Temporarily repeat the fs snapshot journey many times ([`bf45023`](https://github.com/GitoxideLabs/gitoxide/commit/bf45023361819f593f7a9796d9df1affcd812d98))
59 - Merge pull request #1897 from GitoxideLabs/fix-ci ([`77dbd4b`](https://github.com/GitoxideLabs/gitoxide/commit/77dbd4b7aa4bda8da2cd9906a4b4fdc6b574a350))
60 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
61 - Add `FileSnapshot::into_owned_or_cloned()`. ([`f93aa61`](https://github.com/GitoxideLabs/gitoxide/commit/f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0))
62 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
63 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
64 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
65</details>
66
8## 0.13.0 (2025-01-18)67## 0.13.0 (2025-01-18)
9 68
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>69<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 78
20<csr-read-only-do-not-edit/>79<csr-read-only-do-not-edit/>
21 80
22 - 4 commits contributed to the release over the course of 27 calendar days.81 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.82 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).83 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages84 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>90<details><summary>view details</summary>
32 91
33 * **Uncategorized**92 * **Uncategorized**
93 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))94 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))95 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))96 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-fs/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+27−1
@@ -5,6 +5,31 @@ 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## 0.10.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31</details>
32
8## 0.9.0 (2025-01-18)33## 0.9.0 (2025-01-18)
9 34
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>35<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 44
20<csr-read-only-do-not-edit/>45<csr-read-only-do-not-edit/>
21 46
22 - 4 commits contributed to the release over the course of 55 calendar days.47 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.48 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).49 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages50 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>56<details><summary>view details</summary>
32 57
33 * **Uncategorized**58 * **Uncategorized**
59 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))60 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))61 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))62 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-fsck/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+35−1
@@ -5,6 +5,39 @@ 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## 0.19.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39</details>
40
8## 0.18.0 (2025-01-18)41## 0.18.0 (2025-01-18)
9 42
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>43<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 52
20<csr-read-only-do-not-edit/>53<csr-read-only-do-not-edit/>
21 54
22 - 4 commits contributed to the release over the course of 55 calendar days.55 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.56 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).57 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages58 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>64<details><summary>view details</summary>
32 65
33 * **Uncategorized**66 * **Uncategorized**
67 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))68 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))69 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))70 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-glob/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+69−1
@@ -5,6 +5,73 @@ 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## 0.17.0 (2025-04-04)
9
10### New Features
11
12 - <csr-id-b32f1f3243821f97f95350e21745c97fe7b1377e/> add common interface for hash verification
13
14### Changed (BREAKING)
15
16 - <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing
17 Since the APIs were already adjusted and all callers migrated, we
18 only need to drop the migration shims.
19 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
20 This does mean a lot of churn across the tree, but the change is
21 usually just an adjustment to variants of an existing error type,
22 so I expect that most downstream users will require little to no
23 adaption for this change.
24 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
25 Prepare for hashing becoming fallible.
26 - <csr-id-65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa/> drop `gix_hash::{hasher::Digest, Hasher::digest()}`
27 Complete the transition to `ObjectId` returns.
28 - <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to `gix_hash`
29
30### New Features (BREAKING)
31
32 - <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks
33 Fix [GHSA-2frx-2596-x5r6].
34
35### Commit Statistics
36
37<csr-read-only-do-not-edit/>
38
39 - 17 commits contributed to the release.
40 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
41 - 0 issues like '(#ID)' were seen in commit messages
42
43### Thanks Clippy
44
45<csr-read-only-do-not-edit/>
46
47[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
48
49### Commit Details
50
51<csr-read-only-do-not-edit/>
52
53<details><summary>view details</summary>
54
55 * **Uncategorized**
56 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
57 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
58 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
59 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
60 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
61 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
62 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
63 - Add common interface for hash verification ([`b32f1f3`](https://github.com/GitoxideLabs/gitoxide/commit/b32f1f3243821f97f95350e21745c97fe7b1377e))
64 - Drop `gix_hash::{hasher::Digest, Hasher::digest()}` ([`65aab56`](https://github.com/GitoxideLabs/gitoxide/commit/65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa))
65 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
66 - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
67 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
68 - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
69 - Add more tests for SHA‐1 vectors ([`25ff995`](https://github.com/GitoxideLabs/gitoxide/commit/25ff995fb1f7dcee4ce0fc45908df9e77b6a1a84))
70 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
71 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
72 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
73</details>
74
8## 0.16.0 (2025-01-18)75## 0.16.0 (2025-01-18)
9 76
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>77<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -24,7 +91,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 13 unmodified lines
24 91
25<csr-read-only-do-not-edit/>92<csr-read-only-do-not-edit/>
26 93
27 - 6 commits contributed to the release over the course of 55 calendar days.94 - 7 commits contributed to the release over the course of 55 calendar days.
28 - 55 days passed between releases.95 - 55 days passed between releases.
29 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).96 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
30 - 0 issues like '(#ID)' were seen in commit messages97 - 0 issues like '(#ID)' were seen in commit messages
@@ -36,6 +103,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
36<details><summary>view details</summary>103<details><summary>view details</summary>
37 104
38 * **Uncategorized**105 * **Uncategorized**
106 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
39 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))107 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
40 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))108 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
41 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))109 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-hash/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+25−1
@@ -5,6 +5,29 @@ 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## 0.8.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29</details>
30
8## 0.7.0 (2025-01-18)31## 0.7.0 (2025-01-18)
9 32
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>33<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 42
20<csr-read-only-do-not-edit/>43<csr-read-only-do-not-edit/>
21 44
22 - 4 commits contributed to the release.45 - 5 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
25 48
@@ -30,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
30<details><summary>view details</summary>53<details><summary>view details</summary>
31 54
32 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
33 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
34 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
35 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-hashtable/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+25−1
@@ -5,6 +5,29 @@ 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## 0.14.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29</details>
30
8## 0.13.0 (2025-01-18)31## 0.13.0 (2025-01-18)
9 32
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>33<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 42
20<csr-read-only-do-not-edit/>43<csr-read-only-do-not-edit/>
21 44
22 - 4 commits contributed to the release over the course of 55 calendar days.45 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.46 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).47 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages48 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>54<details><summary>view details</summary>
32 55
33 * **Uncategorized**56 * **Uncategorized**
57 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))58 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))59 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))60 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-ignore/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+92−1
@@ -5,6 +5,96 @@ 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## 0.39.0 (2025-04-04)
9
10<csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/>
11
12### New Features
13
14 - <csr-id-de4375a13fad109d97cac65a84073a538f3611f2/> Add `From<gix_object::tree::EntryKind> for entry::Mode`
15 That way it's easier to add new entries to the index.
16 - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.
17 - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position.
18
19### Other
20
21 - <csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/> Expand `from_fs` doc
22 This expands and slightly corrects the `gix_index::entry::from_fs`
23 documentation:
24
25 - To be more precise about the expectation of where the metadata
26 come from (it needn't specifically be the `symlink_metadata`
27 function, and it is sometimes even an `fstat`-like function
28 rather than an `lstat`-like function, though not `stat`).
29
30 - To mention that default values are used for unavailable data.
31
32 - To mention that truncation is sometimes performed on some fields.
33
34 Comments are also updated regarding some cases of truncation: why
35 casting down to 32-bit should be okay for `st_dev` and `st_ino`
36 (see #1817).
37
38### Changed (BREAKING)
39
40 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
41 This does mean a lot of churn across the tree, but the change is
42 usually just an adjustment to variants of an existing error type,
43 so I expect that most downstream users will require little to no
44 adaption for this change.
45 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
46 Prepare for hashing becoming fallible.
47 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
48 This mostly just affects return types – using
49 `git_hash::verify::Error` instead of bespoke duplicated versions
50 thereof, and occasionally returning an `ObjectId` instead of `()`
51 for convenience.
52
53### Commit Statistics
54
55<csr-read-only-do-not-edit/>
56
57 - 22 commits contributed to the release.
58 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
59 - 0 issues like '(#ID)' were seen in commit messages
60
61### Thanks Clippy
62
63<csr-read-only-do-not-edit/>
64
65[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
66
67### Commit Details
68
69<csr-read-only-do-not-edit/>
70
71<details><summary>view details</summary>
72
73 * **Uncategorized**
74 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
75 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
76 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
77 - Prepare `gix-index` end-of-index extension parsing for SHA256. ([`f879654`](https://github.com/GitoxideLabs/gitoxide/commit/f8796547213c5fe15efa35ee947223ee0ebe6c12))
78 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
79 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
80 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
81 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
82 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
83 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
84 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
85 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
86 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
87 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
88 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
89 - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
90 - Add `From<gix_object::tree::EntryKind> for entry::Mode` ([`de4375a`](https://github.com/GitoxideLabs/gitoxide/commit/de4375a13fad109d97cac65a84073a538f3611f2))
91 - Add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions. ([`668cb12`](https://github.com/GitoxideLabs/gitoxide/commit/668cb12815bf07857f8ab54f79954af031edd426))
92 - Add `State::remove_entry_at_index(pos)` by position. ([`8173096`](https://github.com/GitoxideLabs/gitoxide/commit/81730967d60298a149a597915885dab63bdcd069))
93 - Merge pull request #1818 from EliahKagan/from-fs-doc ([`14d6b8d`](https://github.com/GitoxideLabs/gitoxide/commit/14d6b8d98e814bc466f689b5b896a86aa0174b7f))
94 - Expand `from_fs` doc ([`426c669`](https://github.com/GitoxideLabs/gitoxide/commit/426c669d58231ca22cd900f6fd86d59138d6a6ea))
95 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
96</details>
97
8## 0.38.0 (2025-01-18)98## 0.38.0 (2025-01-18)
9 99
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>100<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +115,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25 115
26<csr-read-only-do-not-edit/>116<csr-read-only-do-not-edit/>
27 117
28 - 11 commits contributed to the release over the course of 55 calendar days.118 - 12 commits contributed to the release over the course of 55 calendar days.
29 - 55 days passed between releases.119 - 55 days passed between releases.
30 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).120 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages121 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +127,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
37<details><summary>view details</summary>127<details><summary>view details</summary>
38 128
39 * **Uncategorized**129 * **Uncategorized**
130 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))131 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))132 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
42 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))133 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
gix-index/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+27−1
@@ -5,6 +5,31 @@ 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## 17.0.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
29 - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))
30 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31</details>
32
8## 16.0.0 (2025-01-18)33## 16.0.0 (2025-01-18)
9 34
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>35<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 44
20<csr-read-only-do-not-edit/>45<csr-read-only-do-not-edit/>
21 46
22 - 4 commits contributed to the release over the course of 55 calendar days.47 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.48 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).49 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages50 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>56<details><summary>view details</summary>
32 57
33 * **Uncategorized**58 * **Uncategorized**
59 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))60 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))61 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))62 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-lock/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+35−1
@@ -5,6 +5,39 @@ 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## 0.26.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39</details>
40
8## 0.25.2 (2025-01-18)41## 0.25.2 (2025-01-18)
9 42
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>43<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 52
20<csr-read-only-do-not-edit/>53<csr-read-only-do-not-edit/>
21 54
22 - 4 commits contributed to the release over the course of 55 calendar days.55 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.56 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).57 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages58 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>64<details><summary>view details</summary>
32 65
33 * **Uncategorized**66 * **Uncategorized**
67 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))68 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))69 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))70 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-mailmap/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+42−1
@@ -5,6 +5,46 @@ 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## 0.4.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 13 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
37 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
38 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
39 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
40 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
41 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
42 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
43 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
44 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
45 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
46</details>
47
8## 0.3.0 (2025-01-18)48## 0.3.0 (2025-01-18)
9 49
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>50<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 59
20<csr-read-only-do-not-edit/>60<csr-read-only-do-not-edit/>
21 61
22 - 5 commits contributed to the release over the course of 27 calendar days.62 - 6 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.63 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).64 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages65 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>71<details><summary>view details</summary>
32 72
33 * **Uncategorized**73 * **Uncategorized**
74 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))75 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
35 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))76 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
36 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))77 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-merge/Cargo.toml+14−14
@@ -1,6 +1,6 @@
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+27−1
@@ -5,6 +5,31 @@ 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## 0.19.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31</details>
32
8## 0.18.0 (2025-01-18)33## 0.18.0 (2025-01-18)
9 34
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>35<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 44
20<csr-read-only-do-not-edit/>45<csr-read-only-do-not-edit/>
21 46
22 - 4 commits contributed to the release over the course of 55 calendar days.47 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.48 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).49 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages50 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>56<details><summary>view details</summary>
32 57
33 * **Uncategorized**58 * **Uncategorized**
59 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))60 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))61 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))62 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-negotiate/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+128−1
@@ -5,6 +5,132 @@ 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## 0.48.0 (2025-04-04)
9
10<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
11
12### New Features
13
14 - <csr-id-bf851283f9d451a2a5c55a44c0474126baa2b8fb/> add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name.
15 That way it it's easier to manipulate existing extra-header fields.
16 - <csr-id-527fd3d19a307fe878fd8e3ca54ed10140ac6fa7/> add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut.
17 Otherwise one would have to know it converts into `Commit` via `From`.
18
19### Bug Fixes
20
21 - <csr-id-f69890cafd08db95231a02d08fbbcb02689e99c4/> Support empty tags with or without trailing NL
22 When representing an annotated tag with an empty commit message, we used
23 to only support a tag ending with two newlines (one after the tagger
24 line + one after the empty commit message).
25
26 This was due to a misconception that annotated tags ending with a single
27 NL shouldn't exist in the wild since there isn't an obvious way to
28 create them from with `git`.
29 This misconception shows up in the discussion thread for
30 [issue 603](https://github.com/GitoxideLabs/gitoxide/issues/603)
31
32 It turns out that both encodings of empty annotated tags appear in the
33 wild.
34
35 We must be able to parse either and roundtrip for either.
36
37 Before [PR 604](https://github.com/GitoxideLabs/gitoxide/pull/604), we
38 used to special case the empty tag msg case and not add a NL.
39 To be able to represent `b""`, `b"\n"`, `b"\n\n"`..., we special case
40 any `message` that is a pure sequence of `b'\n'` and actually parse the
41 `b'\n'` into the tag's message.
42
43 This allows us to calculate the correct size that matches the number of
44 bytes that git would produce, as well as round-trip to and from the
45 commit encoding.
46
47 The existing tests (in particular `round_trip` for `empty.txt` and
48 `empty_missing_nl.txt`) convince me that the logic is sound.
49 Also, the size being `139` bytes for `empty_missing_nl.txt` and `140`
50 bytes for `empty.txt` matches the output of `cat file | wc -l` for each
51 file.
52
53### Other
54
55 - <csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/> `Repository::commit()` now explains how to create a commit without ref updates.
56
57### Changed (BREAKING)
58
59 - <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing
60 Since the APIs were already adjusted and all callers migrated, we
61 only need to drop the migration shims.
62 - <csr-id-b5ac93a9a02c97bd611d455091c60bfbd5f49efa/> make `gix_object::compute_hash` fallible
63 `compute_stream_hash` is already fallible, so we don’t want to keep
64 the `try_*` prefix on the fallible API.
65 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
66 This does mean a lot of churn across the tree, but the change is
67 usually just an adjustment to variants of an existing error type,
68 so I expect that most downstream users will require little to no
69 adaption for this change.
70 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
71 Prepare for hashing becoming fallible.
72 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
73 This mostly just affects return types – using
74 `git_hash::verify::Error` instead of bespoke duplicated versions
75 thereof, and occasionally returning an `ObjectId` instead of `()`
76 for convenience.
77
78### Commit Statistics
79
80<csr-read-only-do-not-edit/>
81
82 - 33 commits contributed to the release.
83 - 9 commits were understood as [conventional](https://www.conventionalcommits.org).
84 - 0 issues like '(#ID)' were seen in commit messages
85
86### Thanks Clippy
87
88<csr-read-only-do-not-edit/>
89
90[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
91
92### Commit Details
93
94<csr-read-only-do-not-edit/>
95
96<details><summary>view details</summary>
97
98 * **Uncategorized**
99 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
100 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
101 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
102 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
103 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
104 - Make `gix_object::compute_hash` fallible ([`b5ac93a`](https://github.com/GitoxideLabs/gitoxide/commit/b5ac93a9a02c97bd611d455091c60bfbd5f49efa))
105 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
106 - Add fallible `gix_object::try_compute_hash` for migration ([`f2b07c0`](https://github.com/GitoxideLabs/gitoxide/commit/f2b07c0783ac98a08f648836e743cb0e6b4fdc7c))
107 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
108 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
109 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
110 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
111 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
112 - Use `gix_object::compute_hash` in a test and benchmark ([`7805ffe`](https://github.com/GitoxideLabs/gitoxide/commit/7805ffe7ac0af6a413b491efeacdd7e4616df86b))
113 - Factor out private `gix_object::object_hasher` helper ([`cf261d5`](https://github.com/GitoxideLabs/gitoxide/commit/cf261d5b0ef647d389fce7c901d076cd9f9dd8e2))
114 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
115 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
116 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
117 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
118 - Merge pull request #1903 from pierrechevalier83/tag_end_of_line ([`6caee49`](https://github.com/GitoxideLabs/gitoxide/commit/6caee4922c96c864a28eb9b1b52a013d2c11cd4e))
119 - Support empty tags with or without trailing NL ([`f69890c`](https://github.com/GitoxideLabs/gitoxide/commit/f69890cafd08db95231a02d08fbbcb02689e99c4))
120 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
121 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
122 - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
123 - Add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name. ([`bf85128`](https://github.com/GitoxideLabs/gitoxide/commit/bf851283f9d451a2a5c55a44c0474126baa2b8fb))
124 - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
125 - Add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut. ([`527fd3d`](https://github.com/GitoxideLabs/gitoxide/commit/527fd3d19a307fe878fd8e3ca54ed10140ac6fa7))
126 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
127 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
128 - Switch to ModalParser ([`0e71412`](https://github.com/GitoxideLabs/gitoxide/commit/0e71412e9b92166a5adcd2d9685d7c3ddbbd7014))
129 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
130 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
131 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
132</details>
133
8## 0.47.0 (2025-01-18)134## 0.47.0 (2025-01-18)
9 135
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>136<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +151,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25 151
26<csr-read-only-do-not-edit/>152<csr-read-only-do-not-edit/>
27 153
28 - 8 commits contributed to the release over the course of 27 calendar days.154 - 9 commits contributed to the release over the course of 27 calendar days.
29 - 27 days passed between releases.155 - 27 days passed between releases.
30 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).156 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages157 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +163,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
37<details><summary>view details</summary>163<details><summary>view details</summary>
38 164
39 * **Uncategorized**165 * **Uncategorized**
166 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))167 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))168 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))169 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-object/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+57−1
@@ -5,6 +5,61 @@ 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## 0.68.0 (2025-04-04)
9
10### Changed (BREAKING)
11
12 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13 This does mean a lot of churn across the tree, but the change is
14 usually just an adjustment to variants of an existing error type,
15 so I expect that most downstream users will require little to no
16 adaption for this change.
17 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
18 Prepare for hashing becoming fallible.
19 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
20 This mostly just affects return types – using
21 `git_hash::verify::Error` instead of bespoke duplicated versions
22 thereof, and occasionally returning an `ObjectId` instead of `()`
23 for convenience.
24
25### Commit Statistics
26
27<csr-read-only-do-not-edit/>
28
29 - 15 commits contributed to the release.
30 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages
32
33### Thanks Clippy
34
35<csr-read-only-do-not-edit/>
36
37[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
38
39### Commit Details
40
41<csr-read-only-do-not-edit/>
42
43<details><summary>view details</summary>
44
45 * **Uncategorized**
46 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
47 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
48 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
49 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
50 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
51 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
52 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
53 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
54 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
55 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
56 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
57 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
58 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
59 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
60 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
61</details>
62
8## 0.67.0 (2025-01-18)63## 0.67.0 (2025-01-18)
9 64
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>65<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -32,7 +87,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 21 unmodified lines
32 87
33<csr-read-only-do-not-edit/>88<csr-read-only-do-not-edit/>
34 89
35 - 8 commits contributed to the release over the course of 27 calendar days.90 - 9 commits contributed to the release over the course of 27 calendar days.
36 - 27 days passed between releases.91 - 27 days passed between releases.
37 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).92 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
38 - 0 issues like '(#ID)' were seen in commit messages93 - 0 issues like '(#ID)' were seen in commit messages
@@ -44,6 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
44<details><summary>view details</summary>99<details><summary>view details</summary>
45 100
46 * **Uncategorized**101 * **Uncategorized**
102 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
47 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))103 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
48 - Merge pull request #1750 from GitoxideLabs/odb-issue ([`e4fb21e`](https://github.com/GitoxideLabs/gitoxide/commit/e4fb21eb73e7cdb43e30df49eb72512e2836dad1))104 - Merge pull request #1750 from GitoxideLabs/odb-issue ([`e4fb21e`](https://github.com/GitoxideLabs/gitoxide/commit/e4fb21eb73e7cdb43e30df49eb72512e2836dad1))
49 - Improve handling of overflows when there are more pack than we can hold. ([`724601d`](https://github.com/GitoxideLabs/gitoxide/commit/724601d474ce4acd30ee482e77fd96be2fe3425b))105 - Improve handling of overflows when there are more pack than we can hold. ([`724601d`](https://github.com/GitoxideLabs/gitoxide/commit/724601d474ce4acd30ee482e77fd96be2fe3425b))
gix-odb/Cargo.toml+10−10
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+61−1
@@ -5,6 +5,65 @@ 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## 0.58.0 (2025-04-04)
9
10### Changed (BREAKING)
11
12 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13 This does mean a lot of churn across the tree, but the change is
14 usually just an adjustment to variants of an existing error type,
15 so I expect that most downstream users will require little to no
16 adaption for this change.
17 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
18 Prepare for hashing becoming fallible.
19 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
20 This mostly just affects return types – using
21 `git_hash::verify::Error` instead of bespoke duplicated versions
22 thereof, and occasionally returning an `ObjectId` instead of `()`
23 for convenience.
24 - <csr-id-6c02b0a044edc123d95525ed8e8a6e2fb1e45213/> split index and pack checksum verification errors
25
26### Commit Statistics
27
28<csr-read-only-do-not-edit/>
29
30 - 18 commits contributed to the release.
31 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
32 - 0 issues like '(#ID)' were seen in commit messages
33
34### Thanks Clippy
35
36<csr-read-only-do-not-edit/>
37
38[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
39
40### Commit Details
41
42<csr-read-only-do-not-edit/>
43
44<details><summary>view details</summary>
45
46 * **Uncategorized**
47 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
48 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
49 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
50 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
51 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
52 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
53 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
54 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
55 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
56 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
57 - Split index and pack checksum verification errors ([`6c02b0a`](https://github.com/GitoxideLabs/gitoxide/commit/6c02b0a044edc123d95525ed8e8a6e2fb1e45213))
58 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
59 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
60 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
61 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
62 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
63 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
64 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
65</details>
66
8## 0.57.0 (2025-01-18)67## 0.57.0 (2025-01-18)
9 68
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>69<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 78
20<csr-read-only-do-not-edit/>79<csr-read-only-do-not-edit/>
21 80
22 - 8 commits contributed to the release over the course of 27 calendar days.81 - 9 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.82 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).83 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages84 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +96,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>96<details><summary>view details</summary>
38 97
39 * **Uncategorized**98 * **Uncategorized**
99 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))100 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))101 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))102 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-pack/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+33−1
@@ -5,6 +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## 0.18.3 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
35 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
36 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
37</details>
38
8## 0.18.2 (2025-01-18)39## 0.18.2 (2025-01-18)
9 40
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>41<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 50
20<csr-read-only-do-not-edit/>51<csr-read-only-do-not-edit/>
21 52
22 - 6 commits contributed to the release over the course of 55 calendar days.53 - 7 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.54 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).55 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages56 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>68<details><summary>view details</summary>
38 69
39 * **Uncategorized**70 * **Uncategorized**
71 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))72 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))73 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))74 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-packetline-blocking/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+35−1
@@ -5,6 +5,39 @@ 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## 0.18.4 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39</details>
40
8## 0.18.3 (2025-01-18)41## 0.18.3 (2025-01-18)
9 42
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>43<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 52
20<csr-read-only-do-not-edit/>53<csr-read-only-do-not-edit/>
21 54
22 - 6 commits contributed to the release over the course of 27 calendar days.55 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.56 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).57 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages58 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>70<details><summary>view details</summary>
38 71
39 * **Uncategorized**72 * **Uncategorized**
73 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))74 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))75 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))76 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-packetline/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+160−1
@@ -5,6 +5,164 @@ 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## 0.10.15 (2025-04-04)
9
10<csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/>
11
12### Bug Fixes
13
14<csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/>
15
16 - <csr-id-1f269b0d5aa958f25423db1f83d144781bf22024/> Check prefix and prefer shim in `gix_path::env::shell()`
17 This makes a few changes to make `shell()` more robust:
18
19 1. Check the last two components of the path `git --exec-path`
20 gave, to make sure they are `libexec/git-core`.
21
22 (The check is done in such a way that the separator may be `/`
23 or `\`, though a `\` separator here would be unexpected. We
24 permit it because it may plausibly be present due to an
25 overriden `GIT_EXEC_PATH` that breaks with Git's own behavior of
26 using `/` but that is otherwise fully usable.)
27
28 If the directory is not named `git-core`, or it is a top-level
29 directory (no parent), or its parent is not named `libexec`,
30 then it is not reasonable to guess that this is in a directory
31 where it would be safe to use `sh.exe` in the expected relative
32 location. (Even if safe, such a layout does not suggest that a
33 `sh.exe` found in it would be better choice than the fallback of
34 just doing a `PATH` search.)
352. Check the grandparent component (that `../..` would go to) of
36 the path `git --exec-path` gave, to make sure it is recognized
37 name of a platform-specific `usr`-like directory that has been
38 used in MSYS2.
39
40 This is to avoid traversing up out of less common directory
41 trees that have some different and shallower structure than
42 found in a typical Git for Windows or MSYS2 installation.
433. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
44 prefer the `(git root)/bin/sh.exe` shim. If that is not found,
45 fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to
46 support the Git for Windows SDK, which doesn't have the shim.
47
48 The reason to prefer the shim is that it sets environment
49 variables, including prepending `bin` directories that provide
50 tools one would expect to have when using it. Without this,
51 common POSIX commands may be unavailable, or different and
52 incompatible implementations of them may be found.
53
54 In particular, if they are found in a different MSYS2
55 installation whose `msys-2.0.dll` is of a different version or
56 otherwise a different build, then calling them directly may
57 produce strange behavior. See:
58
59 - https://cygwin.com/faq.html#faq.using.multiple-copies
60 - https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
61
62 This makes things more robust overall than either preferring the
63 non-shim or just doing a path search for `sh` as was done before
64 that. But it exacerbates #1868 (as described there), so if the
65 Git for Windows `sh.exe` shim continues to work as it currently
66 does, then further improvements may be called for here.
67- https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
681. Adding components with `/` separators. While in principle a `\`
69 should work, the path of the shell itself is used in shell
70 scripts (script files and `sh -c` operands) that may not account
71 for the presence of backslashes, and it is also harder to read
72 paths with `\` in contexts where it appears escaped, which may
73 include various messages from Rust code and shell scripts.
74
75 The path before what we add will already use `/` and never `\`,
76 unless `GIT_EXEC_PATH` has been set to a strange value, because
77 it is based on `git --exec-path`, which by default gives a path
78 with `/` separators. Thus, ensuring that the part we add uses `/`
79 should be sufficient to get a path without `\` in all cases when
80 it is clearly reasonable to do so. This therefore also usually
81 increases stylistic consistency of the path, which is another
82 factor that makes it more user-friendly in messages.
83
84 This is needed to get tests to pass since changing `gix-command`
85 to use `gix_path::env::shell()` on Windows, where a path is
86 formatted in away that sometimes quotes `\` characters. Their
87 expectations could be adjusted, but it seems likely that various
88 other software, much of which may otherwise be working, has
89 similar expectations. Using `/` instead of `\` works whether `\`
90 is expected to be displayed quoted or not.
912. Check that the path to the shell plausibly has a shell there,
92 only using it if it a file or a non-broken file symlink. When
93 this is not the case, the fallback short name is used instead.
943. The fallback short name is changed from `sh` to `sh.exe`, since
95 the `.exe` suffix is appended in other short names on Windows,
96 such as `git.exe`, as well as being part of the filename
97 component of the path we build for the shell when using the
98 implementation provided as part of Git for Windows.
99
100### Other
101
102 - <csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/> Fix `to_windows_separators` docstring, revise others
103 The `gix_path::convert::to_windows_separators` documentation
104 comment had inadvertently described the opposite of what this
105 function does, saying it changed backslashed to slashes and that
106 the effect was like a Unix path. This fixes the docstring so it
107 saye `to_windows_separators` changes slashes to backslashes, and
108 moves the text that likens it to paths on Unix to the
109 `to_unix_separators` docstring, where it applies.
110
111 This also makes a number of other more minor revisions for
112 clarity and stylistic consistency to documentation comments on
113 other functions in the `gix_path::convert` module.
114
115### Commit Statistics
116
117<csr-read-only-do-not-edit/>
118
119 - 25 commits contributed to the release.
120 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
121 - 0 issues like '(#ID)' were seen in commit messages
122
123### Thanks Clippy
124
125<csr-read-only-do-not-edit/>
126
127[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
128
129### Commit Details
130
131<csr-read-only-do-not-edit/>
132
133<details><summary>view details</summary>
134
135 * **Uncategorized**
136 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
137 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
138 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
139 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
140 - Compile the new tests on all platforms ([`b70cdb1`](https://github.com/GitoxideLabs/gitoxide/commit/b70cdb19fbb194a97099afeb2ab208bd1355ee75))
141 - Expand `git_for_windows_root()` comments ([`c824b92`](https://github.com/GitoxideLabs/gitoxide/commit/c824b9297824d52103d6ea40f49356d5d8b489e6))
142 - Add some tests for finding associated executables ([`fb67059`](https://github.com/GitoxideLabs/gitoxide/commit/fb6705913727640a595792403ff35928d4d29d8d))
143 - Revise `find_git_associated_windows_executable` future directions ([`56dc3cc`](https://github.com/GitoxideLabs/gitoxide/commit/56dc3cc008eb9eb9094450b1da327a34bfc9c850))
144 - Generalize the `gix_path::env::auxiliary` helpers ([`17b5c31`](https://github.com/GitoxideLabs/gitoxide/commit/17b5c31978a7868b2e2f36cd1c5f57c7a23eab1a))
145 - Simplify code and comments ([`0a6a056`](https://github.com/GitoxideLabs/gitoxide/commit/0a6a0568ce91534f551e87270ac076b79bf5c204))
146 - Remove a potentially misleading docstring paragraph ([`bd26745`](https://github.com/GitoxideLabs/gitoxide/commit/bd267454e4261ea48e6a35b25ea5febffc0187b3))
147 - Divide helpers more logically, expand doc comments ([`9d9ec58`](https://github.com/GitoxideLabs/gitoxide/commit/9d9ec58d5ee77873399b51faa9d5e8ddd1e82f30))
148 - Move `shell()` helpers to a helper module ([`0b75b23`](https://github.com/GitoxideLabs/gitoxide/commit/0b75b231c48ef2509a3cef0a8a719418b4ff9d45))
149 - Don't match `libexec/git-core` in `usr`; refactor ([`83574e1`](https://github.com/GitoxideLabs/gitoxide/commit/83574e1636e3a25b48c3c6198e8c17e6e81d04e9))
150 - Check prefix and prefer shim in `gix_path::env::shell()` ([`1f269b0`](https://github.com/GitoxideLabs/gitoxide/commit/1f269b0d5aa958f25423db1f83d144781bf22024))
151 - Revise `gix_path::env` docstrings for clarity ([`da7d70e`](https://github.com/GitoxideLabs/gitoxide/commit/da7d70ede6fe9fe10a0500c284d8f27610f613df))
152 - Use `/` in `gix_path::env::shell()` and check existence ([`10af2d0`](https://github.com/GitoxideLabs/gitoxide/commit/10af2d005fbe92a289be01492206c6e8a38ab0bd))
153 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
154 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
155 - Merge pull request #1841 from EliahKagan/no-esc-todo ([`ad7a94e`](https://github.com/GitoxideLabs/gitoxide/commit/ad7a94ed6385e5c35c0fdaef420425d8e170334f))
156 - Merge pull request #1843 from EliahKagan/convert-doc ([`bb64ee1`](https://github.com/GitoxideLabs/gitoxide/commit/bb64ee170fd308d83b7925e19627ed297bcdbb38))
157 - Clarify `to_unix_separators{,_on_windows}` relationship ([`42875c9`](https://github.com/GitoxideLabs/gitoxide/commit/42875c9e4314bc2c92478393bc8dda4400fc397b))
158 - Fix `to_windows_separators` docstring, revise others ([`0286351`](https://github.com/GitoxideLabs/gitoxide/commit/028635165ddd98322d8b902fe0714fe2d0699a3e))
159 - Remove TODOs about using `path-slash` to handle escapes ([`a810d1f`](https://github.com/GitoxideLabs/gitoxide/commit/a810d1faa29803fb9d42a7d645a1ab41fe7a45de))
160 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
161</details>
162
163<csr-unknown>
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
8## 0.10.14 (2025-01-18)166## 0.10.14 (2025-01-18)
9 167
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>168<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -34,7 +192,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 23 unmodified lines
34 192
35<csr-read-only-do-not-edit/>193<csr-read-only-do-not-edit/>
36 194
37 - 12 commits contributed to the release over the course of 55 calendar days.195 - 13 commits contributed to the release over the course of 55 calendar days.
38 - 55 days passed between releases.196 - 55 days passed between releases.
39 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).197 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
40 - 0 issues like '(#ID)' were seen in commit messages198 - 0 issues like '(#ID)' were seen in commit messages
@@ -46,6 +204,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
46<details><summary>view details</summary>204<details><summary>view details</summary>
47 205
48 * **Uncategorized**206 * **Uncategorized**
207 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
49 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))208 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
50 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))209 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
51 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))210 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-path/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+37−1
@@ -5,6 +5,41 @@ 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## 0.10.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36 - Merge pull request #1871 from EliahKagan/run-ci/pathspec-search ([`f58897d`](https://github.com/GitoxideLabs/gitoxide/commit/f58897d184bf3a24fe3676f6fea842e530fe63a9))
37 - Fix Windows-related `-c` options in `match_baseline_files` ([`68bdccc`](https://github.com/GitoxideLabs/gitoxide/commit/68bdccc69fba82760ddaa10edbbdbc4d228fe2be))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.9.0 (2025-01-18)43## 0.9.0 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 54
20<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
21 56
22 - 4 commits contributed to the release over the course of 55 calendar days.57 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.58 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).59 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages60 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>66<details><summary>view details</summary>
32 67
33 * **Uncategorized**68 * **Uncategorized**
69 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))70 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))71 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))72 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-pathspec/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+26−1
@@ -5,6 +5,30 @@ 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## 0.10.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
28 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
29 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
30</details>
31
8## 0.9.1 (2025-01-18)32## 0.9.1 (2025-01-18)
9 33
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>34<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 43
20<csr-read-only-do-not-edit/>44<csr-read-only-do-not-edit/>
21 45
22 - 4 commits contributed to the release over the course of 27 calendar days.46 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.47 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).48 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages49 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>55<details><summary>view details</summary>
32 56
33 * **Uncategorized**57 * **Uncategorized**
58 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))59 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))60 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))61 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-prompt/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+41−1
@@ -5,6 +5,45 @@ 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## 0.49.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 12 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
37 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
41 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
42 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
43 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
44 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
45</details>
46
8## 0.48.0 (2025-01-18)47## 0.48.0 (2025-01-18)
9 48
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>49<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 58
20<csr-read-only-do-not-edit/>59<csr-read-only-do-not-edit/>
21 60
22 - 6 commits contributed to the release over the course of 27 calendar days.61 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.62 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).63 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages64 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>70<details><summary>view details</summary>
32 71
33 * **Uncategorized**72 * **Uncategorized**
73 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))74 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))75 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
36 - Adapt to changes in `gix-refspec` ([`6d7dd9b`](https://github.com/GitoxideLabs/gitoxide/commit/6d7dd9bced4a1a0e8175e047be838746a95aa596))76 - Adapt to changes in `gix-refspec` ([`6d7dd9b`](https://github.com/GitoxideLabs/gitoxide/commit/6d7dd9bced4a1a0e8175e047be838746a95aa596))
gix-protocol/Cargo.toml+15−15
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+40−1
@@ -5,6 +5,44 @@ 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## 0.5.0 (2025-04-04)
9
10<csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/>
11
12### Other
13
14 - <csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/> Clarify description of `single` escaping
15 This improves how `gix_quote::single` documents how it handles the
16 cases it treats specially.
17
18 The fix in #717 (discussed in #713) wasn't accompanied by a change
19 to the documentation, which continued either to describe the
20 preceding behavior or to be ambiguous. This changes it to describe
21 the current behavior unambiguously. Only documentation is changed.
22
23### Commit Statistics
24
25<csr-read-only-do-not-edit/>
26
27 - 6 commits contributed to the release.
28 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
29 - 0 issues like '(#ID)' were seen in commit messages
30
31### Commit Details
32
33<csr-read-only-do-not-edit/>
34
35<details><summary>view details</summary>
36
37 * **Uncategorized**
38 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
39 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
40 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
41 - Merge pull request #1812 from EliahKagan/single ([`6065af5`](https://github.com/GitoxideLabs/gitoxide/commit/6065af5a6d747ded77ec9ee2e2a638672d54e136))
42 - Clarify description of `single` escaping ([`d731a1c`](https://github.com/GitoxideLabs/gitoxide/commit/d731a1cb81d43df4c66403353be71b58abb17db7))
43 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
44</details>
45
8## 0.4.15 (2025-01-18)46## 0.4.15 (2025-01-18)
9 47
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>48<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 57
20<csr-read-only-do-not-edit/>58<csr-read-only-do-not-edit/>
21 59
22 - 4 commits contributed to the release over the course of 55 calendar days.60 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.61 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).62 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages63 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>69<details><summary>view details</summary>
32 70
33 * **Uncategorized**71 * **Uncategorized**
72 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))73 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))74 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))75 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-quote/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+55−1
@@ -5,6 +5,59 @@ 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## 0.51.0 (2025-04-04)
9
10<csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/>
11
12### Other
13
14 - <csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/> Clarify `write::Error::IllegalCharacter` description
15 The description contains a literal `\n` sequence, which seems to be
16 for clarification or to facilitate searching for that sequence, but
17 it was originally just concatenated to the end of the message. This
18 parenthesizes it instead.
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 17 commits contributed to the release.
25 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
26 - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)
27
28### Thanks Clippy
29
30<csr-read-only-do-not-edit/>
31
32[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
33
34### Commit Details
35
36<csr-read-only-do-not-edit/>
37
38<details><summary>view details</summary>
39
40 * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**
41 - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))
42 * **Uncategorized**
43 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
44 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
45 - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))
46 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
47 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
48 - Clarify `write::Error::IllegalCharacter` description ([`d1b357e`](https://github.com/GitoxideLabs/gitoxide/commit/d1b357ec53b9e2be2483ae130e25401be795f139))
49 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
50 - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
51 - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
52 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
53 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
54 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
55 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
56 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
57 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
58 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
59</details>
60
8## 0.50.0 (2025-01-18)61## 0.50.0 (2025-01-18)
9 62
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>63<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 72
20<csr-read-only-do-not-edit/>73<csr-read-only-do-not-edit/>
21 74
22 - 7 commits contributed to the release over the course of 27 calendar days.75 - 8 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.76 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).77 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages78 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>90<details><summary>view details</summary>
38 91
39 * **Uncategorized**92 * **Uncategorized**
93 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))94 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
41 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))95 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
42 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))96 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-ref/Cargo.toml+11−11
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+37−1
@@ -5,6 +5,41 @@ 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## 0.29.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.28.0 (2025-01-18)43## 0.28.0 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -26,7 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 15 unmodified lines
26 61
27<csr-read-only-do-not-edit/>62<csr-read-only-do-not-edit/>
28 63
29 - 7 commits contributed to the release over the course of 55 calendar days.64 - 8 commits contributed to the release over the course of 55 calendar days.
30 - 55 days passed between releases.65 - 55 days passed between releases.
31 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).66 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
32 - 0 issues like '(#ID)' were seen in commit messages67 - 0 issues like '(#ID)' were seen in commit messages
@@ -38,6 +73,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
38<details><summary>view details</summary>73<details><summary>view details</summary>
39 74
40 * **Uncategorized**75 * **Uncategorized**
76 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
41 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))77 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
42 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))78 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
43 - Add reverse-mapping via `MatchGroup::match_rhs()`. ([`aa56128`](https://github.com/GitoxideLabs/gitoxide/commit/aa56128a79b43033b3a366e3783b2c11880e3384))79 - Add reverse-mapping via `MatchGroup::match_rhs()`. ([`aa56128`](https://github.com/GitoxideLabs/gitoxide/commit/aa56128a79b43033b3a366e3783b2c11880e3384))
gix-refspec/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+40−1
@@ -5,6 +5,44 @@ 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## 0.33.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 10 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
33 - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))
34 * **Uncategorized**
35 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
36 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
37 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
38 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
39 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
40 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
41 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
42 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
43 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
44</details>
45
8## 0.32.0 (2025-01-18)46## 0.32.0 (2025-01-18)
9 47
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>48<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 57
20<csr-read-only-do-not-edit/>58<csr-read-only-do-not-edit/>
21 59
22 - 4 commits contributed to the release over the course of 27 calendar days.60 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.61 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).62 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages63 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>69<details><summary>view details</summary>
32 70
33 * **Uncategorized**71 * **Uncategorized**
72 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))73 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))74 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))75 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-revision/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+33−1
@@ -5,6 +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## 0.19.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
35 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
36 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
37</details>
38
8## 0.18.0 (2025-01-18)39## 0.18.0 (2025-01-18)
9 40
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>41<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 50
20<csr-read-only-do-not-edit/>51<csr-read-only-do-not-edit/>
21 52
22 - 4 commits contributed to the release over the course of 55 calendar days.53 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.54 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).55 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages56 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>62<details><summary>view details</summary>
32 63
33 * **Uncategorized**64 * **Uncategorized**
65 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))66 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))67 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))68 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-revwalk/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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-sec/CHANGELOG.md+25−1
@@ -5,6 +5,29 @@ 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## 0.10.12 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update `gix-path` dependency in `gix-sec` to make compile succeed ([`fb1b71d`](https://github.com/GitoxideLabs/gitoxide/commit/fb1b71da5fcd6f727f9bdd6cd1df575dc8bdac79))
28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29</details>
30
8## 0.10.11 (2025-01-18)31## 0.10.11 (2025-01-18)
9 32
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>33<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 42
20<csr-read-only-do-not-edit/>43<csr-read-only-do-not-edit/>
21 44
22 - 4 commits contributed to the release over the course of 55 calendar days.45 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.46 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).47 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages48 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>54<details><summary>view details</summary>
32 55
33 * **Uncategorized**56 * **Uncategorized**
57 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))58 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))59 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))60 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-sec/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-sec"4name = "gix-sec"
5version = "0.10.11"5version = "0.10.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 a shared trust model"8description = "A crate of the gitoxide project providing a shared trust model"
@@ -31,7 +31,7 @@ document-features = { version = "0.2.1", optional = true } · 22 unmodified lines
31libc = "0.2.123"31libc = "0.2.123"
32 32
33[target.'cfg(windows)'.dependencies]33[target.'cfg(windows)'.dependencies]
34gix-path = { version = "^0.10.14", path = "../gix-path" }34gix-path = { version = "^0.10.15", path = "../gix-path" }
35windows-sys = { version = "0.52.0", features = [35windows-sys = { version = "0.52.0", features = [
36 "Win32_Foundation",36 "Win32_Foundation",
37 "Win32_Security_Authorization",37 "Win32_Security_Authorization",
gix-shallow/CHANGELOG.md+27−1
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
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## 0.3.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 4 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
28 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
29 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
30 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
31</details>
32
8## 0.2.0 (2025-01-18)33## 0.2.0 (2025-01-18)
9 34
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>35<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 44
20<csr-read-only-do-not-edit/>45<csr-read-only-do-not-edit/>
21 46
22 - 4 commits contributed to the release over the course of 27 calendar days.47 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.48 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).49 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages50 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>56<details><summary>view details</summary>
32 57
33 * **Uncategorized**58 * **Uncategorized**
59 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))60 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))61 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))62 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-shallow/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+50−1
@@ -5,6 +5,54 @@ 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## 0.18.0 (2025-04-04)
9
10### New Features
11
12 - <csr-id-9db196b97d1da6005ccf67cb439c1a708e20a77a/> add `SymlinkCheck::verified_path_allow_nonexisting()`
13 - <csr-id-7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a/> make `SymlinkCheck::inner` available.
14 That way one can obtain more information about the stack state.
15
16### Changed (BREAKING)
17
18 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
19 Prepare for hashing becoming fallible.
20
21### Commit Statistics
22
23<csr-read-only-do-not-edit/>
24
25 - 18 commits contributed to the release.
26 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
27 - 0 issues like '(#ID)' were seen in commit messages
28
29### Commit Details
30
31<csr-read-only-do-not-edit/>
32
33<details><summary>view details</summary>
34
35 * **Uncategorized**
36 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
37 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
38 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
39 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
40 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
41 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
42 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
43 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
44 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
45 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
46 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
47 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
48 - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
49 - Add `SymlinkCheck::verified_path_allow_nonexisting()` ([`9db196b`](https://github.com/GitoxideLabs/gitoxide/commit/9db196b97d1da6005ccf67cb439c1a708e20a77a))
50 - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
51 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
52 - Make `SymlinkCheck::inner` available. ([`7dcba9f`](https://github.com/GitoxideLabs/gitoxide/commit/7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a))
53 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
54</details>
55
8## 0.17.0 (2025-01-18)56## 0.17.0 (2025-01-18)
9 57
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>58<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -29,7 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
29 77
30<csr-read-only-do-not-edit/>78<csr-read-only-do-not-edit/>
31 79
32 - 12 commits contributed to the release over the course of 27 calendar days.80 - 13 commits contributed to the release over the course of 27 calendar days.
33 - 27 days passed between releases.81 - 27 days passed between releases.
34 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).82 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
35 - 0 issues like '(#ID)' were seen in commit messages83 - 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
41<details><summary>view details</summary>89<details><summary>view details</summary>
42 90
43 * **Uncategorized**91 * **Uncategorized**
92 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
44 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))93 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
45 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))94 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
46 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))95 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
gix-status/Cargo.toml+13−13
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+37−1
@@ -5,6 +5,41 @@ 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## 0.18.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
34 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
35 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.17.0 (2025-01-18)43## 0.17.0 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 54
20<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
21 56
22 - 6 commits contributed to the release over the course of 55 calendar days.57 - 7 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.58 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).59 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages60 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>72<details><summary>view details</summary>
38 73
39 * **Uncategorized**74 * **Uncategorized**
75 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))76 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))77 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))78 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-submodule/Cargo.toml+6−6
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+25−1
@@ -5,6 +5,29 @@ 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## 17.0.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29</details>
30
8## 16.0.0 (2025-01-18)31## 16.0.0 (2025-01-18)
9 32
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>33<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 42
20<csr-read-only-do-not-edit/>43<csr-read-only-do-not-edit/>
21 44
22 - 4 commits contributed to the release.45 - 5 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
25 48
@@ -30,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
30<details><summary>view details</summary>53<details><summary>view details</summary>
31 54
32 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
33 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
34 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
35 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-tempfile/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+80−1
@@ -5,6 +5,84 @@ 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## 0.46.0 (2025-04-04)
9
10### Changed
11
12 - <csr-id-cc7608527eb581fffff4cfe2bcf442c7a547b26a/> don’t send plaintext credentials even with `debug_assertions`
13 This should hopefully not be a breaking change, as the same code could
14 produce the same behaviour if compiled with different flags. However,
15 it’s possible some downstream test suites could be affected and
16 will need to opt in to the feature.
17
18### Bug Fixes
19
20 - <csr-id-a445b72fcdbb52e2f2ef0b240e41152fa92292f9/> Honor `disallow_shell` in SSH client feature check
21 When running an SSH client, the `disallow_shell` option determines
22 whether the client command, before arguments, is to be run directly
23 or if it is to be run by a shell.
24
25 (One example of when it is run directly is if it comes from the
26 `GIT_SSH` environment variable, while one example of when it is run
27 by a shell is if it comes from the `GIT_SSH_COMMAND` environment
28 variable.)
29
30 When invoking the client in the most central and common case of
31 actually attempting to connect to a remote server, `disallow_shell`
32 was already followed. However, in some cases we are not sure what
33 kind of SSH client program we have, and so to find that out (so we
34 know how to run it to connect to a server), we run a test command,
35 to see if it recognizes `-G` as OpenSSH clients do. Often we can
36 tell what kind of client program we have without needing to do
37 that. But if we do need to do it, we pre-run the client to check.
38 In this use, the `disallow_shell` option was not followed, and
39 instead the use of a shell was unconditionally treated as allowed.
40
41 This fixes that by setting `prepare.use_shell = false` on a
42 constructed `gix_command::Prepare` instance, which seems to be the
43 prevailing style for achieving this elsewhere in `gix-transport`.
44
45### Commit Statistics
46
47<csr-read-only-do-not-edit/>
48
49 - 18 commits contributed to the release.
50 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
51 - 0 issues like '(#ID)' were seen in commit messages
52
53### Thanks Clippy
54
55<csr-read-only-do-not-edit/>
56
57[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
58
59### Commit Details
60
61<csr-read-only-do-not-edit/>
62
63<details><summary>view details</summary>
64
65 * **Uncategorized**
66 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
67 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
68 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
69 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
70 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
71 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
72 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
73 - Don’t send plaintext credentials even with `debug_assertions` ([`cc76085`](https://github.com/GitoxideLabs/gitoxide/commit/cc7608527eb581fffff4cfe2bcf442c7a547b26a))
74 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
75 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
76 - Merge pull request #1814 from EliahKagan/run-ci/ssh-kind ([`99c2706`](https://github.com/GitoxideLabs/gitoxide/commit/99c270675d01eaf148c45d0a1239dc6e91964109))
77 - Thanks clippy ([`c0cbc19`](https://github.com/GitoxideLabs/gitoxide/commit/c0cbc19f90022c79f137e2631f8b88982827d1ec))
78 - Allow `result_large_err` on `connect`'s helpers ([`1dd0230`](https://github.com/GitoxideLabs/gitoxide/commit/1dd023063227f5ee4f7876ec262d9cebe308a6df))
79 - Factor client feature check from `connect` to helpers ([`9255ccc`](https://github.com/GitoxideLabs/gitoxide/commit/9255ccc8e043513329f3e78d9b0a2616e807121e))
80 - Honor `disallow_shell` in SSH client feature check ([`a445b72`](https://github.com/GitoxideLabs/gitoxide/commit/a445b72fcdbb52e2f2ef0b240e41152fa92292f9))
81 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
82 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
83 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
84</details>
85
8## 0.45.0 (2025-01-18)86## 0.45.0 (2025-01-18)
9 87
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>88<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 97
20<csr-read-only-do-not-edit/>98<csr-read-only-do-not-edit/>
21 99
22 - 4 commits contributed to the release over the course of 27 calendar days.100 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.101 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).102 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages103 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +109,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>109<details><summary>view details</summary>
32 110
33 * **Uncategorized**111 * **Uncategorized**
112 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))113 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))114 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))115 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-transport/Cargo.toml+8−8
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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.12", 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+47−1
@@ -5,6 +5,51 @@ 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## 0.45.0 (2025-04-04)
9
10### New Features
11
12 - <csr-id-625f9dd651d97ac8014aabafc16719f99bfeaa13/> Add `commit::Either::tree_id()`
13 - <csr-id-47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77/> expose `commit::find` and `commit::Either`
14 For a way to obtain a commit either by ODB lookup, or by retrieving
15 it from the commit-graph.
16 This is useful for the implementation of custom traversals.
17
18### Commit Statistics
19
20<csr-read-only-do-not-edit/>
21
22 - 12 commits contributed to the release.
23 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages
25
26### Thanks Clippy
27
28<csr-read-only-do-not-edit/>
29
30[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
31
32### Commit Details
33
34<csr-read-only-do-not-edit/>
35
36<details><summary>view details</summary>
37
38 * **Uncategorized**
39 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
40 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
41 - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))
42 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
43 - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
44 - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
45 - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
46 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
47 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
48 - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
49 - Expose `commit::find` and `commit::Either` ([`47c8a1f`](https://github.com/GitoxideLabs/gitoxide/commit/47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77))
50 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
51</details>
52
8## 0.44.0 (2025-01-18)53## 0.44.0 (2025-01-18)
9 54
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>55<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -27,7 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 16 unmodified lines
27 72
28<csr-read-only-do-not-edit/>73<csr-read-only-do-not-edit/>
29 74
30 - 6 commits contributed to the release over the course of 27 calendar days.75 - 7 commits contributed to the release over the course of 27 calendar days.
31 - 27 days passed between releases.76 - 27 days passed between releases.
32 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).77 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
33 - 0 issues like '(#ID)' were seen in commit messages78 - 0 issues like '(#ID)' were seen in commit messages
@@ -39,6 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
39<details><summary>view details</summary>84<details><summary>view details</summary>
40 85
41 * **Uncategorized**86 * **Uncategorized**
87 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
42 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))88 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
43 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))89 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
44 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))90 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-traverse/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+38−1
@@ -5,6 +5,42 @@ 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## 0.30.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 9 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
34 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
35 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
36 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
37 - Merge pull request #1885 from stagnation/patch-1 ([`6d5f774`](https://github.com/GitoxideLabs/gitoxide/commit/6d5f77413e63cad45415d0f674c58d41091bffa1))
38 - Fix typo ([`dbf3b02`](https://github.com/GitoxideLabs/gitoxide/commit/dbf3b02428c212de312fc8104524ac7bb6a79a79))
39 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
40 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
41 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42</details>
43
8## 0.29.0 (2025-01-18)44## 0.29.0 (2025-01-18)
9 45
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>46<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 55
20<csr-read-only-do-not-edit/>56<csr-read-only-do-not-edit/>
21 57
22 - 4 commits contributed to the release over the course of 27 calendar days.58 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.59 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).60 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages61 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>67<details><summary>view details</summary>
32 68
33 * **Uncategorized**69 * **Uncategorized**
70 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))71 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))72 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))73 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-url/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+46−1
@@ -5,6 +5,50 @@ 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## 0.2.0 (2025-04-04)
9
10### Bug Fixes (BREAKING)
11
12 - <csr-id-d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab/> Rename `Exponential` backoff to `Quadratic`
13 The `gix_utils::backoff::Exponential` type actually implemented
14 quadratic, not exponential, backoff. This renames it from
15 `Exponential` to `Quadratic`.
16
17 In exponential backoff, delays are a fixed base, often 2, raised to
18 a power of a number that increases by one with each attempt. When
19 the number that increases by one with each attempt is the base,
20 raised to a fixed power, that is quadratic backoff.
21
22 The intended behavior here was quadratic, as implemented. For
23 example, in the tests, `EXPECTED_TILL_SECOND` lists the values 1,
24 4, 9, 16, 25, 36, 49, 64, 81, 100, and so on, which are ascending
25 squares. If they were an exponential sequence, then they would look
26 like 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, and so on.
27
28 Thus, it is only the named that needed to be changed: the
29 implementation was already as intended.
30
31### Commit Statistics
32
33<csr-read-only-do-not-edit/>
34
35 - 4 commits contributed to the release.
36 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages
38
39### Commit Details
40
41<csr-read-only-do-not-edit/>
42
43<details><summary>view details</summary>
44
45 * **Uncategorized**
46 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
47 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
48 - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))
49 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
50</details>
51
8## 0.1.14 (2025-01-18)52## 0.1.14 (2025-01-18)
9 53
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>54<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 63
20<csr-read-only-do-not-edit/>64<csr-read-only-do-not-edit/>
21 65
22 - 4 commits contributed to the release.66 - 5 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).67 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages68 - 0 issues like '(#ID)' were seen in commit messages
25 69
@@ -30,6 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
30<details><summary>view details</summary>74<details><summary>view details</summary>
31 75
32 * **Uncategorized**76 * **Uncategorized**
77 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
33 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))78 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
34 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))79 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
35 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))80 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-utils/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+31−1
@@ -5,6 +5,35 @@ 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## 0.9.4 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
29 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
30 - Merge pull request #1844 from EliahKagan/nonconsecutive-dots ([`1e7d09d`](https://github.com/GitoxideLabs/gitoxide/commit/1e7d09d65befbebee2880f6521410b17a99faad6))
31 - Test other UNC-like prefixes besides `\\?\` ([`eaa59a3`](https://github.com/GitoxideLabs/gitoxide/commit/eaa59a397db2e2bebb9c23cc06b9a27b4010fcdd))
32 - Test Windows `<reserved>.middle.extension` filenames ([`f5ef10d`](https://github.com/GitoxideLabs/gitoxide/commit/f5ef10d30e500f12ff96ea1f4a9337e12c72ebbb))
33 - Use `br` literals to express `\` paths more clearly in tests ([`6daaba3`](https://github.com/GitoxideLabs/gitoxide/commit/6daaba3a508f091da72a0a74dfd7415747a8a639))
34 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
35</details>
36
8## 0.9.3 (2025-01-18)37## 0.9.3 (2025-01-18)
9 38
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>39<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 48
20<csr-read-only-do-not-edit/>49<csr-read-only-do-not-edit/>
21 50
22 - 6 commits contributed to the release over the course of 55 calendar days.51 - 7 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.52 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).53 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages54 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>66<details><summary>view details</summary>
38 67
39 * **Uncategorized**68 * **Uncategorized**
69 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))70 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))71 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))72 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-validate/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+78−8
@@ -5,6 +5,82 @@ 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## 0.18.0 (2025-04-04)
9
10### Changed
11
12<csr-id-de939de5c746fddcfca216a27ae4b5e7b4b24d40/>
13<csr-id-0becc913c57afd8a0bf95e97c14ba1130f662f1a/>
14
15 - <csr-id-51724d15a4ae5a41b4a97412b2a847366c61f98d/> Get and set mode using std, still on open file descriptor
16 This replaces explicit `fstat` and `fchmod` calls (via `rustix`)
17 with `File::metadata` and `File::set_permissions`, respectively.
18 The change here is confined to `gix-worktree-state` and, more
19 specifically, to the operation of checking the mode of an open file
20 and setting a new mode based on it with some executable bits added.
21
22 In practice, currently, on Unix-like systems:
23
24 - `File::metadata` either:
25* calls `fstat`, or
26 * calls `statx` in a way that causes it to operate similarly to
27 `fstat` (this is used on Linux, in versions with `statx`).
28- No longer require `gix-worktree-state` to depend directly on
29 `rustix`. (This is minor because it still depends transitively on
30 it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`
31 might likewise be possible to replace in the future.)
32- Use the standard library's slightly higher level interface where
33 modes are treated as `u32` even on operating systems where they
34 are different (e.g. `u16` on macOS). This removes operations that
35 do not correspond to what the code is conceptually doing. It also
36 lets the function that computes the new mode from the old mode no
37 longer depend on a type that differs across Unix-like targets.
38
39### Commit Statistics
40
41<csr-read-only-do-not-edit/>
42
43 - 22 commits contributed to the release.
44 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
45 - 0 issues like '(#ID)' were seen in commit messages
46
47### Thanks Clippy
48
49<csr-read-only-do-not-edit/>
50
51[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
52
53### Commit Details
54
55<csr-read-only-do-not-edit/>
56
57<details><summary>view details</summary>
58
59 * **Uncategorized**
60 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
61 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
62 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
63 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
64 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
65 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
66 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
67 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
68 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
69 - Merge pull request #1811 from EliahKagan/run-ci/fchmod-next ([`f3dc83b`](https://github.com/GitoxideLabs/gitoxide/commit/f3dc83bbbadf0ff7fb2675b4d1299307c9aee63a))
70 - Test `let_readers_execute` on all targets ([`53ded78`](https://github.com/GitoxideLabs/gitoxide/commit/53ded78a4dd741c7e2eb8c38f1d5ca17b3ed0943))
71 - Get and set mode using std, still on open file descriptor ([`51724d1`](https://github.com/GitoxideLabs/gitoxide/commit/51724d15a4ae5a41b4a97412b2a847366c61f98d))
72 - Merge pull request #1803 from EliahKagan/run-ci/fchmod ([`810b5cf`](https://github.com/GitoxideLabs/gitoxide/commit/810b5cf13c1b36081e1542951e3c8b7d2f390651))
73 - Thanks clippy ([`ee7b10c`](https://github.com/GitoxideLabs/gitoxide/commit/ee7b10cf8a9ab1367ed7079dd0cef7400f55a36a))
74 - Make `set_executable_after_creation` everywhere `bool` ([`588e6b0`](https://github.com/GitoxideLabs/gitoxide/commit/588e6b01327abfbd6bee8900fc1882ef82744c19))
75 - Extract `fstat` and `fchmod` logic to a helper ([`fc82e78`](https://github.com/GitoxideLabs/gitoxide/commit/fc82e786cc88a69ca6cfde665339e4a48dad5484))
76 - Get mode before +x using open file descriptor, not path ([`de939de`](https://github.com/GitoxideLabs/gitoxide/commit/de939de5c746fddcfca216a27ae4b5e7b4b24d40))
77 - Improve warning suppressions in `finalize_entry` ([`492ac8b`](https://github.com/GitoxideLabs/gitoxide/commit/492ac8b2c706f6ddcf12585fc5c39ce6d3fc17cb))
78 - Really convert the mode more portably ([`d476c06`](https://github.com/GitoxideLabs/gitoxide/commit/d476c06d36dbf029ca4b3260e4f43d67e7bc77c1))
79 - Convert the mode more portably ([`ddaf8a6`](https://github.com/GitoxideLabs/gitoxide/commit/ddaf8a6cfc5ffbc87124605fe9644ca8d9bdaa29))
80 - Set +x via open file descriptor, not path ([`0becc91`](https://github.com/GitoxideLabs/gitoxide/commit/0becc913c57afd8a0bf95e97c14ba1130f662f1a))
81 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
82</details>
83
8## 0.17.0 (2025-01-18)84## 0.17.0 (2025-01-18)
9 85
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>86<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -62,10 +138,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 51 unmodified lines
62 specifying desired permissions.) So 777 was really expressing the138 specifying desired permissions.) So 777 was really expressing the
63 idea of maximal permissions of those considered safe under the139 idea of maximal permissions of those considered safe under the
64 current configuration, including executable permissions.140 current configuration, including executable permissions.
65- But the second situation did not work correctly, because `chmod`
66 calls try to set the exact permissions specified (and usually
67 succeed). Unlike `open`, with `chmod` there is no implicit use of
68 the umask.
691. Unset the setuid, setgid, and sticky bits, in the rare case that1411. Unset the setuid, setgid, and sticky bits, in the rare case that
70 any of them are set. Keeping them could be unsafe or have142 any of them are set. Keeping them could be unsafe or have
71 unexpected effects when set for a file that may conceptually143 unexpected effects when set for a file that may conceptually
@@ -108,7 +180,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 36 unmodified lines
108 180
109<csr-read-only-do-not-edit/>181<csr-read-only-do-not-edit/>
110 182
111 - 11 commits contributed to the release over the course of 27 calendar days.183 - 12 commits contributed to the release over the course of 27 calendar days.
112 - 27 days passed between releases.184 - 27 days passed between releases.
113 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).185 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
114 - 0 issues like '(#ID)' were seen in commit messages186 - 0 issues like '(#ID)' were seen in commit messages
@@ -120,6 +192,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
120<details><summary>view details</summary>192<details><summary>view details</summary>
121 193
122 * **Uncategorized**194 * **Uncategorized**
195 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
123 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))196 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
124 - Merge pull request #1765 from EliahKagan/finalize-entry-next ([`8df5ba2`](https://github.com/GitoxideLabs/gitoxide/commit/8df5ba268b506e2d0a19899840a7e16fb6843a80))197 - Merge pull request #1765 from EliahKagan/finalize-entry-next ([`8df5ba2`](https://github.com/GitoxideLabs/gitoxide/commit/8df5ba268b506e2d0a19899840a7e16fb6843a80))
125 - Avoid another "unused import" warning on Windows ([`c956d1b`](https://github.com/GitoxideLabs/gitoxide/commit/c956d1b915a0f8778f89c0c3ed155f4ce4ab9792))198 - Avoid another "unused import" warning on Windows ([`c956d1b`](https://github.com/GitoxideLabs/gitoxide/commit/c956d1b915a0f8778f89c0c3ed155f4ce4ab9792))
@@ -133,9 +206,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 7 unmodified lines
133 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))206 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
134</details>207</details>
135 208
136<csr-unknown>
137Various fixes are possible. The fix implemented here hews to theexisting design as much as possible while avoiding setting anywrite permissions (though existing write permissions are preserved)and also avoiding setting executable permissions for whoever doesnot have read permissions. We:The idea here is to keep the idea behind the way it worked before,but avoid adding any write permissions or giving permissions tousers who don’t already have any. This fixes the bug whereexecutable files were sometimes checked out with unrestricted,world-writable permissions. However, this is not necessarily theapproach that will be kept long-term.This does not attempt to avoid effects that are fundamental to thereuse of an existing file (versus the creation of a new one). Inparticular, this currently assumes that observing changes due to acheckout through other hard links to a file (whose link count ishigher than 1) is an intended or otherwise acceptable effect ofusing multiple hard links.Another aspect of the current approach that is preserved so far butthat may eventually change is that some operations are done throughan open file object while others are done using the path, and theremay be unusual situations, perhaps involving long-running processsmudge filters and separate concurrent modification of the workingtree, where they diverge. However, the specific scenario of pathcoming to refer to something that is no longer a regular file willbe covered in a subsequent commit.<csr-unknown/>
138
139## 0.16.0 (2024-12-22)209## 0.16.0 (2024-12-22)
140 210
141A maintenance release without user-facing changes.211A 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+25−1
@@ -5,6 +5,29 @@ 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## 0.20.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 2 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
28 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
29</details>
30
8## 0.19.0 (2025-01-18)31## 0.19.0 (2025-01-18)
9 32
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>33<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 42
20<csr-read-only-do-not-edit/>43<csr-read-only-do-not-edit/>
21 44
22 - 6 commits contributed to the release over the course of 27 calendar days.45 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.46 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).47 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages48 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>54<details><summary>view details</summary>
32 55
33 * **Uncategorized**56 * **Uncategorized**
57 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))58 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))59 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))60 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-worktree-stream/Cargo.toml+9−9
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+35−1
@@ -5,6 +5,39 @@ 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## 0.40.0 (2025-04-04)
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
34 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
35 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
36 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39</details>
40
8## 0.39.0 (2025-01-18)41## 0.39.0 (2025-01-18)
9 42
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>43<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 52
20<csr-read-only-do-not-edit/>53<csr-read-only-do-not-edit/>
21 54
22 - 4 commits contributed to the release over the course of 55 calendar days.55 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.56 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).57 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages58 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>64<details><summary>view details</summary>
32 65
33 * **Uncategorized**66 * **Uncategorized**
67 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))68 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))69 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))70 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-worktree/Cargo.toml+11−11
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
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+149−1
@@ -5,6 +5,153 @@ 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## 0.71.0 (2025-04-04)
9
10<csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/>
11
12### Changed
13
14 - <csr-id-9800e9c25c2a61dbe5d502270a962f20bf305f47/> read config losslessly even without `debug_assertions`
15 This should hopefully not be a breaking change, as the same code
16 could produce the same behaviour if compiled with different flags,
17 and the semantic meaning of the resulting configuration should be
18 the same. But Hyrum’s law is always lurking…
19
20### Documentation
21
22 - <csr-id-687322b45787a2552fb16a8d1fed8630318f9148/> specify ThreadSafeRepository is not Send/Sync without "parallel"
23
24### New Features
25
26 - <csr-id-5054780967ef7d5651d358337aa78e09b9007c38/> add `Repository::checkout_options()`.
27 It's a low-level set of options to drive (quite unsafe) checkouts.
28 They are unsafe as they may be configured to overwrite, and are in no
29 way similar to `git checkout`.
30 - <csr-id-02878c9c3418c904c61c8e0ef02f9448b11fd14c/> add `Repository::head_tree_id_or_empty()` for convenience.
31 - <csr-id-776f9bec5bb0ad04ccc6e082d10eb421de1483ee/> add `Repository::workdir_path()` to easily obtain a `Path` for worktree items.
32 - <csr-id-518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b/> add `Repository::workdir()` as replacement for `Repository::work_dir()`.
33 Keep the latter as deprecated though.
34 - <csr-id-27e62d7e741b56418e174db0495a9ddc32f11b47/> `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects.
35 - <csr-id-70ebd5f4128e7dcf83175ca05a70741434b71379/> add `filter::Pipeline::worktree_file_to_object()`.
36 That way it's easier to correctly add whole files into the object
37 database.
38 - <csr-id-23d2bed707e0c0cb164f3f279849536688ffa4c1/> make internal `repo` fields public for ease of use.
39 That way, functions or methods taking such a type as argument
40 have access to the underlying repository so it doesn't need
41 to be passed as separate argument.
42 - <csr-id-37582b089357ba9e06547374ea651c51d3608890/> add `blob::platform::Resource::intern_source_strip_newline_separators()`
43 That way it will be easier to have typical Git-style patches diffs around
44 files that don't end with a newline.
45 - <csr-id-f3257f3c0fd1b91aecdb8f1d947e9648080d162f/> add `Repository::big_file_threshold()` to easily learn what Git considers a big file.
46
47### Bug Fixes
48
49 - <csr-id-aa8daf89bcc3c26baeb7d850c19bb9a5d403f555/> Don't panic when rev-parsing `^^^` and similar
50 - <csr-id-dcdb8eae4b5c7897bef752a66bc17a8ee662da97/> `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances.
51 - <csr-id-9bec947deb4313a9d1eb701555d96ea829132976/> assure `Repository::commit_as()` also uses the committer for reflogs
52 Previously it would retrieve the configured committer, or trigger an error
53 if there was none despite the commiter being provided to `commit_as()`.
54
55 This als adds `Repository::edit_references_as(committer)` to allow passing
56 a given committer.
57
58### Other
59
60 - <csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/> `Repository::commit()` now explains how to create a commit without ref updates.
61
62### Changed (BREAKING)
63
64 - <csr-id-fd12ef89af29bf0684fc1df3e7b76ff367dee994/> drop obsolete SHA‐1 features
65 The hashing API has moved to `gix_hash::hasher`, and we now use
66 `sha1-checked` unconditionally.
67
68### Bug Fixes (BREAKING)
69
70 - <csr-id-b78e7dd99230077b694434e0ed7d236f97aba046/> make clear what `with_pruned()` is doing by renaming it to `with_boundary()`.
71 This is how it acts, and it's not at all the same as `hide()` in `git2`.
72
73### Commit Statistics
74
75<csr-read-only-do-not-edit/>
76
77 - 57 commits contributed to the release.
78 - 17 commits were understood as [conventional](https://www.conventionalcommits.org).
79 - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
80
81### Thanks Clippy
82
83<csr-read-only-do-not-edit/>
84
85[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
86
87### Commit Details
88
89<csr-read-only-do-not-edit/>
90
91<details><summary>view details</summary>
92
93 * **[#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829)**
94 - Assure `Repository::commit_as()` also uses the committer for reflogs ([`9bec947`](https://github.com/GitoxideLabs/gitoxide/commit/9bec947deb4313a9d1eb701555d96ea829132976))
95 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
96 - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))
97 * **Uncategorized**
98 - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
99 - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
100 - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
101 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
102 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
103 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
104 - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
105 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
106 - Adapt to changes in `gix-features` ([`5f8bff8`](https://github.com/GitoxideLabs/gitoxide/commit/5f8bff844420a2ea1fb1f949650451d235251185))
107 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
108 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
109 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
110 - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
111 - Merge pull request #1911 from GitoxideLabs/improvements ([`bfa3253`](https://github.com/GitoxideLabs/gitoxide/commit/bfa32530c99ce7c7f7360b41a0d49183ac88cec4))
112 - `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances. ([`dcdb8ea`](https://github.com/GitoxideLabs/gitoxide/commit/dcdb8eae4b5c7897bef752a66bc17a8ee662da97))
113 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
114 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
115 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
116 - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
117 - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
118 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
119 - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
120 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
121 - Revert "Instrument make_remote_repos.sh to view `config` corruption" ([`9061fc4`](https://github.com/GitoxideLabs/gitoxide/commit/9061fc4260fe0d7b2c1ba345ae7923f2d3e37ad4))
122 - Instrument make_remote_repos.sh to view `config` corruption ([`d290ad9`](https://github.com/GitoxideLabs/gitoxide/commit/d290ad962fe88e2aa28d23d412117f59ee5664c0))
123 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
124 - Merge pull request #1876 from joshtriplett/fix-tests-in-environments-with-env-variables-set ([`dc8bd63`](https://github.com/GitoxideLabs/gitoxide/commit/dc8bd63f608d6704d76c2fd68d2a3c9d425ce1c8))
125 - Fix tests when `GIT_AUTHOR_NAME` or `GIT_COMMITTER_NAME` are set ([`94dda22`](https://github.com/GitoxideLabs/gitoxide/commit/94dda22aa9e920de6ff3c1f076d5d1f5e6e5c4a6))
126 - Add `Repository::checkout_options()`. ([`5054780`](https://github.com/GitoxideLabs/gitoxide/commit/5054780967ef7d5651d358337aa78e09b9007c38))
127 - Add `Repository::head_tree_id_or_empty()` for convenience. ([`02878c9`](https://github.com/GitoxideLabs/gitoxide/commit/02878c9c3418c904c61c8e0ef02f9448b11fd14c))
128 - Add `Repository::workdir_path()` to easily obtain a `Path` for worktree items. ([`776f9be`](https://github.com/GitoxideLabs/gitoxide/commit/776f9bec5bb0ad04ccc6e082d10eb421de1483ee))
129 - Add `Repository::workdir()` as replacement for `Repository::work_dir()`. ([`518fbbc`](https://github.com/GitoxideLabs/gitoxide/commit/518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b))
130 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
131 - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
132 - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
133 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
134 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
135 - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
136 - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
137 - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
138 - Merge pull request #1834 from GitoxideLabs/improvements ([`5c327bb`](https://github.com/GitoxideLabs/gitoxide/commit/5c327bbfeb7c685a93962e087f72d1083a768b2d))
139 - `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects. ([`27e62d7`](https://github.com/GitoxideLabs/gitoxide/commit/27e62d7e741b56418e174db0495a9ddc32f11b47))
140 - Merge pull request #1833 from GitoxideLabs/improvements ([`c042813`](https://github.com/GitoxideLabs/gitoxide/commit/c042813b13fadd414134dd6fc93b13d4da49577d))
141 - Add `filter::Pipeline::worktree_file_to_object()`. ([`70ebd5f`](https://github.com/GitoxideLabs/gitoxide/commit/70ebd5f4128e7dcf83175ca05a70741434b71379))
142 - Make internal `repo` fields public for ease of use. ([`23d2bed`](https://github.com/GitoxideLabs/gitoxide/commit/23d2bed707e0c0cb164f3f279849536688ffa4c1))
143 - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
144 - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
145 - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
146 - Make clear what `with_pruned()` is doing by renaming it to `with_boundary()`. ([`b78e7dd`](https://github.com/GitoxideLabs/gitoxide/commit/b78e7dd99230077b694434e0ed7d236f97aba046))
147 - Merge pull request #1807 from bryceberger/bryce/push-xqrmpyoxlosq ([`79cb655`](https://github.com/GitoxideLabs/gitoxide/commit/79cb65588aa9107b35706f0d6e16772fd43dc96e))
148 - Refactor ([`d7ddbb7`](https://github.com/GitoxideLabs/gitoxide/commit/d7ddbb73da487ba5dbc5d3c64eb764a9eb50b554))
149 - Specify ThreadSafeRepository is not Send/Sync without "parallel" ([`687322b`](https://github.com/GitoxideLabs/gitoxide/commit/687322b45787a2552fb16a8d1fed8630318f9148))
150 - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
151 - Add `Repository::big_file_threshold()` to easily learn what Git considers a big file. ([`f3257f3`](https://github.com/GitoxideLabs/gitoxide/commit/f3257f3c0fd1b91aecdb8f1d947e9648080d162f))
152 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
153</details>
154
8## 0.70.0 (2025-01-18)155## 0.70.0 (2025-01-18)
9 156
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>157<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -79,7 +226,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 68 unmodified lines
79 226
80<csr-read-only-do-not-edit/>227<csr-read-only-do-not-edit/>
81 228
82 - 40 commits contributed to the release over the course of 27 calendar days.229 - 41 commits contributed to the release over the course of 27 calendar days.
83 - 27 days passed between releases.230 - 27 days passed between releases.
84 - 18 commits were understood as [conventional](https://www.conventionalcommits.org).231 - 18 commits were understood as [conventional](https://www.conventionalcommits.org).
85 - 1 unique issue was worked on: [#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)232 - 1 unique issue was worked on: [#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)
@@ -99,6 +246,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 13 unmodified lines
99 * **[#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)**246 * **[#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)**
100 - `Repository::status()` detects files added to the index in an unborn repository. ([`cd8fabf`](https://github.com/GitoxideLabs/gitoxide/commit/cd8fabf583e75f59feda7a78b8710f26a8200cbb))247 - `Repository::status()` detects files added to the index in an unborn repository. ([`cd8fabf`](https://github.com/GitoxideLabs/gitoxide/commit/cd8fabf583e75f59feda7a78b8710f26a8200cbb))
101 * **Uncategorized**248 * **Uncategorized**
249 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
102 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))250 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
103 - Merge pull request #1774 from EliahKagan/complex-graph-no-baseline-next ([`90e08f1`](https://github.com/GitoxideLabs/gitoxide/commit/90e08f18d9cd2630f245d3a190e7bc5585bd4bc7))251 - Merge pull request #1774 from EliahKagan/complex-graph-no-baseline-next ([`90e08f1`](https://github.com/GitoxideLabs/gitoxide/commit/90e08f18d9cd2630f245d3a190e7bc5585bd4bc7))
104 - Use parse_spec_no_baseline with :/ for all 2.47.* on CI ([`fe33fa7`](https://github.com/GitoxideLabs/gitoxide/commit/fe33fa7ab639ee0005167fd7a16712446fa522bb))252 - Use parse_spec_no_baseline with :/ for all 2.47.* on CI ([`fe33fa7`](https://github.com/GitoxideLabs/gitoxide/commit/fe33fa7ab639ee0005167fd7a16712446fa522bb))
gix/Cargo.toml+51−51
@@ -5,7 +5,7 @@ name = "gix" · 4 unmodified lines
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.12", 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"] }