History

Release gix-date v0.15.5, gix-hashtable v0.15.2, gix-object v0.62.0, gix-attributes v0.33.2, gix-filter v0.32.0, gix-revwalk v0.33.0, gix-traverse v0.59.0, gix-worktree-stream v0.34.0, gix-archive v0.34.0, gix-tempfile v23.0.2, gix-index v0.53.0, gix-worktree v0.54.0, gix-imara-diff v0.2.3, gix-diff v0.65.0, gix-blame v0.15.0, gix-ref v0.65.0, gix-config v0.58.0, gix-discover v0.53.0, gix-dir v0.27.0, gix-revision v0.47.0, gix-merge v0.18.0, gix-negotiate v0.33.0, gix-pack v0.72.0, gix-odb v0.82.0, gix-refspec v0.43.0, gix-transport v0.57.2, gix-protocol v0.63.0, gix-status v0.32.0, gix-submodule v0.32.0, gix-worktree-state v0.32.0, gix v0.85.0, gix-fsck v0.23.0, gitoxide-core v0.59.0, gitoxide v0.55.0, safety bump 28 crates

SAFETY BUMP: gix-filter v0.32.0, gix-revwalk v0.33.0, gix-traverse v0.59.0, gix-worktree-stream v0.34.0, gix-archive v0.34.0, gix-index v0.53.0, gix-worktree v0.54.0, gix-diff v0.65.0, gix-blame v0.15.0, gix-ref v0.65.0, gix-config v0.58.0, gix-discover v0.53.0, gix-dir v0.27.0, gix-revision v0.47.0, gix-merge v0.18.0, gix-negotiate v0.33.0, gix-pack v0.72.0, gix-odb v0.82.0, gix-refspec v0.43.0, gix-protocol v0.63.0, gix-status v0.32.0, gix-submodule v0.32.0, gix-worktree-state v0.32.0, gix v0.85.0, gix-fsck v0.23.0, gitoxide-core v0.59.0, gitoxide v0.55.0, gix-testtools v0.20.0

Sebastian Thiel committed 4 months ago

Commit 6428edc1 parent 1d301e259 files · +909 −622Browse files

Unified · Split

59 files
  1. CHANGELOG.md +37 −98
  2. Cargo.lock +35 −35
  3. Cargo.toml +3 −3
  4. gitoxide-core/Cargo.toml +7 −7
  5. gix-archive/CHANGELOG.md +25 −1
  6. gix-archive/Cargo.toml +4 −4
  7. gix-attributes/Cargo.toml +1 −1
  8. gix-blame/CHANGELOG.md +23 −1
  9. gix-blame/Cargo.toml +7 −7
  10. gix-config/CHANGELOG.md +25 −1
  11. gix-config/Cargo.toml +2 −2
  12. gix-date/CHANGELOG.md +66 −123
  13. gix-date/Cargo.toml +1 −1
  14. gix-diff/CHANGELOG.md +23 −1
  15. gix-diff/Cargo.toml +8 −8
  16. gix-dir/CHANGELOG.md +23 −1
  17. gix-dir/Cargo.toml +5 −5
  18. gix-discover/Cargo.toml +2 −2
  19. gix-filter/CHANGELOG.md +25 −1
  20. gix-filter/Cargo.toml +3 −3
  21. gix-fsck/CHANGELOG.md +23 −1
  22. gix-fsck/Cargo.toml +3 −3
  23. gix-hashtable/CHANGELOG.md +25 −1
  24. gix-hashtable/Cargo.toml +1 −1
  25. gix-imara-diff/CHANGELOG.md +28 −1
  26. gix-imara-diff/Cargo.toml +2 −2
  27. gix-index/CHANGELOG.md +95 −130
  28. gix-index/Cargo.toml +3 −3
  29. gix-merge/CHANGELOG.md +23 −1
  30. gix-merge/Cargo.toml +9 −9
  31. gix-negotiate/CHANGELOG.md +23 −1
  32. gix-negotiate/Cargo.toml +4 −4
  33. gix-object/Cargo.toml +3 −3
  34. gix-odb/Cargo.toml +4 −4
  35. gix-pack/Cargo.toml +5 −5
  36. gix-protocol/Cargo.toml +8 −8
  37. gix-ref/Cargo.toml +2 −2
  38. gix-refspec/Cargo.toml +2 −2
  39. gix-revision/CHANGELOG.md +23 −1
  40. gix-revision/Cargo.toml +5 −5
  41. gix-revwalk/CHANGELOG.md +23 −1
  42. gix-revwalk/Cargo.toml +4 −4
  43. gix-status/Cargo.toml +7 −7
  44. gix-submodule/CHANGELOG.md +23 −1
  45. gix-submodule/Cargo.toml +3 −3
  46. gix-tempfile/CHANGELOG.md +25 −1
  47. gix-tempfile/Cargo.toml +1 −1
  48. gix-transport/CHANGELOG.md +33 −1
  49. gix-transport/Cargo.toml +1 −1
  50. gix-traverse/CHANGELOG.md +26 −1
  51. gix-traverse/Cargo.toml +5 −5
  52. gix-worktree-state/Cargo.toml +5 −5
  53. gix-worktree-stream/CHANGELOG.md +72 −56
  54. gix-worktree-stream/Cargo.toml +5 −5
  55. gix-worktree/CHANGELOG.md +23 −1
  56. gix-worktree/Cargo.toml +4 −4
  57. gix/Cargo.toml +29 −29
  58. tests/it/Cargo.toml +1 −1
  59. tests/tools/Cargo.toml +3 −3
CHANGELOG.md+37−98
@@ -5,6 +5,43 @@ 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.55.0 (2026-06-22)
9
10## 0.54.0 (2026-05-26)
11
12### New Features
13
14 - <csr-id-add4cf4c0d2ce0f331a619ffd31f709a3b9f0bff/> `gix dirwalk` as a way to run gix-dir directly
15 This is mostly for testing walks specifically, without needing them as part
16 of `gix clean` or `gix status`.
17 - <csr-id-6ab327e54a71ca5e4d555bfedfffd81359d8b529/> add `gix merge tree --message ''` to allow creating commits
18 This is useful for controlling cherry-picks precisely.
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 7 commits contributed to the release over the course of 26 calendar days.
25 - 28 days passed between releases.
26 - 2 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 - Merge pull request #2584 from GitoxideLabs/improvements ([`1322a36`](https://github.com/GitoxideLabs/gitoxide/commit/1322a36599d252a822dbc4548763a2db75816075))
37 - `gix dirwalk` as a way to run gix-dir directly ([`add4cf4`](https://github.com/GitoxideLabs/gitoxide/commit/add4cf4c0d2ce0f331a619ffd31f709a3b9f0bff))
38 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
39 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
40 - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1))
41 - Merge pull request #2557 from GitoxideLabs/cherry-pick ([`0771cb2`](https://github.com/GitoxideLabs/gitoxide/commit/0771cb2fc6e1b08a2d8e14b9f1226f555ed59b79))
42 - Add `gix merge tree --message ''` to allow creating commits ([`6ab327e`](https://github.com/GitoxideLabs/gitoxide/commit/6ab327e54a71ca5e4d555bfedfffd81359d8b529))
43</details>
44
8## 0.53.0 (2026-04-28)45## 0.53.0 (2026-04-28)
9 46
10## 0.52.1 (2026-04-24)47## 0.52.1 (2026-04-24)
@@ -85,13 +122,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 74 unmodified lines
85 122
86 - <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with `gix credential fill` to run without a repo123 - <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with `gix credential fill` to run without a repo
87 124
88### Other
89
90 - <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> Remove `doc_auto_cfg` feature to fix docs.rs documentation.
91 It is part of `doc_cfg` feature since https://github.com/rust-lang/rust/pull/138907
92
93 This fixes the docs.rs build
94
95### Commit Statistics125### Commit Statistics
96 126
97<csr-read-only-do-not-edit/>127<csr-read-only-do-not-edit/>
@@ -213,29 +243,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 115 unmodified lines
213 243
214<csr-id-f952c101cc8686e685074e8604e0f332c06d6767/>244<csr-id-f952c101cc8686e685074e8604e0f332c06d6767/>
215 245
216### Other
217
218 - <csr-id-f952c101cc8686e685074e8604e0f332c06d6767/> Add missing command docs + small style fixups
219 Changes that affect the help/usage text shown at runtime:
220
221 - Add descriptions for a few `gix` commands that didn't have it:
222 `gix is-clean`, `gix is-changed`, and `gix env`.
223
224 - Add a description of the debug-only `ein panic` command.
225
226 - Small spacing and capitalization improvements for consistency.
227
228 - Add a line break in a `///` block for brevity of the top line.
229
230 Changes to code style that do not affect what is shown at runtime:
231
232 - Add `.` at the end of some `///` first lines. (This doesn't
233 affect runtime behavior because `clap` normalizes this away.)
234
235 - Put `///` above all `#[...]` in a few places where it wasn't.
236
237 - Adjust comment wrapping in a couple of places for clarity.
238
239### Commit Statistics246### Commit Statistics
240 247
241<csr-read-only-do-not-edit/>248<csr-read-only-do-not-edit/>
@@ -265,10 +272,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 23 unmodified lines
265 272
266 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`273 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
267 274
268### Refactor
269
270 - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
271
272### Commit Statistics275### Commit Statistics
273 276
274<csr-read-only-do-not-edit/>277<csr-read-only-do-not-edit/>
@@ -453,33 +456,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 178 unmodified lines
453 the (probably rarer) case of hidden nested worktrees of the current456 the (probably rarer) case of hidden nested worktrees of the current
454 repository.457 repository.
455 458
456### Other
457
458 - <csr-id-28ac6572722f7ea31795dc0417521c70bcb6ec8f/> switch from `time` to `jiff`
459 This swaps out `time` for `jiff`. It doesn't completely remove `time`
460 from the dependency tree. The last remaining use of `time` is in
461 `prodash`, outside of the gitoxide project.
462
463### Other
464
465 - <csr-id-786bfec7c2cf25a68705b6ef09ba6390600742b8/> Unify style in config support info
466 This builds on b31d6b7 (#1531) by adjusting the capitalization and
467 quoting style of string arguments in `progress.rs` that help
468 document the status of what configuration options are and are not
469 planned.
470
471 - Since I believe these strings are not usually rendered as
472 Markdown, and most places that code formatting in Markdown would
473 be used were already written with single quotes, this applies
474 that quoting style consistently.
475
476 - This applies initial capitalization, which was sometimes but not
477 always done. It does not apply a consistent style for when a
478 string will end in a `.`, which seems already to differ
479 deliberately for reasons of clarity. That can be adjusted later.
480
481 - A small amount of minor rewording for clarity is also included.
482
483### Commit Statistics459### Commit Statistics
484 460
485<csr-read-only-do-not-edit/>461<csr-read-only-do-not-edit/>
@@ -540,16 +516,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 54 unmodified lines
540 `--ref` is similar to `--branch`, but was renamed as it also supports516 `--ref` is similar to `--branch`, but was renamed as it also supports
541 tags for example.517 tags for example.
542 518
543### Other
544
545 - <csr-id-202f3e48a96b38d32b11d28449358c7d1f3546ff/> Make it easier to compile gitoxide as dynlib
546 And also optimize compilation time: By making `plumbing` and `porcelain`
547 as modules the `lib.rs`, they can be compiled after the rmeta for the
548 dependencies are generated.
549
550 For the `uni.rs` which uses both `plumbing` and `porcelain`, this would avoid
551 compiling these two modules twice.
552
553### Commit Statistics519### Commit Statistics
554 520
555<csr-read-only-do-not-edit/>521<csr-read-only-do-not-edit/>
@@ -945,17 +911,6 @@ strings. The above can, on MacOS, launch the calculator app when using it with ` · 389 unmodified lines
945 This flag can be derived from options, but thus far we have no higher-level911 This flag can be derived from options, but thus far we have no higher-level
946 writing of the index so this has to do to see the difference in performance.912 writing of the index so this has to do to see the difference in performance.
947 913
948### Refactor
949
950 - <csr-id-d3ac691446c9d029eb4f04d111887fa06720939d/> both `ein` and `gix` now share some code via the `gitoxide` library.
951 This can slightly improve compile times as well, even though it wasn't measured.
952
953### Chore (BREAKING)
954
955 - <csr-id-ed327f6163f54756e58c20f86a563a97efb256ca/> update to the latest `prodash`
956 It makes proper usage of `Progress` types easier and allows them to be used
957 as `dyn` traits as well.
958
959### Bug Fixes (BREAKING)914### Bug Fixes (BREAKING)
960 915
961 - <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use `dyn` trait where possible.916 - <csr-id-072ee32f693a31161cd6a843da6582d13efbb20b/> use `dyn` trait where possible.
@@ -1107,10 +1062,6 @@ This release fixes a possibility for V1 fetches to deadlock if negotiation would · 145 unmodified lines
1107 - <csr-id-bd32e393fedd01e27a4f6984281bcc3182c63b67/> `bit revision list --svg` to create a visual graph of commits.1062 - <csr-id-bd32e393fedd01e27a4f6984281bcc3182c63b67/> `bit revision list --svg` to create a visual graph of commits.
1108 It's mainly a test of how well `layout-rs` performs.1063 It's mainly a test of how well `layout-rs` performs.
1109 1064
1110### Chore
1111
1112 - <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> Add `clippy::redundant-closure-for-method-calls` lint
1113
1114### Commit Statistics1065### Commit Statistics
1115 1066
1116<csr-read-only-do-not-edit/>1067<csr-read-only-do-not-edit/>
@@ -1380,10 +1331,6 @@ A maintenance release without user-facing changes. · 263 unmodified lines
1380 1331
1381<csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/>1332<csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/>
1382 1333
1383### Chore
1384
1385 - <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/> upgrade to clap 4.1
1386
1387### New Features1334### New Features
1388 1335
1389 - <csr-id-b81f650b476354c5bd030aa03b9a723d9d7a0970/> `gix clone <url>` is now permitted without specifying a destination directory.1336 - <csr-id-b81f650b476354c5bd030aa03b9a723d9d7a0970/> `gix clone <url>` is now permitted without specifying a destination directory.
@@ -1766,10 +1713,6 @@ It's also an attempt to trigger CI to build binary releases. · 376 unmodified lines
1766 1713
1767<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>1714<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
1768 1715
1769### Chore
1770
1771 - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1772
1773### New Features1716### New Features
1774 1717
1775 - <csr-id-45a30f0f31a99cda5cf105408e9c3905f43071f2/> Support for `-c/--config` in `gix`1718 - <csr-id-45a30f0f31a99cda5cf105408e9c3905f43071f2/> Support for `-c/--config` in `gix`
@@ -2006,10 +1949,6 @@ It's also an attempt to trigger CI to build binary releases. · 230 unmodified lines
2006Adapt to changes in `gix-features` which change `Send + Sync` to `Send + Clone`. This happens to allow non-sync implementations (i.e. thread-local), along with `Sync` ones1949Adapt to changes in `gix-features` which change `Send + Sync` to `Send + Clone`. This happens to allow non-sync implementations (i.e. thread-local), along with `Sync` ones
2007which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`).1950which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`).
2008 1951
2009### Refactor (BREAKING)
2010
2011 - <csr-id-4d2d433e7e98ac42db858688edac06e68ee4d10d/> Remove light* features, add 'lean-async' in its place; remove termion support
2012
2013### Changed (BREAKING)1952### Changed (BREAKING)
2014 1953
2015 - <csr-id-bf04644ab75ed1969507f957dc8d4868790d462d/> remove `Option<impl Progress>` in favor of `impl Progress`1954 - <csr-id-bf04644ab75ed1969507f957dc8d4868790d462d/> remove `Option<impl Progress>` in favor of `impl Progress`
Cargo.lock+35−35
@@ -1402,7 +1402,7 @@ dependencies = [ · 1401 unmodified lines
1402 1402
1403[[package]]1403[[package]]
1404name = "gitoxide"1404name = "gitoxide"
1405version = "0.54.0"1405version = "0.55.0"
1406dependencies = [1406dependencies = [
1407 "anyhow",1407 "anyhow",
1408 "clap",1408 "clap",
@@ -1425,7 +1425,7 @@ dependencies = [ · 16 unmodified lines
1425 1425
1426[[package]]1426[[package]]
1427name = "gitoxide-core"1427name = "gitoxide-core"
1428version = "0.58.0"1428version = "0.59.0"
1429dependencies = [1429dependencies = [
1430 "anyhow",1430 "anyhow",
1431 "async-io",1431 "async-io",
@@ -1465,7 +1465,7 @@ dependencies = [ · 33 unmodified lines
1465 1465
1466[[package]]1466[[package]]
1467name = "gix"1467name = "gix"
1468version = "0.84.0"1468version = "0.85.0"
1469dependencies = [1469dependencies = [
1470 "anyhow",1470 "anyhow",
1471 "async-std",1471 "async-std",
@@ -1554,7 +1554,7 @@ dependencies = [ · 82 unmodified lines
1554 1554
1555[[package]]1555[[package]]
1556name = "gix-archive"1556name = "gix-archive"
1557version = "0.33.0"1557version = "0.34.0"
1558dependencies = [1558dependencies = [
1559 "bstr",1559 "bstr",
1560 "document-features",1560 "document-features",
@@ -1576,7 +1576,7 @@ dependencies = [ · 15 unmodified lines
1576 1576
1577[[package]]1577[[package]]
1578name = "gix-attributes"1578name = "gix-attributes"
1579version = "0.33.1"1579version = "0.33.2"
1580dependencies = [1580dependencies = [
1581 "bstr",1581 "bstr",
1582 "document-features",1582 "document-features",
@@ -1603,7 +1603,7 @@ dependencies = [ · 20 unmodified lines
1603 1603
1604[[package]]1604[[package]]
1605name = "gix-blame"1605name = "gix-blame"
1606version = "0.14.0"1606version = "0.15.0"
1607dependencies = [1607dependencies = [
1608 "gix-commitgraph",1608 "gix-commitgraph",
1609 "gix-date",1609 "gix-date",
@@ -1663,7 +1663,7 @@ dependencies = [ · 53 unmodified lines
1663 1663
1664[[package]]1664[[package]]
1665name = "gix-config"1665name = "gix-config"
1666version = "0.57.0"1666version = "0.58.0"
1667dependencies = [1667dependencies = [
1668 "bstr",1668 "bstr",
1669 "bytesize",1669 "bytesize",
@@ -1720,7 +1720,7 @@ dependencies = [ · 50 unmodified lines
1720 1720
1721[[package]]1721[[package]]
1722name = "gix-date"1722name = "gix-date"
1723version = "0.15.4"1723version = "0.15.5"
1724dependencies = [1724dependencies = [
1725 "bstr",1725 "bstr",
1726 "document-features",1726 "document-features",
@@ -1735,7 +1735,7 @@ dependencies = [ · 8 unmodified lines
1735 1735
1736[[package]]1736[[package]]
1737name = "gix-diff"1737name = "gix-diff"
1738version = "0.64.0"1738version = "0.65.0"
1739dependencies = [1739dependencies = [
1740 "bstr",1740 "bstr",
1741 "criterion",1741 "criterion",
@@ -1766,7 +1766,7 @@ dependencies = [ · 24 unmodified lines
1766 1766
1767[[package]]1767[[package]]
1768name = "gix-dir"1768name = "gix-dir"
1769version = "0.26.0"1769version = "0.27.0"
1770dependencies = [1770dependencies = [
1771 "bstr",1771 "bstr",
1772 "gix-discover",1772 "gix-discover",
@@ -1786,7 +1786,7 @@ dependencies = [ · 13 unmodified lines
1786 1786
1787[[package]]1787[[package]]
1788name = "gix-discover"1788name = "gix-discover"
1789version = "0.52.0"1789version = "0.53.0"
1790dependencies = [1790dependencies = [
1791 "bstr",1791 "bstr",
1792 "defer",1792 "defer",
@@ -1841,7 +1841,7 @@ version = "0.0.0" · 48 unmodified lines
1841 1841
1842[[package]]1842[[package]]
1843name = "gix-filter"1843name = "gix-filter"
1844version = "0.31.0"1844version = "0.32.0"
1845dependencies = [1845dependencies = [
1846 "bstr",1846 "bstr",
1847 "encoding_rs",1847 "encoding_rs",
@@ -1879,7 +1879,7 @@ dependencies = [ · 31 unmodified lines
1879 1879
1880[[package]]1880[[package]]
1881name = "gix-fsck"1881name = "gix-fsck"
1882version = "0.22.0"1882version = "0.23.0"
1883dependencies = [1883dependencies = [
1884 "gix-hash",1884 "gix-hash",
1885 "gix-hashtable",1885 "gix-hashtable",
@@ -1918,7 +1918,7 @@ dependencies = [ · 32 unmodified lines
1918 1918
1919[[package]]1919[[package]]
1920name = "gix-hashtable"1920name = "gix-hashtable"
1921version = "0.15.1"1921version = "0.15.2"
1922dependencies = [1922dependencies = [
1923 "gix-hash",1923 "gix-hash",
1924 "hashbrown 0.17.1",1924 "hashbrown 0.17.1",
@@ -1942,7 +1942,7 @@ dependencies = [ · 17 unmodified lines
1942 1942
1943[[package]]1943[[package]]
1944name = "gix-imara-diff"1944name = "gix-imara-diff"
1945version = "0.2.2"1945version = "0.2.3"
1946dependencies = [1946dependencies = [
1947 "arbitrary",1947 "arbitrary",
1948 "bstr",1948 "bstr",
@@ -1956,7 +1956,7 @@ dependencies = [ · 7 unmodified lines
1956 1956
1957[[package]]1957[[package]]
1958name = "gix-index"1958name = "gix-index"
1959version = "0.52.0"1959version = "0.53.0"
1960dependencies = [1960dependencies = [
1961 "bitflags 2.11.1",1961 "bitflags 2.11.1",
1962 "bstr",1962 "bstr",
@@ -2026,7 +2026,7 @@ dependencies = [ · 63 unmodified lines
2026 2026
2027[[package]]2027[[package]]
2028name = "gix-merge"2028name = "gix-merge"
2029version = "0.17.0"2029version = "0.18.0"
2030dependencies = [2030dependencies = [
2031 "arbitrary",2031 "arbitrary",
2032 "bstr",2032 "bstr",
@@ -2058,7 +2058,7 @@ dependencies = [ · 25 unmodified lines
2058 2058
2059[[package]]2059[[package]]
2060name = "gix-negotiate"2060name = "gix-negotiate"
2061version = "0.32.0"2061version = "0.33.0"
2062dependencies = [2062dependencies = [
2063 "bitflags 2.11.1",2063 "bitflags 2.11.1",
2064 "gix-commitgraph",2064 "gix-commitgraph",
@@ -2077,7 +2077,7 @@ version = "0.0.0" · 12 unmodified lines
2077 2077
2078[[package]]2078[[package]]
2079name = "gix-object"2079name = "gix-object"
2080version = "0.61.0"2080version = "0.62.0"
2081dependencies = [2081dependencies = [
2082 "bstr",2082 "bstr",
2083 "criterion",2083 "criterion",
@@ -2102,7 +2102,7 @@ dependencies = [ · 18 unmodified lines
2102 2102
2103[[package]]2103[[package]]
2104name = "gix-odb"2104name = "gix-odb"
2105version = "0.81.0"2105version = "0.82.0"
2106dependencies = [2106dependencies = [
2107 "arc-swap",2107 "arc-swap",
2108 "crossbeam-channel",2108 "crossbeam-channel",
@@ -2131,7 +2131,7 @@ dependencies = [ · 22 unmodified lines
2131 2131
2132[[package]]2132[[package]]
2133name = "gix-pack"2133name = "gix-pack"
2134version = "0.71.0"2134version = "0.72.0"
2135dependencies = [2135dependencies = [
2136 "bstr",2136 "bstr",
2137 "clru",2137 "clru",
@@ -2223,7 +2223,7 @@ dependencies = [ · 85 unmodified lines
2223 2223
2224[[package]]2224[[package]]
2225name = "gix-protocol"2225name = "gix-protocol"
2226version = "0.62.0"2226version = "0.63.0"
2227dependencies = [2227dependencies = [
2228 "async-std",2228 "async-std",
2229 "async-trait",2229 "async-trait",
@@ -2267,7 +2267,7 @@ version = "0.0.0" · 37 unmodified lines
2267 2267
2268[[package]]2268[[package]]
2269name = "gix-ref"2269name = "gix-ref"
2270version = "0.64.0"2270version = "0.65.0"
2271dependencies = [2271dependencies = [
2272 "document-features",2272 "document-features",
2273 "gix-actor",2273 "gix-actor",
@@ -2292,7 +2292,7 @@ dependencies = [ · 18 unmodified lines
2292 2292
2293[[package]]2293[[package]]
2294name = "gix-refspec"2294name = "gix-refspec"
2295version = "0.42.0"2295version = "0.43.0"
2296dependencies = [2296dependencies = [
2297 "bstr",2297 "bstr",
2298 "gix-error",2298 "gix-error",
@@ -2308,7 +2308,7 @@ dependencies = [ · 9 unmodified lines
2308 2308
2309[[package]]2309[[package]]
2310name = "gix-revision"2310name = "gix-revision"
2311version = "0.46.0"2311version = "0.47.0"
2312dependencies = [2312dependencies = [
2313 "bitflags 2.11.1",2313 "bitflags 2.11.1",
2314 "bstr",2314 "bstr",
@@ -2331,7 +2331,7 @@ dependencies = [ · 16 unmodified lines
2331 2331
2332[[package]]2332[[package]]
2333name = "gix-revwalk"2333name = "gix-revwalk"
2334version = "0.32.0"2334version = "0.33.0"
2335dependencies = [2335dependencies = [
2336 "gix-commitgraph",2336 "gix-commitgraph",
2337 "gix-date",2337 "gix-date",
@@ -2376,7 +2376,7 @@ dependencies = [ · 38 unmodified lines
2376 2376
2377[[package]]2377[[package]]
2378name = "gix-status"2378name = "gix-status"
2379version = "0.31.0"2379version = "0.32.0"
2380dependencies = [2380dependencies = [
2381 "bstr",2381 "bstr",
2382 "document-features",2382 "document-features",
@@ -2402,7 +2402,7 @@ dependencies = [ · 19 unmodified lines
2402 2402
2403[[package]]2403[[package]]
2404name = "gix-submodule"2404name = "gix-submodule"
2405version = "0.31.0"2405version = "0.32.0"
2406dependencies = [2406dependencies = [
2407 "bstr",2407 "bstr",
2408 "gix-config",2408 "gix-config",
@@ -2417,7 +2417,7 @@ dependencies = [ · 8 unmodified lines
2417 2417
2418[[package]]2418[[package]]
2419name = "gix-tempfile"2419name = "gix-tempfile"
2420version = "23.0.1"2420version = "23.0.2"
2421dependencies = [2421dependencies = [
2422 "dashmap",2422 "dashmap",
2423 "document-features",2423 "document-features",
@@ -2431,7 +2431,7 @@ dependencies = [ · 7 unmodified lines
2431 2431
2432[[package]]2432[[package]]
2433name = "gix-testtools"2433name = "gix-testtools"
2434version = "0.19.0"2434version = "0.20.0"
2435dependencies = [2435dependencies = [
2436 "bstr",2436 "bstr",
2437 "crc",2437 "crc",
@@ -2467,7 +2467,7 @@ dependencies = [ · 29 unmodified lines
2467 2467
2468[[package]]2468[[package]]
2469name = "gix-transport"2469name = "gix-transport"
2470version = "0.57.1"2470version = "0.57.2"
2471dependencies = [2471dependencies = [
2472 "async-std",2472 "async-std",
2473 "async-trait",2473 "async-trait",
@@ -2496,7 +2496,7 @@ dependencies = [ · 22 unmodified lines
2496 2496
2497[[package]]2497[[package]]
2498name = "gix-traverse"2498name = "gix-traverse"
2499version = "0.58.0"2499version = "0.59.0"
2500dependencies = [2500dependencies = [
2501 "bitflags 2.11.1",2501 "bitflags 2.11.1",
2502 "gix-commitgraph",2502 "gix-commitgraph",
@@ -2550,7 +2550,7 @@ dependencies = [ · 47 unmodified lines
2550 2550
2551[[package]]2551[[package]]
2552name = "gix-worktree"2552name = "gix-worktree"
2553version = "0.53.0"2553version = "0.54.0"
2554dependencies = [2554dependencies = [
2555 "bstr",2555 "bstr",
2556 "document-features",2556 "document-features",
@@ -2573,7 +2573,7 @@ dependencies = [ · 16 unmodified lines
2573 2573
2574[[package]]2574[[package]]
2575name = "gix-worktree-state"2575name = "gix-worktree-state"
2576version = "0.31.0"2576version = "0.32.0"
2577dependencies = [2577dependencies = [
2578 "bstr",2578 "bstr",
2579 "gix-discover",2579 "gix-discover",
@@ -2596,7 +2596,7 @@ dependencies = [ · 16 unmodified lines
2596 2596
2597[[package]]2597[[package]]
2598name = "gix-worktree-stream"2598name = "gix-worktree-stream"
2599version = "0.33.0"2599version = "0.34.0"
2600dependencies = [2600dependencies = [
2601 "gix-attributes",2601 "gix-attributes",
2602 "gix-error",2602 "gix-error",
Cargo.toml+3−3
@@ -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 = "2024"8edition = "2024"
9license = "MIT OR Apache-2.0"9license = "MIT OR Apache-2.0"
10version = "0.54.0"10version = "0.55.0"
11# Rust 1.85 is required so hash-related dependencies can use Rust 2024 crates,11# Rust 1.85 is required so hash-related dependencies can use Rust 2024 crates,
12# notably `sha2` 0.11 and `hashbrown` 0.17.12# notably `sha2` 0.11 and `hashbrown` 0.17.
13rust-version = "1.85"13rust-version = "1.85"
@@ -168,9 +168,9 @@ gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"] · 154 unmodified lines
168[dependencies]168[dependencies]
169anyhow = "1.0.98"169anyhow = "1.0.98"
170 170
171gitoxide-core = { version = "^0.58.0", path = "gitoxide-core" }171gitoxide-core = { version = "^0.59.0", path = "gitoxide-core" }
172gix-features = { version = "^0.48.1", path = "gix-features" }172gix-features = { version = "^0.48.1", path = "gix-features" }
173gix = { version = "^0.84.0", path = "gix", default-features = false }173gix = { version = "^0.85.0", path = "gix", default-features = false }
174 174
175clap = { version = "4.5.42", features = ["derive", "cargo"] }175clap = { version = "4.5.42", features = ["derive", "cargo"] }
176clap_complete = "4.5.55"176clap_complete = "4.5.55"
gitoxide-core/Cargo.toml+7−7
@@ -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.58.0"7version = "0.59.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 = "2024"10edition = "2024"
@@ -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.84.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }52gix = { version = "^0.85.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.71.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.72.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.57.1", path = "../gix-transport", default-features = false }54gix-transport-configuration-only = { package = "gix-transport", version = "^0.57.2", path = "../gix-transport", default-features = false }
55gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.33.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }55gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.34.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
56gix-status = { version = "^0.31.0", path = "../gix-status" }56gix-status = { version = "^0.32.0", path = "../gix-status" }
57gix-fsck = { version = "^0.22.0", path = "../gix-fsck" }57gix-fsck = { version = "^0.23.0", path = "../gix-fsck" }
58gix-error-for-configuration-only = { package = "gix-error", version = "^0.2.4", path = "../gix-error", features = ["anyhow"] }58gix-error-for-configuration-only = { package = "gix-error", version = "^0.2.4", path = "../gix-error", features = ["anyhow"] }
59serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }59serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
60anyhow = "1.0.102"60anyhow = "1.0.102"
gix-archive/CHANGELOG.md+25−1
@@ -5,13 +5,36 @@ 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 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 3 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2628 from GitoxideLabs/dependabot/cargo/tar-0.4.46 ([`5aadd6e`](https://github.com/GitoxideLabs/gitoxide/commit/5aadd6ed92c97ac364a743d23da0151960b50e3b))
27 - Bump tar from 0.4.45 to 0.4.46 ([`07d16ea`](https://github.com/GitoxideLabs/gitoxide/commit/07d16ea626fb16e6cbee48afab232b60f54d43c0))
28 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
29</details>
30
8## 0.33.0 (2026-05-26)31## 0.33.0 (2026-05-26)
9 32
10### Commit Statistics33### Commit Statistics
11 34
12<csr-read-only-do-not-edit/>35<csr-read-only-do-not-edit/>
13 36
14 - 15 commits contributed to the release over the course of 28 calendar days.37 - 16 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.38 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).39 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages40 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>46<details><summary>view details</summary>
24 47
25 * **Uncategorized**48 * **Uncategorized**
49 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))50 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))51 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))52 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
gix-archive/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-archive"4name = "gix-archive"
5version = "0.33.0"5version = "0.34.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"
@@ -31,10 +31,10 @@ zip = ["dep:rawzip", "dep:flate2"] · 22 unmodified lines
31 31
32 32
33[dependencies]33[dependencies]
34gix-worktree-stream = { version = "^0.33.0", path = "../gix-worktree-stream" }34gix-worktree-stream = { version = "^0.34.0", path = "../gix-worktree-stream" }
35gix-object = { version = "^0.61.0", path = "../gix-object" }35gix-object = { version = "^0.62.0", path = "../gix-object" }
36gix-path = { version = "^0.12.1", path = "../gix-path", optional = true }36gix-path = { version = "^0.12.1", path = "../gix-path", optional = true }
37gix-date = { version = "^0.15.4", path = "../gix-date" }37gix-date = { version = "^0.15.5", path = "../gix-date" }
38 38
39flate2 = { version = "1.1.9", optional = true, default-features = false, features = ["zlib-rs"] }39flate2 = { version = "1.1.9", optional = true, default-features = false, features = ["zlib-rs"] }
40rawzip = { version = "0.4.3", optional = true }40rawzip = { version = "0.4.3", optional = true }
gix-attributes/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-attributes"4name = "gix-attributes"
5version = "0.33.1"5version = "0.33.2"
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"
gix-blame/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.15.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.14.0 (2026-05-26)29## 0.14.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 17 commits contributed to the release over the course of 28 calendar days.35 - 18 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7))49 - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7))
28 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))50 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
gix-blame/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-blame"4name = "gix-blame"
5version = "0.14.0"5version = "0.15.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"
@@ -20,14 +20,14 @@ sha256 = ["gix-hash/sha256"] · 11 unmodified lines
20[dependencies]20[dependencies]
21gix-error = { version = "^0.2.4", path = "../gix-error" }21gix-error = { version = "^0.2.4", path = "../gix-error" }
22gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }22gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
23gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }23gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
24gix-trace = { version = "^0.1.20", path = "../gix-trace" }24gix-trace = { version = "^0.1.20", path = "../gix-trace" }
25gix-date = { version = "^0.15.4", path = "../gix-date" }25gix-date = { version = "^0.15.5", path = "../gix-date" }
26gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"] }26gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"] }
27gix-object = { version = "^0.61.0", path = "../gix-object" }27gix-object = { version = "^0.62.0", path = "../gix-object" }
28gix-hash = { version = "^0.25.1", path = "../gix-hash" }28gix-hash = { version = "^0.25.1", path = "../gix-hash" }
29gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }29gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
30gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }30gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
31 31
32smallvec = "1.15.1"32smallvec = "1.15.1"
33thiserror = "2.0.18"33thiserror = "2.0.18"
gix-config/CHANGELOG.md+25−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.58.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.57.0 (2026-05-26)29## 0.57.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 12 commits contributed to the release over the course of 28 calendar days.35 - 13 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))48 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
27 - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41))49 - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41))
28 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))50 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))
@@ -4516,6 +4538,7 @@ This is a maintenance release without functional changes. · 4487 unmodified lines
4516- `parse_from_path` now returns an `ParserOrIoError<'static>` instead, from4538- `parse_from_path` now returns an `ParserOrIoError<'static>` instead, from
4517 `ParserFromIoError`4539 `ParserFromIoError`
4518 4540
4541<csr-unknown>
4519<csr-unknown>4542<csr-unknown>
4520<csr-unknown>4543<csr-unknown>
4521lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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>4544lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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>
@@ -4554,6 +4577,7 @@ lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfr · 32 unmodified lines
4554<csr-unknown/>4577<csr-unknown/>
4555<csr-unknown/>4578<csr-unknown/>
4556<csr-unknown/>4579<csr-unknown/>
4580<csr-unknown/>
4557 4581
4558## v0.1.1 (2021-05-09)4582## v0.1.1 (2021-05-09)
4559 4583
gix-config/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-config"4name = "gix-config"
5version = "0.57.0"5version = "0.58.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"
@@ -26,7 +26,7 @@ gix-features = { version = "^0.48.1", path = "../gix-features" } · 17 unmodified lines
26gix-config-value = { version = "^0.18.1", path = "../gix-config-value" }26gix-config-value = { version = "^0.18.1", path = "../gix-config-value" }
27gix-path = { version = "^0.12.1", path = "../gix-path" }27gix-path = { version = "^0.12.1", path = "../gix-path" }
28gix-sec = { version = "^0.14.1", path = "../gix-sec" }28gix-sec = { version = "^0.14.1", path = "../gix-sec" }
29gix-ref = { version = "^0.64.0", path = "../gix-ref" }29gix-ref = { version = "^0.65.0", path = "../gix-ref" }
30gix-glob = { version = "^0.26.1", path = "../gix-glob" }30gix-glob = { version = "^0.26.1", path = "../gix-glob" }
31 31
32thiserror = "2.0.18"32thiserror = "2.0.18"
gix-date/CHANGELOG.md+66−123
@@ -5,13 +5,71 @@ 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.15.5 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 3 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7))
27 - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2))
28 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
29</details>
30
31## 0.15.4 (2026-05-26)
32
33### Refactor
34
35 - <csr-id-0234460259abb2efb74801ebf8ffa90a6963c304/> reduce smallvec dep from git-date
36
37### Commit Statistics
38
39<csr-read-only-do-not-edit/>
40
41 - 11 commits contributed to the release over the course of 28 calendar days.
42 - 28 days passed between releases.
43 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
44 - 0 issues like '(#ID)' were seen in commit messages
45
46### Commit Details
47
48<csr-read-only-do-not-edit/>
49
50<details><summary>view details</summary>
51
52 * **Uncategorized**
53 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
54 - Merge pull request #2593 from tisonkun/reduce-dep ([`344ef84`](https://github.com/GitoxideLabs/gitoxide/commit/344ef84e7d36d66848fbfe687c843fc6456e8392))
55 - Refactor gix-time tests to match standard ([`34095ad`](https://github.com/GitoxideLabs/gitoxide/commit/34095adb0c4a99d621b3b03cf12c20c0e6121432))
56 - Review ([`df23312`](https://github.com/GitoxideLabs/gitoxide/commit/df23312056d78f456f05c5cf17baa4456a43e608))
57 - Reduce smallvec dep from git-date ([`0234460`](https://github.com/GitoxideLabs/gitoxide/commit/0234460259abb2efb74801ebf8ffa90a6963c304))
58 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
59 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
60 - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1))
61 - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af))
62 - Bump the cargo group across 1 directory with 10 updates ([`4c77f81`](https://github.com/GitoxideLabs/gitoxide/commit/4c77f81e19b86979495abcf46401a4f226163177))
63 - Merge pull request #2546 from GitoxideLabs/fix-2545 ([`adb8328`](https://github.com/GitoxideLabs/gitoxide/commit/adb8328952478c443ead5f5a8c6851928b377b37))
64</details>
65
8## 0.15.3 (2026-04-28)66## 0.15.3 (2026-04-28)
9 67
10### Commit Statistics68### Commit Statistics
11 69
12<csr-read-only-do-not-edit/>70<csr-read-only-do-not-edit/>
13 71
14 - 3 commits contributed to the release over the course of 2 calendar days.72 - 4 commits contributed to the release over the course of 2 calendar days.
15 - 3 days passed between releases.73 - 3 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).74 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages75 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>81<details><summary>view details</summary>
24 82
25 * **Uncategorized**83 * **Uncategorized**
84 - Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates ([`53f880c`](https://github.com/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783))
26 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))85 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))
27 - Merge pull request #2529 from GitoxideLabs/reflog-newline-handling ([`2c3a08e`](https://github.com/GitoxideLabs/gitoxide/commit/2c3a08e7d255df7d939af3d59c42aa0d6a21b76a))86 - Merge pull request #2529 from GitoxideLabs/reflog-newline-handling ([`2c3a08e`](https://github.com/GitoxideLabs/gitoxide/commit/2c3a08e7d255df7d939af3d59c42aa0d6a21b76a))
28 - Adapt to changes in `gix-error` ([`2e2a126`](https://github.com/GitoxideLabs/gitoxide/commit/2e2a1264b53cda92c00176639225d1b293099350))87 - Adapt to changes in `gix-error` ([`2e2a126`](https://github.com/GitoxideLabs/gitoxide/commit/2e2a1264b53cda92c00176639225d1b293099350))
@@ -300,13 +359,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 271 unmodified lines
300 359
301<csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>360<csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>
302 361
303### Other
304
305 - <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> Remove `doc_auto_cfg` feature to fix docs.rs documentation.
306 It is part of `doc_cfg` feature since https://github.com/rust-lang/rust/pull/138907
307
308 This fixes the docs.rs build
309
310### Commit Statistics362### Commit Statistics
311 363
312<csr-read-only-do-not-edit/>364<csr-read-only-do-not-edit/>
@@ -570,10 +622,6 @@ A maintenance release without user-facing changes. · 257 unmodified lines
570 622
571<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>623<csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
572 624
573### Other
574
575 - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
576
577### Commit Statistics625### Commit Statistics
578 626
579<csr-read-only-do-not-edit/>627<csr-read-only-do-not-edit/>
@@ -892,41 +940,6 @@ A maintenance release without user-facing changes. · 312 unmodified lines
892 - <csr-id-cdac4a9b04959b0fc71009b5c828cdcb10a38828/> remove workspace lints from Cargo manifests of fuzz-projects.940 - <csr-id-cdac4a9b04959b0fc71009b5c828cdcb10a38828/> remove workspace lints from Cargo manifests of fuzz-projects.
893 They are not part of the parent workspace.941 They are not part of the parent workspace.
894 942
895### Other
896
897 - <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs
898 This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in:
899
900 - Markdown documentation, except changelogs and other such files
901 where such changes should not be made.
902
903 - Documentation comments (in .rs files).
904
905 - Manifest (.toml) files, for the value of the `repository` key.
906
907 - The comments appearing at the top of a sample hook that contains
908 a repository URL as an example.
909
910 When making these changes, I also allowed my editor to remove
911 trailing whitespace in any lines in files already being edited
912 (since, in this case, there was no disadvantage to allowing this).
913
914 The gitoxide repository URL changed when the repository was moved
915 into the recently created GitHub organization `GitoxideLabs`, as
916 detailed in #1406. Please note that, although I believe updating
917 the URLs to their new canonical values is useful, this is not
918 needed to fix any broken links, since `Byron/gitoxide` URLs
919 redirect (and hopefully will always redirect) to the coresponding
920 `GitoxideLabs/gitoxide` URLs.
921
922 While this change should not break any URLs, some affected URLs
923 were already broken. This updates them, but they are still broken.
924 They will be fixed in a subsequent commit.
925
926 This also does not update `Byron/gitoxide` URLs in test fixtures
927 or test cases, nor in the `Makefile`. (It may make sense to change
928 some of those too, but it is not really a documentation change.)
929
930### Commit Statistics943### Commit Statistics
931 944
932<csr-read-only-do-not-edit/>945<csr-read-only-do-not-edit/>
@@ -971,32 +984,6 @@ This is a *breaking release* as the `time` is gone and it's API isn't available · 38 unmodified lines
971 984
972 - <csr-id-a729c4b52242b9a8b02f3d0879bd481f23a3d719/> Don't panic on dates too far in the past when parsing them.985 - <csr-id-a729c4b52242b9a8b02f3d0879bd481f23a3d719/> Don't panic on dates too far in the past when parsing them.
973 986
974### Other
975
976 - <csr-id-28ac6572722f7ea31795dc0417521c70bcb6ec8f/> switch from `time` to `jiff`
977 This swaps out `time` for `jiff`. It doesn't completely remove `time`
978 from the dependency tree. The last remaining use of `time` is in
979 `prodash`, outside of the gitoxide project.
980 - <csr-id-1b9c30dfb43373a76f3b65ae90a74dc99a892821/> bump MSRV to Rust 1.70
981 The bump to Rust 1.70 (released over 1 year ago) is needed since that's
982 Jiff current MSRV. This doesn't bump the MSRV of the broader gitoxide
983 project, however, so this is probably wrong or incomplete.
984 - <csr-id-5a88413a2d3acb5c4ba5e49e47a42f0182d9e9fb/> make `time` a private dependency of `gix-date`
985 This should make the swap from `time` to `jiff` easier.
986
987 This comment[1] indicates that it's okay for `time` to be a public
988 dependency, but since this patch series is about swapping `time` for
989 `jiff`, it seemed appropriate to take this step first. And in
990 particular, it was *almost* already the case that `time` was a private
991 dependency of `gix-date`. The only thing we really had to button up was
992 the exposure of `time`'s custom formatting description language.
993
994 Jiff doesn't support `time`'s custom formatting machinery and instead
995 uses a strftime/strptime like API. We could expose that instead, but
996 since nothing (other than a test) was actually utilizing `time`'s custom
997 formatting machinery external to `gix-date`, I figured we might as well
998 completely encapsulate it.
999
1000### Commit Statistics987### Commit Statistics
1001 988
1002<csr-read-only-do-not-edit/>989<csr-read-only-do-not-edit/>
@@ -1066,10 +1053,6 @@ A maintenance release without user-facing changes. · 63 unmodified lines
1066 1053
1067 - <csr-id-3448fd9cc0edc93d7a5b511fd4ec0a8e84b87e51/> assure writing invalid dates doesn't panic.1054 - <csr-id-3448fd9cc0edc93d7a5b511fd4ec0a8e84b87e51/> assure writing invalid dates doesn't panic.
1068 1055
1069### Other
1070
1071 - <csr-id-8d610ab8de7d3f62116632de6975f00c845dc842/> make clear that `Time::seconds` is UTC.
1072
1073### Commit Statistics1056### Commit Statistics
1074 1057
1075<csr-read-only-do-not-edit/>1058<csr-read-only-do-not-edit/>
@@ -1149,15 +1132,6 @@ A maintenance release without user-facing changes. · 73 unmodified lines
1149 1132
1150<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>1133<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
1151 1134
1152### Chore
1153
1154- <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> change `rust-version` manifest field back to 1.65.
1155 They didn't actually need to be higher to work, and changing them
1156 unecessarily can break downstream CI.
1157
1158 Let's keep this value as low as possible, and only increase it when
1159 more recent features are actually used.
1160
1161### Commit Statistics1135### Commit Statistics
1162 1136
1163<csr-read-only-do-not-edit/>1137<csr-read-only-do-not-edit/>
@@ -1182,11 +1156,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines
1182 1156
1183<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>1157<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>
1184 1158
1185### Chore
1186
1187- <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70
1188 Our MSRV follows the one of `helix`, which in turn follows Firefox.
1189
1190### Commit Statistics1159### Commit Statistics
1191 1160
1192<csr-read-only-do-not-edit/>1161<csr-read-only-do-not-edit/>
@@ -1308,10 +1277,6 @@ A maintenance release without user-facing changes. · 115 unmodified lines
1308 1277
1309<csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/>1278<csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/>
1310 1279
1311### Chore
1312
1313- <csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/> don't call crate 'WIP' in manifest anymore.
1314
1315### Commit Statistics1280### Commit Statistics
1316 1281
1317<csr-read-only-do-not-edit/>1282<csr-read-only-do-not-edit/>
@@ -1423,10 +1388,6 @@ A maintenance release without user-facing changes. · 105 unmodified lines
1423 1388
1424<csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/>1389<csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/>
1425 1390
1426### Chore
1427
1428- <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> Add `clippy::redundant-closure-for-method-calls` lint
1429
1430### New Features (BREAKING)1391### New Features (BREAKING)
1431 1392
1432 - <csr-id-4bc0ae1eb313ad83c793f397af9ca791b9b171e5/> Represent time as 64 bit integer.1393 - <csr-id-4bc0ae1eb313ad83c793f397af9ca791b9b171e5/> Represent time as 64 bit integer.
@@ -1529,12 +1490,6 @@ A maintenance release without user-facing changes. · 96 unmodified lines
1529 1490
1530### Bug Fixes1491### Bug Fixes
1531 1492
1532 - <csr-id-e14dc7d475373d2c266e84ff8f1826c68a34ab92/> note that crates have been renamed from `git-*` to `gix-*`.
1533 This also means that the `git-*` prefixed crates of the `gitoxide` project
1534 are effectively unmaintained.
1535 Use the crates with the `gix-*` prefix instead.
1536
1537 If you were using `git-repository`, then `gix` is its substitute.
1538 - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`.1493 - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`.
1539 `as_ref()` relies on a known target type which isn't always present. However, once1494 `as_ref()` relies on a known target type which isn't always present. However, once
1540 there is only one implementation, that's no problem, but when that changes compilation1495 there is only one implementation, that's no problem, but when that changes compilation
@@ -1566,13 +1521,6 @@ A maintenance release without user-facing changes. · 25 unmodified lines
1566<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>1521<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
1567<csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>1522<csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>
1568 1523
1569### Other (BREAKING)
1570
1571- <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`.
1572 That way we properly indicate what we are doing and don't try to somewhat
1573 sneakily suggest that the default for git dates is something else
1574 due to personal preference.
1575
1576### New Features (BREAKING)1524### New Features (BREAKING)
1577 1525
1578 - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates.1526 - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates.
@@ -1591,11 +1539,6 @@ A maintenance release without user-facing changes. · 12 unmodified lines
1591 - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1`1539 - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1`
1592 - <csr-id-c24ea67f84aa48953949682672114715bee67432/> parse now takes the current time `parse(…, Option<time>)` as parameter.1540 - <csr-id-c24ea67f84aa48953949682672114715bee67432/> parse now takes the current time `parse(…, Option<time>)` as parameter.
1593 1541
1594### Chore
1595
1596- <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1597- <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
1598
1599### Documentation1542### Documentation
1600 1543
1601 - <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos1544 - <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos
@@ -1902,10 +1845,10 @@ A maintenance release without user-facing changes. · 300 unmodified lines
1902 1845
1903### Other (BREAKING)1846### Other (BREAKING)
1904 1847
1905- <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`.1848 - <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`.
1906 That way we properly indicate what we are doing and don't try to somewhat1849 That way we properly indicate what we are doing and don't try to somewhat
1907 sneakily suggest that the default for git dates is something else1850 sneakily suggest that the default for git dates is something else
1908 due to personal preference.1851 due to personal preference.
1909 1852
1910## 0.3.1 (2022-12-19)1853## 0.3.1 (2022-12-19)
1911 1854
@@ -1952,8 +1895,8 @@ A maintenance release without user-facing changes. · 40 unmodified lines
1952 1895
1953### Chore1896### Chore
1954 1897
1955- <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes1898 - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1956- <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere1899 - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
1957 1900
1958### New Features1901### New Features
1959 1902
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.15.4"5version = "0.15.5"
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+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.65.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.64.0 (2026-05-26)29## 0.64.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 19 commits contributed to the release over the course of 28 calendar days.35 - 20 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))48 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
27 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))49 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))
28 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))50 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
gix-diff/Cargo.toml+8−8
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-diff"4name = "gix-diff"
5version = "0.64.0"5version = "0.65.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"
@@ -46,20 +46,20 @@ required-features = ["blob"] · 37 unmodified lines
46path = "./benches/line_count.rs"46path = "./benches/line_count.rs"
47 47
48[dependencies]48[dependencies]
49gix-index = { version = "^0.52.0", path = "../gix-index", optional = true }49gix-index = { version = "^0.53.0", path = "../gix-index", optional = true }
50gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true }50gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true }
51gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true }51gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true }
52gix-hash = { version = "^0.25.1", path = "../gix-hash" }52gix-hash = { version = "^0.25.1", path = "../gix-hash" }
53gix-object = { version = "^0.61.0", path = "../gix-object" }53gix-object = { version = "^0.62.0", path = "../gix-object" }
54gix-filter = { version = "^0.31.0", path = "../gix-filter", optional = true }54gix-filter = { version = "^0.32.0", path = "../gix-filter", optional = true }
55gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }55gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
56gix-command = { version = "^0.9.1", path = "../gix-command", optional = true }56gix-command = { version = "^0.9.1", path = "../gix-command", optional = true }
57gix-path = { version = "^0.12.1", path = "../gix-path", optional = true }57gix-path = { version = "^0.12.1", path = "../gix-path", optional = true }
58gix-fs = { version = "^0.21.2", path = "../gix-fs", optional = true }58gix-fs = { version = "^0.21.2", path = "../gix-fs", optional = true }
59gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", optional = true }59gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", optional = true }
60gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }60gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }
61gix-traverse = { version = "^0.58.0", path = "../gix-traverse", optional = true }61gix-traverse = { version = "^0.59.0", path = "../gix-traverse", optional = true }
62imara-diff = { package = "gix-imara-diff", version = "^0.2.2", optional = true, path = "../gix-imara-diff" }62imara-diff = { package = "gix-imara-diff", version = "^0.2.3", optional = true, path = "../gix-imara-diff" }
63 63
64thiserror = "2.0.18"64thiserror = "2.0.18"
65serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }65serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
gix-dir/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.27.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.26.0 (2026-05-26)29## 0.26.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 11 commits contributed to the release over the course of 28 calendar days.35 - 12 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))49 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c))50 - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c))
gix-dir/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-dir"4name = "gix-dir"
5version = "0.26.0"5version = "0.27.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"
@@ -23,13 +23,13 @@ sha256 = ["gix-index/sha256"] · 14 unmodified lines
23 23
24[dependencies]24[dependencies]
25gix-trace = { version = "^0.1.20", path = "../gix-trace" }25gix-trace = { version = "^0.1.20", path = "../gix-trace" }
26gix-index = { version = "^0.52.0", path = "../gix-index" }26gix-index = { version = "^0.53.0", path = "../gix-index" }
27gix-discover = { version = "^0.52.0", path = "../gix-discover" }27gix-discover = { version = "^0.53.0", path = "../gix-discover" }
28gix-fs = { version = "^0.21.2", path = "../gix-fs" }28gix-fs = { version = "^0.21.2", path = "../gix-fs" }
29gix-path = { version = "^0.12.1", path = "../gix-path" }29gix-path = { version = "^0.12.1", path = "../gix-path" }
30gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }30gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }
31gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false }31gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false }
32gix-object = { version = "^0.61.0", path = "../gix-object" }32gix-object = { version = "^0.62.0", path = "../gix-object" }
33gix-ignore = { version = "^0.21.1", path = "../gix-ignore" }33gix-ignore = { version = "^0.21.1", path = "../gix-ignore" }
34gix-utils = { version = "^0.3.3", path = "../gix-utils", features = ["bstr"] }34gix-utils = { version = "^0.3.3", path = "../gix-utils", features = ["bstr"] }
35 35
gix-discover/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-discover"4name = "gix-discover"
5version = "0.52.0"5version = "0.53.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"
@@ -23,7 +23,7 @@ sha256 = ["gix-ref/sha256"] · 14 unmodified lines
23[dependencies]23[dependencies]
24gix-sec = { version = "^0.14.1", path = "../gix-sec" }24gix-sec = { version = "^0.14.1", path = "../gix-sec" }
25gix-path = { version = "^0.12.1", path = "../gix-path" }25gix-path = { version = "^0.12.1", path = "../gix-path" }
26gix-ref = { version = "^0.64.0", path = "../gix-ref" }26gix-ref = { version = "^0.65.0", path = "../gix-ref" }
27gix-fs = { version = "^0.21.2", path = "../gix-fs" }27gix-fs = { version = "^0.21.2", path = "../gix-fs" }
28 28
29bstr = { version = "1.12.0", default-features = false, features = ["std", "unicode"] }29bstr = { version = "1.12.0", default-features = false, features = ["std", "unicode"] }
gix-filter/CHANGELOG.md+25−1
@@ -5,13 +5,36 @@ 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.32.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 3 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2638 from GitoxideLabs/fix-packetline-panic ([`9edeec9`](https://github.com/GitoxideLabs/gitoxide/commit/9edeec91ab122892829bd39455668082e7f4f84e))
27 - Release gix-packetline v0.21.5 ([`98d2433`](https://github.com/GitoxideLabs/gitoxide/commit/98d24338eec68080e463d6622ea0fe5798d460c3))
28 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
29</details>
30
8## 0.31.0 (2026-05-26)31## 0.31.0 (2026-05-26)
9 32
10### Commit Statistics33### Commit Statistics
11 34
12<csr-read-only-do-not-edit/>35<csr-read-only-do-not-edit/>
13 36
14 - 13 commits contributed to the release over the course of 28 calendar days.37 - 14 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.38 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).39 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages40 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>46<details><summary>view details</summary>
24 47
25 * **Uncategorized**48 * **Uncategorized**
49 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))50 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))51 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))52 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
gix-filter/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-filter"4name = "gix-filter"
5version = "0.31.0"5version = "0.32.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"
@@ -23,13 +23,13 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
23[dependencies]23[dependencies]
24gix-hash = { version = "^0.25.1", path = "../gix-hash" }24gix-hash = { version = "^0.25.1", path = "../gix-hash" }
25gix-trace = { version = "^0.1.20", path = "../gix-trace" }25gix-trace = { version = "^0.1.20", path = "../gix-trace" }
26gix-object = { version = "^0.61.0", path = "../gix-object" }26gix-object = { version = "^0.62.0", path = "../gix-object" }
27gix-command = { version = "^0.9.1", path = "../gix-command" }27gix-command = { version = "^0.9.1", path = "../gix-command" }
28gix-quote = { version = "^0.7.2", path = "../gix-quote" }28gix-quote = { version = "^0.7.2", path = "../gix-quote" }
29gix-utils = { version = "^0.3.3", path = "../gix-utils" }29gix-utils = { version = "^0.3.3", path = "../gix-utils" }
30gix-path = { version = "^0.12.1", path = "../gix-path" }30gix-path = { version = "^0.12.1", path = "../gix-path" }
31gix-packetline = { version = "^0.21.5", path = "../gix-packetline", features = ["blocking-io"] }31gix-packetline = { version = "^0.21.5", path = "../gix-packetline", features = ["blocking-io"] }
32gix-attributes = { version = "^0.33.1", path = "../gix-attributes" }32gix-attributes = { version = "^0.33.2", path = "../gix-attributes" }
33 33
34encoding_rs = "0.8.32"34encoding_rs = "0.8.32"
35bstr = { version = "1.12.0", default-features = false, features = ["std"] }35bstr = { version = "1.12.0", default-features = false, features = ["std"] }
gix-fsck/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.23.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.22.0 (2026-05-26)29## 0.22.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 11 commits contributed to the release over the course of 28 calendar days.35 - 12 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))49 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))50 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
gix-fsck/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-fsck"4name = "gix-fsck"
5version = "0.22.0"5version = "0.23.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"
@@ -22,8 +22,8 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines
22 22
23[dependencies]23[dependencies]
24gix-hash = { version = "^0.25.1", path = "../gix-hash" }24gix-hash = { version = "^0.25.1", path = "../gix-hash" }
25gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }25gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
26gix-object = { version = "^0.61.0", path = "../gix-object" }26gix-object = { version = "^0.62.0", path = "../gix-object" }
27 27
28[dev-dependencies]28[dev-dependencies]
29gix-odb = { path = "../gix-odb" }29gix-odb = { path = "../gix-odb" }
gix-hashtable/CHANGELOG.md+25−1
@@ -5,13 +5,36 @@ 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.15.2 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 3 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7))
27 - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2))
28 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
29</details>
30
8## 0.15.1 (2026-05-26)31## 0.15.1 (2026-05-26)
9 32
10### Commit Statistics33### Commit Statistics
11 34
12<csr-read-only-do-not-edit/>35<csr-read-only-do-not-edit/>
13 36
14 - 8 commits contributed to the release over the course of 28 calendar days.37 - 9 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.38 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).39 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages40 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>46<details><summary>view details</summary>
24 47
25 * **Uncategorized**48 * **Uncategorized**
49 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))50 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))51 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
28 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))52 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
gix-hashtable/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-hashtable"4name = "gix-hashtable"
5version = "0.15.1"5version = "0.15.2"
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"
gix-imara-diff/CHANGELOG.md+28−1
@@ -1,12 +1,38 @@
1 1
2 2
3## 0.2.3 (2026-06-22)
4
5### Commit Statistics
6
7<csr-read-only-do-not-edit/>
8
9 - 6 commits contributed to the release over the course of 27 calendar days.
10 - 27 days passed between releases.
11 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
12 - 0 issues like '(#ID)' were seen in commit messages
13
14### Commit Details
15
16<csr-read-only-do-not-edit/>
17
18<details><summary>view details</summary>
19
20 * **Uncategorized**
21 - Merge pull request #2650 from GitoxideLabs/fix-fuzz-comprehensive-diff ([`f1fc9ea`](https://github.com/GitoxideLabs/gitoxide/commit/f1fc9ea44730fd096f22d05ed925ebc304675e8b))
22 - Bound comprehensive diff fuzz inputs to avoid Myers timeout ([`58e7b75`](https://github.com/GitoxideLabs/gitoxide/commit/58e7b75a8d6337e8106e4691c5b76df754b4a56e))
23 - Merge pull request #2644 from GitoxideLabs/fix-postprocess-timeout ([`8f55e18`](https://github.com/GitoxideLabs/gitoxide/commit/8f55e18b8b77f6ac76ea11ed1c0adc8b0fbfc40b))
24 - Address auto-review ([`40c8690`](https://github.com/GitoxideLabs/gitoxide/commit/40c8690af54ec160ced15e7c9293583118019631))
25 - Limit postprocess heuristics fuzz input size ([`20649b1`](https://github.com/GitoxideLabs/gitoxide/commit/20649b1076b84ed8cc6aa17490647220af19c382))
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
3## 0.2.2 (2026-05-26)29## 0.2.2 (2026-05-26)
4 30
5### Commit Statistics31### Commit Statistics
6 32
7<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
8 34
9 - 6 commits contributed to the release over the course of 28 calendar days.35 - 7 commits contributed to the release over the course of 28 calendar days.
10 - 28 days passed between releases.36 - 28 days passed between releases.
11 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
12 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -18,6 +44,7 @@ · 5 unmodified lines
18<details><summary>view details</summary>44<details><summary>view details</summary>
19 45
20 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
21 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))48 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
22 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))49 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
23 - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af))50 - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af))
gix-imara-diff/Cargo.toml+2−2
@@ -3,7 +3,7 @@ · 2 unmodified lines
3 3
4[package]4[package]
5name = "gix-imara-diff"5name = "gix-imara-diff"
6version = "0.2.2"6version = "0.2.3"
7edition = "2024"7edition = "2024"
8authors = ["pascalkuthe <pascalkuthe@pm.me>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]8authors = ["pascalkuthe <pascalkuthe@pm.me>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
9rust-version = "1.85"9rust-version = "1.85"
@@ -27,7 +27,7 @@ unified_diff = [] · 17 unmodified lines
27arbitrary = { version = "1.4.2", features = ["derive"] }27arbitrary = { version = "1.4.2", features = ["derive"] }
28gix-imara-diff = { path = ".", features = ["unified_diff" ] }28gix-imara-diff = { path = ".", features = ["unified_diff" ] }
29gix-hash = { version = "^0.25.1", path = "../gix-hash", features = ["sha1"] }29gix-hash = { version = "^0.25.1", path = "../gix-hash", features = ["sha1"] }
30gix-object = { version = "^0.61.0", path = "../gix-object", features = ["sha1"] }30gix-object = { version = "^0.62.0", path = "../gix-object", features = ["sha1"] }
31cov-mark = "2.1.0"31cov-mark = "2.1.0"
32expect-test = "1.4.0"32expect-test = "1.4.0"
33 33
gix-index/CHANGELOG.md+95−130
@@ -5,13 +5,106 @@ 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.53.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 8 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2664 from ameyypawar/docs/2421-index-write-tree-cache ([`f7d6608`](https://github.com/GitoxideLabs/gitoxide/commit/f7d660831a8c0f3f4612f4b3a0dcec3445a272c9))
27 - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7))
28 - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2))
29 - Merge pull request #2598 from cruessler/run-gix-index-tests-with-sha-256 ([`b5b2d54`](https://github.com/GitoxideLabs/gitoxide/commit/b5b2d54d6a63921621d48c492eaa77faf89e8cb5))
30 - Review ([`bc4064c`](https://github.com/GitoxideLabs/gitoxide/commit/bc4064c7991b5dd08f47078fad75e4cfc06db832))
31 - Add generated archives ([`6ab2993`](https://github.com/GitoxideLabs/gitoxide/commit/6ab2993c0d4fd9bde25a3505f2008f02bec987a8))
32 - Use `GIX_TEST_FIXTURE_HASH` for `gix-index` tests ([`3bca1a1`](https://github.com/GitoxideLabs/gitoxide/commit/3bca1a1384d753d8154c0c4fc5a14675e7256907))
33 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
34</details>
35
36## 0.52.0 (2026-05-26)
37
38### Documentation
39
40 - <csr-id-7a426e765dde5805b843900aa83e855038f60641/> improve docs to make clear they need repo-relative slash separated paths.
41
42### New Features
43
44 - <csr-id-e4bdd1fbf9c00853e76cfe34c98990422dc504a9/> greatly improve the index `File` debug output.
45 This allows tests to rely on it more with insta, and not miss a thing.
46
47### Bug Fixes
48
49 - <csr-id-08f22e5dcbde4fedcca70b898f0ec79c7e020906/> correctly decode untracked extension
50 - Fix ctime/mtime flip in stat decoding
51 - Fix incomplete decoding to mirror git, with associated ported git test
52
53### Commit Statistics
54
55<csr-read-only-do-not-edit/>
56
57 - 30 commits contributed to the release over the course of 28 calendar days.
58 - 28 days passed between releases.
59 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
60 - 0 issues like '(#ID)' were seen in commit messages
61
62### Commit Details
63
64<csr-read-only-do-not-edit/>
65
66<details><summary>view details</summary>
67
68 * **Uncategorized**
69 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
70 - Merge pull request #2591 from AaronMoat/untracked-extension-reading ([`85c6087`](https://github.com/GitoxideLabs/gitoxide/commit/85c608725f11c47d5236b1d825e31c9b575493e5))
71 - Greatly improve the index `File` debug output. ([`e4bdd1f`](https://github.com/GitoxideLabs/gitoxide/commit/e4bdd1fbf9c00853e76cfe34c98990422dc504a9))
72 - Stabilize UNTR fixture stat times ([`69d644e`](https://github.com/GitoxideLabs/gitoxide/commit/69d644ea5785e48f63976cbd0430898ed5ba5a34))
73 - Review ([`7f4d492`](https://github.com/GitoxideLabs/gitoxide/commit/7f4d49224f45adb46ecde34a3ef9f9c0379a99a3))
74 - Correctly decode untracked extension ([`08f22e5`](https://github.com/GitoxideLabs/gitoxide/commit/08f22e5dcbde4fedcca70b898f0ec79c7e020906))
75 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
76 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))
77 - Merge pull request #2582 from GitoxideLabs/fix/gix-index-tree-write-overflow ([`a0a3acb`](https://github.com/GitoxideLabs/gitoxide/commit/a0a3acb6d6576fbce05264236d0fa63a04bd3df3))
78 - Avoid TREE extension write overflow ([`f6f74e0`](https://github.com/GitoxideLabs/gitoxide/commit/f6f74e05f4c4be5ccefb40bf1dc04b286051dac4))
79 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
80 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
81 - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c))
82 - Review ([`1980190`](https://github.com/GitoxideLabs/gitoxide/commit/19801900fdce7b7db3ab4da9866c44d7fea5598e))
83 - Document why each fixture archive is .gitignored ([`e3d5a04`](https://github.com/GitoxideLabs/gitoxide/commit/e3d5a0474574dbb546a61eefc91a03c2df72df74))
84 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
85 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
86 - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1))
87 - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af))
88 - Bump the cargo group across 1 directory with 10 updates ([`4c77f81`](https://github.com/GitoxideLabs/gitoxide/commit/4c77f81e19b86979495abcf46401a4f226163177))
89 - Merge pull request #2559 from GitoxideLabs/fix/symlink-prefix-reuse-worktree-escape-ghsa-f89h-2fjh-2r9q ([`3af9b4a`](https://github.com/GitoxideLabs/gitoxide/commit/3af9b4adcbca28e7072b96d266b716efb483893c))
90 - Release gix-fs v0.21.1 ([`d3e4c17`](https://github.com/GitoxideLabs/gitoxide/commit/d3e4c176f52a685f0405427ad7070014a6baf92b))
91 - Address auto-review ([`1d9bae2`](https://github.com/GitoxideLabs/gitoxide/commit/1d9bae24e9f5ddfde58670fafc3e0fc750591bd4))
92 - Document vulnerability of `State::from_tree()` ([`f3cc6b9`](https://github.com/GitoxideLabs/gitoxide/commit/f3cc6b9b82d56daf85739b6fd100bd3474962693))
93 - Add `State::from_tree()`` benchmark coverage ([`05f36c4`](https://github.com/GitoxideLabs/gitoxide/commit/05f36c440d5c8c9a7d43a3a16fcba0f23481af36))
94 - Merge pull request #2543 from cruessler/run-gix-worktree-stream-tests-with-sha-256 ([`23af41a`](https://github.com/GitoxideLabs/gitoxide/commit/23af41ab13d4fa894c2c2774a096fef5438bef7d))
95 - Adapt to changes in `gix-testtools`and rename `hash_kind` -> `object_hash` ([`d9648e8`](https://github.com/GitoxideLabs/gitoxide/commit/d9648e85c53616fe2fb79e19ee0a42967127cc2f))
96 - Merge pull request #2555 from GitoxideLabs/index-docs ([`048e8df`](https://github.com/GitoxideLabs/gitoxide/commit/048e8dff287ce56412f17986c5d8b5f1b76dc42a))
97 - Improve docs to make clear they need repo-relative slash separated paths. ([`7a426e7`](https://github.com/GitoxideLabs/gitoxide/commit/7a426e765dde5805b843900aa83e855038f60641))
98 - Merge pull request #2546 from GitoxideLabs/fix-2545 ([`adb8328`](https://github.com/GitoxideLabs/gitoxide/commit/adb8328952478c443ead5f5a8c6851928b377b37))
99</details>
100
8## 0.51.0 (2026-04-28)101## 0.51.0 (2026-04-28)
9 102
10### Commit Statistics103### Commit Statistics
11 104
12<csr-read-only-do-not-edit/>105<csr-read-only-do-not-edit/>
13 106
14 - 1 commit contributed to the release over the course of 2 calendar days.107 - 2 commits contributed to the release over the course of 2 calendar days.
15 - 3 days passed between releases.108 - 3 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).109 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages110 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +116,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>116<details><summary>view details</summary>
24 117
25 * **Uncategorized**118 * **Uncategorized**
119 - Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates ([`53f880c`](https://github.com/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783))
26 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))120 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))
27</details>121</details>
28 122
@@ -291,13 +385,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 262 unmodified lines
291 385
292<csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>386<csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>
293 387
294### Other
295
296 - <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/> Remove `doc_auto_cfg` feature to fix docs.rs documentation.
297 It is part of `doc_cfg` feature since https://github.com/rust-lang/rust/pull/138907
298
299 This fixes the docs.rs build
300
301### Commit Statistics388### Commit Statistics
302 389
303<csr-read-only-do-not-edit/>390<csr-read-only-do-not-edit/>
@@ -507,25 +594,6 @@ A maintenance release without user-facing changes. · 203 unmodified lines
507 - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.594 - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.
508 - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position.595 - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position.
509 596
510### Other
511
512 - <csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/> Expand `from_fs` doc
513 This expands and slightly corrects the `gix_index::entry::from_fs`
514 documentation:
515
516 - To be more precise about the expectation of where the metadata
517 come from (it needn't specifically be the `symlink_metadata`
518 function, and it is sometimes even an `fstat`-like function
519 rather than an `lstat`-like function, though not `stat`).
520
521 - To mention that default values are used for unavailable data.
522
523 - To mention that truncation is sometimes performed on some fields.
524
525 Comments are also updated regarding some cases of truncation: why
526 casting down to 32-bit should be okay for `st_dev` and `st_ino`
527 (see #1817).
528
529### Changed (BREAKING)597### Changed (BREAKING)
530 598
531 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection599 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
@@ -591,12 +659,6 @@ A maintenance release without user-facing changes. · 59 unmodified lines
591 659
592<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>660<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
593 661
594### Chore
595
596 - <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> bump `rust-version` to 1.70
597 That way clippy will allow to use the fantastic `Option::is_some_and()`
598 and friends.
599
600### Bug Fixes662### Bug Fixes
601 663
602 - <csr-id-4989cda067c3c1e33e2525d9e30022aa2c61c275/> `State::from_tree()` is now faster.664 - <csr-id-4989cda067c3c1e33e2525d9e30022aa2c61c275/> `State::from_tree()` is now faster.
@@ -677,41 +739,6 @@ A maintenance release without user-facing changes. · 74 unmodified lines
677 739
678<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>740<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
679 741
680### Other
681
682 - <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs
683 This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in:
684
685 - Markdown documentation, except changelogs and other such files
686 where such changes should not be made.
687
688 - Documentation comments (in .rs files).
689
690 - Manifest (.toml) files, for the value of the `repository` key.
691
692 - The comments appearing at the top of a sample hook that contains
693 a repository URL as an example.
694
695 When making these changes, I also allowed my editor to remove
696 trailing whitespace in any lines in files already being edited
697 (since, in this case, there was no disadvantage to allowing this).
698
699 The gitoxide repository URL changed when the repository was moved
700 into the recently created GitHub organization `GitoxideLabs`, as
701 detailed in #1406. Please note that, although I believe updating
702 the URLs to their new canonical values is useful, this is not
703 needed to fix any broken links, since `Byron/gitoxide` URLs
704 redirect (and hopefully will always redirect) to the coresponding
705 `GitoxideLabs/gitoxide` URLs.
706
707 While this change should not break any URLs, some affected URLs
708 were already broken. This updates them, but they are still broken.
709 They will be fixed in a subsequent commit.
710
711 This also does not update `Byron/gitoxide` URLs in test fixtures
712 or test cases, nor in the `Makefile`. (It may make sense to change
713 some of those too, but it is not really a documentation change.)
714
715### Commit Statistics742### Commit Statistics
716 743
717<csr-read-only-do-not-edit/>744<csr-read-only-do-not-edit/>
@@ -813,11 +840,6 @@ A maintenance release without user-facing changes. · 95 unmodified lines
813 - <csr-id-c8c56aebaac95f0f73220055dc33e6e0ebdb5ced/> re-export `gix_validate` as it's now part of the public API.840 - <csr-id-c8c56aebaac95f0f73220055dc33e6e0ebdb5ced/> re-export `gix_validate` as it's now part of the public API.
814 This allows calling `State::from_tree()`.841 This allows calling `State::from_tree()`.
815 842
816### Other
817
818 - <csr-id-daf3844c8f5ce6d0812e35677b1a46d568e226db/> fix accessing st_[mc]time
819 GNU/Hurd uses a st_[mc]tim timespec, like aix
820
821### Commit Statistics843### Commit Statistics
822 844
823<csr-read-only-do-not-edit/>845<csr-read-only-do-not-edit/>
@@ -867,13 +889,6 @@ A maintenance release without user-facing changes. · 43 unmodified lines
867 889
868 - <csr-id-956469944d14bc0e5b16e3f95d407bb8b2282903/> add `From<gix_object::tree::Mode> for gix_index::entry::Mode`.890 - <csr-id-956469944d14bc0e5b16e3f95d407bb8b2282903/> add `From<gix_object::tree::Mode> for gix_index::entry::Mode`.
869 891
870### Other
871
872 - <csr-id-b6a67d7fe3b5645fccb785af01d72919c6761c52/> make clear that indices can contain invalid or dangerous paths.
873 It's probably best not to try to protect against violations of constraints
874 in this free-to-mutate data-structure and instead suggest to validate entry
875 paths before using them on disk (or use the `gix_worktree::Stack`).
876
877### Bug Fixes (BREAKING)892### Bug Fixes (BREAKING)
878 893
879 - <csr-id-2ea87f0060fd796961a2173569f16f362ed61617/> `State::from_tree()` now performs name validation.894 - <csr-id-2ea87f0060fd796961a2173569f16f362ed61617/> `State::from_tree()` now performs name validation.
@@ -1145,15 +1160,6 @@ A maintenance release without user-facing changes. · 265 unmodified lines
1145 1160
1146<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>1161<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
1147 1162
1148### Chore
1149
1150 - <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> change `rust-version` manifest field back to 1.65.
1151 They didn't actually need to be higher to work, and changing them
1152 unecessarily can break downstream CI.
1153
1154 Let's keep this value as low as possible, and only increase it when
1155 more recent features are actually used.
1156
1157### Commit Statistics1163### Commit Statistics
1158 1164
1159<csr-read-only-do-not-edit/>1165<csr-read-only-do-not-edit/>
@@ -1178,11 +1184,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines
1178 1184
1179<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>1185<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>
1180 1186
1181### Chore
1182
1183 - <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70
1184 Our MSRV follows the one of `helix`, which in turn follows Firefox.
1185
1186### Bug Fixes1187### Bug Fixes
1187 1188
1188 - <csr-id-569caa0314599c93651d9116d00fde64b81d2ace/> use correct fields for ctime and mtime on AIX1189 - <csr-id-569caa0314599c93651d9116d00fde64b81d2ace/> use correct fields for ctime and mtime on AIX
@@ -1507,13 +1508,6 @@ A maintenance release without user-facing changes. · 318 unmodified lines
1507 1508
1508<csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/>1509<csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/>
1509 1510
1510### Chore
1511
1512 - <csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/> split tests off into their own crate to allow feature toggles.
1513 That way we can test with the `parallel` feature and won't have to
1514 create bogus feature toggles that are only used for testing, yet visbible
1515 to users.
1516
1517### New Features1511### New Features
1518 1512
1519 - <csr-id-5fd63646a643df0f30e24d0bcdec9edfd3176b50/> add `entry::Mode::is_submodule()`1513 - <csr-id-5fd63646a643df0f30e24d0bcdec9edfd3176b50/> add `entry::Mode::is_submodule()`
@@ -1910,12 +1904,6 @@ A maintenance release without user-facing changes. · 390 unmodified lines
1910 1904
1911<csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/>1905<csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/>
1912 1906
1913### Chore
1914
1915 - <csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/> use `btoi` instead of `atoi`.
1916 There was no need to introduce an extra dependency here, and `btoi` is already used
1917 in a couple of additional places.
1918
1919### Commit Statistics1907### Commit Statistics
1920 1908
1921<csr-read-only-do-not-edit/>1909<csr-read-only-do-not-edit/>
@@ -1947,12 +1935,6 @@ A maintenance release without user-facing changes. · 25 unmodified lines
1947 1935
1948### Bug Fixes1936### Bug Fixes
1949 1937
1950 - <csr-id-e14dc7d475373d2c266e84ff8f1826c68a34ab92/> note that crates have been renamed from `git-*` to `gix-*`.
1951 This also means that the `git-*` prefixed crates of the `gitoxide` project
1952 are effectively unmaintained.
1953 Use the crates with the `gix-*` prefix instead.
1954
1955 If you were using `git-repository`, then `gix` is its substitute.
1956 - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`.1938 - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`.
1957 `as_ref()` relies on a known target type which isn't always present. However, once1939 `as_ref()` relies on a known target type which isn't always present. However, once
1958 there is only one implementation, that's no problem, but when that changes compilation1940 there is only one implementation, that's no problem, but when that changes compilation
@@ -2038,14 +2020,6 @@ A maintenance release without user-facing changes. · 79 unmodified lines
2038 entries are available mutably, assuming we stagger accesses to put2020 entries are available mutably, assuming we stagger accesses to put
2039 mutation of entries last.2021 mutation of entries last.
2040 2022
2041### Refactor
2042
2043 - <csr-id-dc3fd48327a16bf8599eaf70b55ab6c1d754e4bb/> inline bounds checks
2044 With `FnMut` one can pass any data to mutable state available via references
2045 and thus bypass limitations due to the closure's return type.
2046
2047 The `gix-bitmap` crate was kept simple to encourage using it this way.
2048
2049### Reverted (BREAKING)2023### Reverted (BREAKING)
2050 2024
2051 - <csr-id-bd312acf5ceba28edf2508aef6011c037eb0a377/> `decode::Options::default()` - remove `Default` impl.2025 - <csr-id-bd312acf5ceba28edf2508aef6011c037eb0a377/> `decode::Options::default()` - remove `Default` impl.
@@ -2094,19 +2068,10 @@ A maintenance release without user-facing changes. · 42 unmodified lines
2094 already computed.2068 already computed.
2095 - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1`2069 - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1`
2096 2070
2097### Other
2098
2099 - <csr-id-4a6d46f3ab3d15eb851c92f7e49eb6772bc4023b/> sketch out how a write implementation could work
2100 - <csr-id-6c17f96fcee9e2935b464c8ffbd30b253d9f5a6c/> :init module
2101
2102### Bug Fixes2071### Bug Fixes
2103 2072
2104 - <csr-id-c2cc939d131a278c177c5f44d3b26127c65bd352/> lower MSRV to 1.522073 - <csr-id-c2cc939d131a278c177c5f44d3b26127c65bd352/> lower MSRV to 1.52
2105 2074
2106### Chore
2107
2108 - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
2109
2110### Commit Statistics2075### Commit Statistics
2111 2076
2112<csr-read-only-do-not-edit/>2077<csr-read-only-do-not-edit/>
gix-index/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-index"4name = "gix-index"
5version = "0.52.0"5version = "0.53.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"
@@ -38,9 +38,9 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = [ · 29 unmodified lines
38] }38] }
39gix-hash = { version = "^0.25.1", path = "../gix-hash" }39gix-hash = { version = "^0.25.1", path = "../gix-hash" }
40gix-bitmap = { version = "^0.3.2", path = "../gix-bitmap" }40gix-bitmap = { version = "^0.3.2", path = "../gix-bitmap" }
41gix-object = { version = "^0.61.0", path = "../gix-object" }41gix-object = { version = "^0.62.0", path = "../gix-object" }
42gix-validate = { version = "^0.11.2", path = "../gix-validate" }42gix-validate = { version = "^0.11.2", path = "../gix-validate" }
43gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }43gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
44gix-lock = { version = "^23.0.0", path = "../gix-lock" }44gix-lock = { version = "^23.0.0", path = "../gix-lock" }
45gix-fs = { version = "^0.21.2", path = "../gix-fs" }45gix-fs = { version = "^0.21.2", path = "../gix-fs" }
46gix-utils = { version = "^0.3.3", path = "../gix-utils" }46gix-utils = { version = "^0.3.3", path = "../gix-utils" }
gix-merge/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.18.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.17.0 (2026-05-26)29## 0.17.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 11 commits contributed to the release over the course of 28 calendar days.35 - 12 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))49 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
28 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))50 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
gix-merge/Cargo.toml+9−9
@@ -1,6 +1,6 @@
1[package]1[package]
2name = "gix-merge"2name = "gix-merge"
3version = "0.17.0"3version = "0.18.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"
@@ -25,20 +25,20 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"] · 18 unmodified lines
25 25
26[dependencies]26[dependencies]
27gix-hash = { version = "^0.25.1", path = "../gix-hash" }27gix-hash = { version = "^0.25.1", path = "../gix-hash" }
28gix-object = { version = "^0.61.0", path = "../gix-object" }28gix-object = { version = "^0.62.0", path = "../gix-object" }
29gix-filter = { version = "^0.31.0", path = "../gix-filter" }29gix-filter = { version = "^0.32.0", path = "../gix-filter" }
30gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }30gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
31gix-command = { version = "^0.9.1", path = "../gix-command" }31gix-command = { version = "^0.9.1", path = "../gix-command" }
32gix-path = { version = "^0.12.1", path = "../gix-path" }32gix-path = { version = "^0.12.1", path = "../gix-path" }
33gix-fs = { version = "^0.21.2", path = "../gix-fs" }33gix-fs = { version = "^0.21.2", path = "../gix-fs" }
34gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile" }34gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile" }
35gix-trace = { version = "^0.1.20", path = "../gix-trace" }35gix-trace = { version = "^0.1.20", path = "../gix-trace" }
36gix-quote = { version = "^0.7.2", path = "../gix-quote" }36gix-quote = { version = "^0.7.2", path = "../gix-quote" }
37gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }37gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
38gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }38gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
39gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"] }39gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"] }
40gix-index = { version = "^0.52.0", path = "../gix-index" }40gix-index = { version = "^0.53.0", path = "../gix-index" }
41imara-diff = { package = "gix-imara-diff", version = "^0.2.2", path = "../gix-imara-diff" }41imara-diff = { package = "gix-imara-diff", version = "^0.2.3", path = "../gix-imara-diff" }
42 42
43thiserror = "2.0.18"43thiserror = "2.0.18"
44bstr = { version = "1.12.0", default-features = false }44bstr = { version = "1.12.0", default-features = false }
gix-negotiate/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.33.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.32.0 (2026-05-26)29## 0.32.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 8 commits contributed to the release over the course of 28 calendar days.35 - 9 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))49 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))50 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
gix-negotiate/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-negotiate"4name = "gix-negotiate"
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 implementing negotiation algorithms"8description = "A crate of the gitoxide project implementing negotiation algorithms"
@@ -23,10 +23,10 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
23 23
24[dependencies]24[dependencies]
25gix-hash = { version = "^0.25.1", path = "../gix-hash" }25gix-hash = { version = "^0.25.1", path = "../gix-hash" }
26gix-object = { version = "^0.61.0", path = "../gix-object" }26gix-object = { version = "^0.62.0", path = "../gix-object" }
27gix-date = { version = "^0.15.4", path = "../gix-date" }27gix-date = { version = "^0.15.5", path = "../gix-date" }
28gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }28gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
29gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }29gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
30bitflags = "2"30bitflags = "2"
31 31
32[dev-dependencies]32[dev-dependencies]
gix-object/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-object"4name = "gix-object"
5version = "0.61.0"5version = "0.62.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"
@@ -43,10 +43,10 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = [ · 34 unmodified lines
43 "progress",43 "progress",
44] }44] }
45gix-hash = { version = "^0.25.1", path = "../gix-hash" }45gix-hash = { version = "^0.25.1", path = "../gix-hash" }
46gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }46gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
47gix-validate = { version = "^0.11.2", path = "../gix-validate" }47gix-validate = { version = "^0.11.2", path = "../gix-validate" }
48gix-actor = { version = "^0.41.1", path = "../gix-actor" }48gix-actor = { version = "^0.41.1", path = "../gix-actor" }
49gix-date = { version = "^0.15.4", path = "../gix-date" }49gix-date = { version = "^0.15.5", path = "../gix-date" }
50gix-utils = { version = "^0.3.3", path = "../gix-utils" }50gix-utils = { version = "^0.3.3", path = "../gix-utils" }
51 51
52itoa = "1.0.17"52itoa = "1.0.17"
gix-odb/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-odb"4name = "gix-odb"
5version = "0.81.0"5version = "0.82.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"
@@ -27,12 +27,12 @@ parallel = ["gix-features/parallel"] · 18 unmodified lines
27 27
28[dependencies]28[dependencies]
29gix-features = { version = "^0.48.1", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }29gix-features = { version = "^0.48.1", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
30gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }30gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
31gix-hash = { version = "^0.25.1", path = "../gix-hash" }31gix-hash = { version = "^0.25.1", path = "../gix-hash" }
32gix-path = { version = "^0.12.1", path = "../gix-path" }32gix-path = { version = "^0.12.1", path = "../gix-path" }
33gix-quote = { version = "^0.7.2", path = "../gix-quote" }33gix-quote = { version = "^0.7.2", path = "../gix-quote" }
34gix-object = { version = "^0.61.0", path = "../gix-object" }34gix-object = { version = "^0.62.0", path = "../gix-object" }
35gix-pack = { version = "^0.71.0", path = "../gix-pack", default-features = false }35gix-pack = { version = "^0.72.0", path = "../gix-pack", default-features = false }
36gix-fs = { version = "^0.21.2", path = "../gix-fs" }36gix-fs = { version = "^0.21.2", path = "../gix-fs" }
37serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }37serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
38 38
gix-pack/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-pack"4name = "gix-pack"
5version = "0.71.0"5version = "0.72.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"
@@ -44,12 +44,12 @@ gix-path = { version = "^0.12.1", path = "../gix-path" } · 35 unmodified lines
44gix-hash = { version = "^0.25.1", path = "../gix-hash" }44gix-hash = { version = "^0.25.1", path = "../gix-hash" }
45gix-chunk = { version = "^0.7.2", path = "../gix-chunk" }45gix-chunk = { version = "^0.7.2", path = "../gix-chunk" }
46gix-error = { version = "^0.2.4", path = "../gix-error" }46gix-error = { version = "^0.2.4", path = "../gix-error" }
47gix-object = { version = "^0.61.0", path = "../gix-object" }47gix-object = { version = "^0.62.0", path = "../gix-object" }
48gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable", optional = true }48gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable", optional = true }
49 49
50# for streaming of packs (input, output)50# for streaming of packs (input, output)
51gix-traverse = { version = "^0.58.0", path = "../gix-traverse", optional = true }51gix-traverse = { version = "^0.59.0", path = "../gix-traverse", optional = true }
52gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, optional = true }52gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, optional = true }
53 53
54memmap2 = "0.9.10"54memmap2 = "0.9.10"
55smallvec = "1.15.1"55smallvec = "1.15.1"
gix-protocol/Cargo.toml+8−8
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-protocol"4name = "gix-protocol"
5version = "0.62.0"5version = "0.63.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"
@@ -75,19 +75,19 @@ required-features = ["async-client"] · 66 unmodified lines
75gix-features = { version = "^0.48.1", path = "../gix-features", features = [75gix-features = { version = "^0.48.1", path = "../gix-features", features = [
76 "progress",76 "progress",
77] }77] }
78gix-transport = { version = "^0.57.1", path = "../gix-transport" }78gix-transport = { version = "^0.57.2", path = "../gix-transport" }
79gix-hash = { version = "^0.25.1", path = "../gix-hash" }79gix-hash = { version = "^0.25.1", path = "../gix-hash" }
80gix-shallow = { version = "^0.12.1", path = "../gix-shallow" }80gix-shallow = { version = "^0.12.1", path = "../gix-shallow" }
81gix-date = { version = "^0.15.4", path = "../gix-date" }81gix-date = { version = "^0.15.5", path = "../gix-date" }
82gix-utils = { version = "^0.3.3", path = "../gix-utils" }82gix-utils = { version = "^0.3.3", path = "../gix-utils" }
83gix-ref = { version = "^0.64.0", path = "../gix-ref" }83gix-ref = { version = "^0.65.0", path = "../gix-ref" }
84 84
85gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }85gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }
86gix-negotiate = { version = "^0.32.0", path = "../gix-negotiate", optional = true }86gix-negotiate = { version = "^0.33.0", path = "../gix-negotiate", optional = true }
87gix-object = { version = "^0.61.0", path = "../gix-object", optional = true }87gix-object = { version = "^0.62.0", path = "../gix-object", optional = true }
88gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk", optional = true }88gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk", optional = true }
89gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true }89gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true }
90gix-refspec = { version = "^0.42.0", path = "../gix-refspec", optional = true }90gix-refspec = { version = "^0.43.0", path = "../gix-refspec", optional = true }
91gix-lock = { version = "^23.0.0", path = "../gix-lock", optional = true }91gix-lock = { version = "^23.0.0", path = "../gix-lock", optional = true }
92 92
93thiserror = "2.0.18"93thiserror = "2.0.18"
gix-ref/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-ref"4name = "gix-ref"
5version = "0.64.0"5version = "0.65.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"
@@ -30,7 +30,7 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = ["wal · 21 unmodified lines
30gix-fs = { version = "^0.21.2", path = "../gix-fs" }30gix-fs = { version = "^0.21.2", path = "../gix-fs" }
31gix-path = { version = "^0.12.1", path = "../gix-path" }31gix-path = { version = "^0.12.1", path = "../gix-path" }
32gix-hash = { version = "^0.25.1", path = "../gix-hash" }32gix-hash = { version = "^0.25.1", path = "../gix-hash" }
33gix-object = { version = "^0.61.0", path = "../gix-object" }33gix-object = { version = "^0.62.0", path = "../gix-object" }
34gix-utils = { version = "^0.3.3", path = "../gix-utils" }34gix-utils = { version = "^0.3.3", path = "../gix-utils" }
35gix-validate = { version = "^0.11.2", path = "../gix-validate" }35gix-validate = { version = "^0.11.2", path = "../gix-validate" }
36gix-actor = { version = "^0.41.1", path = "../gix-actor" }36gix-actor = { version = "^0.41.1", path = "../gix-actor" }
gix-refspec/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-refspec"4name = "gix-refspec"
5version = "0.42.0"5version = "0.43.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"
@@ -22,7 +22,7 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines
22 22
23[dependencies]23[dependencies]
24gix-error = { version = "^0.2.4", path = "../gix-error" }24gix-error = { version = "^0.2.4", path = "../gix-error" }
25gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false }25gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false }
26gix-validate = { version = "^0.11.2", path = "../gix-validate" }26gix-validate = { version = "^0.11.2", path = "../gix-validate" }
27gix-hash = { version = "^0.25.1", path = "../gix-hash" }27gix-hash = { version = "^0.25.1", path = "../gix-hash" }
28gix-glob = { version = "^0.26.1", path = "../gix-glob" }28gix-glob = { version = "^0.26.1", path = "../gix-glob" }
gix-revision/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.47.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.46.0 (2026-05-26)29## 0.46.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 9 commits contributed to the release over the course of 28 calendar days.35 - 10 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))48 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
27 - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41))49 - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41))
28 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))50 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
gix-revision/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-revision"4name = "gix-revision"
5version = "0.46.0"5version = "0.47.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"
@@ -33,10 +33,10 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"] · 24 unmodified lines
33[dependencies]33[dependencies]
34gix-error = { version = "^0.2.4", path = "../gix-error" }34gix-error = { version = "^0.2.4", path = "../gix-error" }
35gix-hash = { version = "^0.25.1", path = "../gix-hash" }35gix-hash = { version = "^0.25.1", path = "../gix-hash" }
36gix-object = { version = "^0.61.0", path = "../gix-object" }36gix-object = { version = "^0.62.0", path = "../gix-object" }
37gix-date = { version = "^0.15.4", path = "../gix-date" }37gix-date = { version = "^0.15.5", path = "../gix-date" }
38gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable", optional = true }38gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable", optional = true }
39gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }39gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
40gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }40gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
41gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }41gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }
42 42
gix-revwalk/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.33.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.32.0 (2026-05-26)29## 0.32.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 11 commits contributed to the release over the course of 28 calendar days.35 - 12 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))49 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))50 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
gix-revwalk/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-revwalk"4name = "gix-revwalk"
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 providing utilities for walking the revision graph"8description = "A crate providing utilities for walking the revision graph"
@@ -23,9 +23,9 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
23[dependencies]23[dependencies]
24gix-hash = { version = "^0.25.1", path = "../gix-hash" }24gix-hash = { version = "^0.25.1", path = "../gix-hash" }
25gix-error = { version = "^0.2.4", path = "../gix-error" }25gix-error = { version = "^0.2.4", path = "../gix-error" }
26gix-object = { version = "^0.61.0", path = "../gix-object" }26gix-object = { version = "^0.62.0", path = "../gix-object" }
27gix-date = { version = "^0.15.4", path = "../gix-date" }27gix-date = { version = "^0.15.5", path = "../gix-date" }
28gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }28gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
29gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }29gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
30 30
31thiserror = "2.0.18"31thiserror = "2.0.18"
gix-status/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-status"4name = "gix-status"
5version = "0.31.0"5version = "0.32.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"
@@ -25,18 +25,18 @@ worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"] · 16 unmodified lines
25parallel = ["gix-features/parallel"]25parallel = ["gix-features/parallel"]
26 26
27[dependencies]27[dependencies]
28gix-index = { version = "^0.52.0", path = "../gix-index" }28gix-index = { version = "^0.53.0", path = "../gix-index" }
29gix-fs = { version = "^0.21.2", path = "../gix-fs" }29gix-fs = { version = "^0.21.2", path = "../gix-fs" }
30gix-hash = { version = "^0.25.1", path = "../gix-hash" }30gix-hash = { version = "^0.25.1", path = "../gix-hash" }
31gix-object = { version = "^0.61.0", path = "../gix-object" }31gix-object = { version = "^0.62.0", path = "../gix-object" }
32gix-path = { version = "^0.12.1", path = "../gix-path" }32gix-path = { version = "^0.12.1", path = "../gix-path" }
33gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress"] }33gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress"] }
34gix-filter = { version = "^0.31.0", path = "../gix-filter" }34gix-filter = { version = "^0.32.0", path = "../gix-filter" }
35gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }35gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
36gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }36gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }
37 37
38gix-dir = { version = "^0.26.0", path = "../gix-dir", optional = true }38gix-dir = { version = "^0.27.0", path = "../gix-dir", optional = true }
39gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }39gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
40 40
41thiserror = "2.0.18"41thiserror = "2.0.18"
42filetime = "0.2.29"42filetime = "0.2.29"
gix-submodule/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.32.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.31.0 (2026-05-26)29## 0.31.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 7 commits contributed to the release over the course of 28 calendar days.35 - 8 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))48 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))49 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
28 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))50 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
gix-submodule/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-submodule"4name = "gix-submodule"
5version = "0.31.0"5version = "0.32.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"
@@ -22,8 +22,8 @@ sha256 = ["gix-refspec/sha256"] · 13 unmodified lines
22 22
23[dependencies]23[dependencies]
24gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }24gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }
25gix-refspec = { version = "^0.42.0", path = "../gix-refspec" }25gix-refspec = { version = "^0.43.0", path = "../gix-refspec" }
26gix-config = { version = "^0.57.0", path = "../gix-config" }26gix-config = { version = "^0.58.0", path = "../gix-config" }
27gix-path = { version = "^0.12.1", path = "../gix-path" }27gix-path = { version = "^0.12.1", path = "../gix-path" }
28gix-url = { version = "^0.36.1", path = "../gix-url" }28gix-url = { version = "^0.36.1", path = "../gix-url" }
29 29
gix-tempfile/CHANGELOG.md+25−1
@@ -5,13 +5,36 @@ 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## 23.0.2 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 3 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7))
27 - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2))
28 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
29</details>
30
8## 23.0.1 (2026-05-26)31## 23.0.1 (2026-05-26)
9 32
10### Commit Statistics33### Commit Statistics
11 34
12<csr-read-only-do-not-edit/>35<csr-read-only-do-not-edit/>
13 36
14 - 8 commits contributed to the release over the course of 28 calendar days.37 - 9 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.38 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).39 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages40 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>46<details><summary>view details</summary>
24 47
25 * **Uncategorized**48 * **Uncategorized**
49 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))50 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
27 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))51 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
28 - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1))52 - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1))
gix-tempfile/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-tempfile"4name = "gix-tempfile"
5version = "23.0.1"5version = "23.0.2"
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"
gix-transport/CHANGELOG.md+33−1
@@ -5,13 +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.57.2 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 11 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2656 from GitoxideLabs/dev/aratiu/sha256-transport-fixtures ([`1ad9639`](https://github.com/GitoxideLabs/gitoxide/commit/1ad963935be3cbc01f0abc99e7f50078e0d20433))
27 - Review ([`d056a3f`](https://github.com/GitoxideLabs/gitoxide/commit/d056a3f90e05930e433cd3fe921e2b48d93ef2ba))
28 - Pin protocol fixtures as binary to preserve line endings ([`00a11c7`](https://github.com/GitoxideLabs/gitoxide/commit/00a11c788c27d3b91e88a556e18e7bdeb8064869))
29 - Test v2 http handshake surfaces sha256 object-format ([`f49907e`](https://github.com/GitoxideLabs/gitoxide/commit/f49907eb2a3ce5740520b329e84d13854b5215d8))
30 - Test v2 handshake surfaces sha256 object-format ([`e493ebe`](https://github.com/GitoxideLabs/gitoxide/commit/e493ebea01257c679c26398bba0a3c84adfea418))
31 - Test sha256 object-format capability parsing ([`6d897ce`](https://github.com/GitoxideLabs/gitoxide/commit/6d897ce043dc9e257d5e633fd74d7f8bdfb2dab4))
32 - Merge pull request #2638 from GitoxideLabs/fix-packetline-panic ([`9edeec9`](https://github.com/GitoxideLabs/gitoxide/commit/9edeec91ab122892829bd39455668082e7f4f84e))
33 - Release gix-packetline v0.21.5 ([`98d2433`](https://github.com/GitoxideLabs/gitoxide/commit/98d24338eec68080e463d6622ea0fe5798d460c3))
34 - Merge pull request #2635 from GitoxideLabs/dependabot/cargo/cargo-7b971a5e8c ([`155ff6d`](https://github.com/GitoxideLabs/gitoxide/commit/155ff6d345ba49ff72cb25c08a8b9dfae8c41bc7))
35 - Bump the cargo group with 40 updates ([`9402adc`](https://github.com/GitoxideLabs/gitoxide/commit/9402adc4c854f72906392a157b848a0ff36900a2))
36 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
37</details>
38
8## 0.57.1 (2026-05-26)39## 0.57.1 (2026-05-26)
9 40
10### Commit Statistics41### Commit Statistics
11 42
12<csr-read-only-do-not-edit/>43<csr-read-only-do-not-edit/>
13 44
14 - 7 commits contributed to the release over the course of 28 calendar days.45 - 8 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.46 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).47 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages48 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>54<details><summary>view details</summary>
24 55
25 * **Uncategorized**56 * **Uncategorized**
57 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))58 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
27 - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7))59 - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7))
28 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))60 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
gix-transport/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-transport"4name = "gix-transport"
5version = "0.57.1"5version = "0.57.2"
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"
gix-traverse/CHANGELOG.md+26−1
@@ -5,13 +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.59.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 4 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2598 from cruessler/run-gix-index-tests-with-sha-256 ([`b5b2d54`](https://github.com/GitoxideLabs/gitoxide/commit/b5b2d54d6a63921621d48c492eaa77faf89e8cb5))
27 - Review ([`bc4064c`](https://github.com/GitoxideLabs/gitoxide/commit/bc4064c7991b5dd08f47078fad75e4cfc06db832))
28 - Use object_hash instead of object_hash_from_env ([`2125012`](https://github.com/GitoxideLabs/gitoxide/commit/2125012c7e8b16d9be52d3a87d3526f64e1a0604))
29 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
30</details>
31
8## 0.58.0 (2026-05-26)32## 0.58.0 (2026-05-26)
9 33
10### Commit Statistics34### Commit Statistics
11 35
12<csr-read-only-do-not-edit/>36<csr-read-only-do-not-edit/>
13 37
14 - 14 commits contributed to the release over the course of 28 calendar days.38 - 15 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.39 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).40 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages41 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>47<details><summary>view details</summary>
24 48
25 * **Uncategorized**49 * **Uncategorized**
50 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2595 from cruessler/add-hex-to-id-sha1-only ([`87433ed`](https://github.com/GitoxideLabs/gitoxide/commit/87433ed33eee9ba974111d20b854f6acb07cd4a6))51 - Merge pull request #2595 from cruessler/add-hex-to-id-sha1-only ([`87433ed`](https://github.com/GitoxideLabs/gitoxide/commit/87433ed33eee9ba974111d20b854f6acb07cd4a6))
27 - Review ([`f962ed1`](https://github.com/GitoxideLabs/gitoxide/commit/f962ed1feafd6a6d72c760781bba5c3894c0a938))52 - Review ([`f962ed1`](https://github.com/GitoxideLabs/gitoxide/commit/f962ed1feafd6a6d72c760781bba5c3894c0a938))
28 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))53 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
gix-traverse/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-traverse"4name = "gix-traverse"
5version = "0.58.0"5version = "0.59.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"
@@ -22,10 +22,10 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines
22 22
23[dependencies]23[dependencies]
24gix-hash = { version = "^0.25.1", path = "../gix-hash" }24gix-hash = { version = "^0.25.1", path = "../gix-hash" }
25gix-object = { version = "^0.61.0", path = "../gix-object" }25gix-object = { version = "^0.62.0", path = "../gix-object" }
26gix-date = { version = "^0.15.4", path = "../gix-date" }26gix-date = { version = "^0.15.5", path = "../gix-date" }
27gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }27gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
28gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }28gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
29gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }29gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
30smallvec = "1.15.1"30smallvec = "1.15.1"
31thiserror = "2.0.18"31thiserror = "2.0.18"
gix-worktree-state/Cargo.toml+5−5
@@ -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.31.0"5version = "0.32.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"
@@ -23,13 +23,13 @@ sha256 = ["gix-index/sha256"] · 14 unmodified lines
23parallel = ["gix-features/parallel"]23parallel = ["gix-features/parallel"]
24 24
25[dependencies]25[dependencies]
26gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }26gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
27gix-index = { version = "^0.52.0", path = "../gix-index" }27gix-index = { version = "^0.53.0", path = "../gix-index" }
28gix-fs = { version = "^0.21.2", path = "../gix-fs" }28gix-fs = { version = "^0.21.2", path = "../gix-fs" }
29gix-object = { version = "^0.61.0", path = "../gix-object" }29gix-object = { version = "^0.62.0", path = "../gix-object" }
30gix-path = { version = "^0.12.1", path = "../gix-path" }30gix-path = { version = "^0.12.1", path = "../gix-path" }
31gix-features = { version = "^0.48.1", path = "../gix-features" }31gix-features = { version = "^0.48.1", path = "../gix-features" }
32gix-filter = { version = "^0.31.0", path = "../gix-filter" }32gix-filter = { version = "^0.32.0", path = "../gix-filter" }
33 33
34io-close = "0.3.7"34io-close = "0.3.7"
35thiserror = "2.0.18"35thiserror = "2.0.18"
gix-worktree-stream/CHANGELOG.md+72−56
@@ -5,13 +5,83 @@ 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 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 3 commits contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2642 from 10ne1/dev/aratiu/sha256-transport ([`da6b267`](https://github.com/GitoxideLabs/gitoxide/commit/da6b26760a830309bd97dc1362d45872a00c470c))
27 - Map fetch pack/index checksums to their SHA-256 values ([`325d2a1`](https://github.com/GitoxideLabs/gitoxide/commit/325d2a1189bfaf2989865353eff2a2890075c299))
28 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
29</details>
30
31## 0.33.0 (2026-05-26)
32
33### New Features (BREAKING)
34
35 - <csr-id-f223e636d663343e0f8737f021af9acb4f65713f/> use `GIX_TEST_FIXTURE_HASH` for `gix-worktree-stream`
36 This is breaking because `Stream::add_entry_from_path`'s API has
37 changed. It now takes `hash_kind` as an argument.
38
39### Commit Statistics
40
41<csr-read-only-do-not-edit/>
42
43 - 21 commits contributed to the release over the course of 28 calendar days.
44 - 28 days passed between releases.
45 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
46 - 0 issues like '(#ID)' were seen in commit messages
47
48### Commit Details
49
50<csr-read-only-do-not-edit/>
51
52<details><summary>view details</summary>
53
54 * **Uncategorized**
55 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
56 - Merge pull request #2589 from GitoxideLabs/fix-status-in-unborn-repo ([`ba7d9a4`](https://github.com/GitoxideLabs/gitoxide/commit/ba7d9a47287e7d6184eedbe345e066716b95fd01))
57 - Stabilize filter-driver example use in parallel tests to remove flake ([`db16a05`](https://github.com/GitoxideLabs/gitoxide/commit/db16a0508aa22278ceb8fa9dfa631276954a3304))
58 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
59 - Address auto-review ([`0ec3bb7`](https://github.com/GitoxideLabs/gitoxide/commit/0ec3bb7f516c6ac17a91cb2a5452643d4d5576fb))
60 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
61 - Merge pull request #2575 from SarthakB11/fix/issue-2316 ([`4743361`](https://github.com/GitoxideLabs/gitoxide/commit/4743361e69238245b77f5687620b20652e62a23c))
62 - Review ([`1980190`](https://github.com/GitoxideLabs/gitoxide/commit/19801900fdce7b7db3ab4da9866c44d7fea5598e))
63 - Document why each fixture archive is .gitignored ([`e3d5a04`](https://github.com/GitoxideLabs/gitoxide/commit/e3d5a0474574dbb546a61eefc91a03c2df72df74))
64 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
65 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
66 - Remove rust_2018_idioms lint declarations ([`e10d5f6`](https://github.com/GitoxideLabs/gitoxide/commit/e10d5f662df2ee05f973a3167ad215a330ee74e1))
67 - Raise MSRV for hash dependency updates ([`3675a8d`](https://github.com/GitoxideLabs/gitoxide/commit/3675a8d61b17845a783bc27912a3f52ac273a4af))
68 - Merge pull request #2559 from GitoxideLabs/fix/symlink-prefix-reuse-worktree-escape-ghsa-f89h-2fjh-2r9q ([`3af9b4a`](https://github.com/GitoxideLabs/gitoxide/commit/3af9b4adcbca28e7072b96d266b716efb483893c))
69 - Release gix-fs v0.21.1 ([`d3e4c17`](https://github.com/GitoxideLabs/gitoxide/commit/d3e4c176f52a685f0405427ad7070014a6baf92b))
70 - Merge pull request #2543 from cruessler/run-gix-worktree-stream-tests-with-sha-256 ([`23af41a`](https://github.com/GitoxideLabs/gitoxide/commit/23af41ab13d4fa894c2c2774a096fef5438bef7d))
71 - Adapt to changes in `gix-testtools`and rename `hash_kind` -> `object_hash` ([`d9648e8`](https://github.com/GitoxideLabs/gitoxide/commit/d9648e85c53616fe2fb79e19ee0a42967127cc2f))
72 - Review ([`71e1de9`](https://github.com/GitoxideLabs/gitoxide/commit/71e1de981ccf66ecb56c509acf928316ccd24ffa))
73 - Add unwrap_or_default ([`183823e`](https://github.com/GitoxideLabs/gitoxide/commit/183823eadf39321257d37e1351f435d03c07f85d))
74 - Use `GIX_TEST_FIXTURE_HASH` for `gix-worktree-stream` ([`f223e63`](https://github.com/GitoxideLabs/gitoxide/commit/f223e636d663343e0f8737f021af9acb4f65713f))
75 - Merge pull request #2546 from GitoxideLabs/fix-2545 ([`adb8328`](https://github.com/GitoxideLabs/gitoxide/commit/adb8328952478c443ead5f5a8c6851928b377b37))
76</details>
77
8## 0.32.0 (2026-04-28)78## 0.32.0 (2026-04-28)
9 79
10### Commit Statistics80### Commit Statistics
11 81
12<csr-read-only-do-not-edit/>82<csr-read-only-do-not-edit/>
13 83
14 - 1 commit contributed to the release over the course of 2 calendar days.84 - 2 commits contributed to the release over the course of 2 calendar days.
15 - 3 days passed between releases.85 - 3 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).86 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages87 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>93<details><summary>view details</summary>
24 94
25 * **Uncategorized**95 * **Uncategorized**
96 - Release gix-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates ([`53f880c`](https://github.com/GitoxideLabs/gitoxide/commit/53f880c7604232c367870088176e42efd8a5b783))
26 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))97 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))
27</details>98</details>
28 99
@@ -406,12 +477,6 @@ A maintenance release without user-facing changes. · 377 unmodified lines
406 477
407<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>478<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
408 479
409### Chore
410
411 - <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/> bump `rust-version` to 1.70
412 That way clippy will allow to use the fantastic `Option::is_some_and()`
413 and friends.
414
415### Commit Statistics480### Commit Statistics
416 481
417<csr-read-only-do-not-edit/>482<csr-read-only-do-not-edit/>
@@ -498,41 +563,6 @@ A maintenance release without user-facing changes. · 80 unmodified lines
498 563
499<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>564<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
500 565
501### Other
502
503 - <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/> Update gitoxide repository URLs
504 This updates `Byron/gitoxide` URLs to `GitoxideLabs/gitoxide` in:
505
506 - Markdown documentation, except changelogs and other such files
507 where such changes should not be made.
508
509 - Documentation comments (in .rs files).
510
511 - Manifest (.toml) files, for the value of the `repository` key.
512
513 - The comments appearing at the top of a sample hook that contains
514 a repository URL as an example.
515
516 When making these changes, I also allowed my editor to remove
517 trailing whitespace in any lines in files already being edited
518 (since, in this case, there was no disadvantage to allowing this).
519
520 The gitoxide repository URL changed when the repository was moved
521 into the recently created GitHub organization `GitoxideLabs`, as
522 detailed in #1406. Please note that, although I believe updating
523 the URLs to their new canonical values is useful, this is not
524 needed to fix any broken links, since `Byron/gitoxide` URLs
525 redirect (and hopefully will always redirect) to the coresponding
526 `GitoxideLabs/gitoxide` URLs.
527
528 While this change should not break any URLs, some affected URLs
529 were already broken. This updates them, but they are still broken.
530 They will be fixed in a subsequent commit.
531
532 This also does not update `Byron/gitoxide` URLs in test fixtures
533 or test cases, nor in the `Makefile`. (It may make sense to change
534 some of those too, but it is not really a documentation change.)
535
536### Commit Statistics566### Commit Statistics
537 567
538<csr-read-only-do-not-edit/>568<csr-read-only-do-not-edit/>
@@ -788,15 +818,6 @@ A maintenance release without user-facing changes. · 249 unmodified lines
788 818
789<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>819<csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
790 820
791### Chore
792
793- <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/> change `rust-version` manifest field back to 1.65.
794 They didn't actually need to be higher to work, and changing them
795 unecessarily can break downstream CI.
796
797 Let's keep this value as low as possible, and only increase it when
798 more recent features are actually used.
799
800### Commit Statistics821### Commit Statistics
801 822
802<csr-read-only-do-not-edit/>823<csr-read-only-do-not-edit/>
@@ -821,11 +842,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines
821 842
822<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>843<csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>
823 844
824### Chore
825
826- <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/> upgrade MSRV to v1.70
827 Our MSRV follows the one of `helix`, which in turn follows Firefox.
828
829### Bug Fixes845### Bug Fixes
830 846
831 - <csr-id-6c2fa025522e008f88b0eed46613665e478bc141/> windows test seems to require links to be made by script.847 - <csr-id-6c2fa025522e008f88b0eed46613665e478bc141/> windows test seems to require links to be made by script.
gix-worktree-stream/Cargo.toml+5−5
@@ -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.33.0"5version = "0.34.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"
@@ -23,10 +23,10 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
23[dependencies]23[dependencies]
24gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress", "io-pipe"] }24gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress", "io-pipe"] }
25gix-hash = { version = "^0.25.1", path = "../gix-hash" }25gix-hash = { version = "^0.25.1", path = "../gix-hash" }
26gix-object = { version = "^0.61.0", path = "../gix-object" }26gix-object = { version = "^0.62.0", path = "../gix-object" }
27gix-attributes = { version = "^0.33.1", path = "../gix-attributes" }27gix-attributes = { version = "^0.33.2", path = "../gix-attributes" }
28gix-filter = { version = "^0.31.0", path = "../gix-filter" }28gix-filter = { version = "^0.32.0", path = "../gix-filter" }
29gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }29gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
30gix-fs = { version = "^0.21.2", path = "../gix-fs" }30gix-fs = { version = "^0.21.2", path = "../gix-fs" }
31gix-path = { version = "^0.12.1", path = "../gix-path" }31gix-path = { version = "^0.12.1", path = "../gix-path" }
32 32
gix-worktree/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## 0.54.0 (2026-06-22)
9
10### Commit Statistics
11
12<csr-read-only-do-not-edit/>
13
14 - 1 commit contributed to the release over the course of 27 calendar days.
15 - 27 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages
18
19### Commit Details
20
21<csr-read-only-do-not-edit/>
22
23<details><summary>view details</summary>
24
25 * **Uncategorized**
26 - Merge pull request #2618 from GitoxideLabs/report ([`f7d4f33`](https://github.com/GitoxideLabs/gitoxide/commit/f7d4f33b58503996ae90497b69ce4c3a757982ac))
27</details>
28
8## 0.53.0 (2026-05-26)29## 0.53.0 (2026-05-26)
9 30
10### Commit Statistics31### Commit Statistics
11 32
12<csr-read-only-do-not-edit/>33<csr-read-only-do-not-edit/>
13 34
14 - 15 commits contributed to the release over the course of 28 calendar days.35 - 16 commits contributed to the release over the course of 28 calendar days.
15 - 28 days passed between releases.36 - 28 days passed between releases.
16 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).37 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17 - 0 issues like '(#ID)' were seen in commit messages38 - 0 issues like '(#ID)' were seen in commit messages
@@ -23,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
23<details><summary>view details</summary>44<details><summary>view details</summary>
24 45
25 * **Uncategorized**46 * **Uncategorized**
47 - Release gix-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates ([`10c58bb`](https://github.com/GitoxideLabs/gitoxide/commit/10c58bb56597d9335611da121aac21f9b09b6e5b))
26 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))48 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
27 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))49 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))
28 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))50 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
gix-worktree/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
2 2
3[package]3[package]
4name = "gix-worktree"4name = "gix-worktree"
5version = "0.53.0"5version = "0.54.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."
@@ -28,13 +28,13 @@ serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-ob · 19 unmodified lines
28parallel = ["gix-features/parallel"]28parallel = ["gix-features/parallel"]
29 29
30[dependencies]30[dependencies]
31gix-index = { version = "^0.52.0", path = "../gix-index" }31gix-index = { version = "^0.53.0", path = "../gix-index" }
32gix-fs = { version = "^0.21.2", path = "../gix-fs" }32gix-fs = { version = "^0.21.2", path = "../gix-fs" }
33gix-hash = { version = "^0.25.1", path = "../gix-hash" }33gix-hash = { version = "^0.25.1", path = "../gix-hash" }
34gix-object = { version = "^0.61.0", path = "../gix-object" }34gix-object = { version = "^0.62.0", path = "../gix-object" }
35gix-glob = { version = "^0.26.1", path = "../gix-glob" }35gix-glob = { version = "^0.26.1", path = "../gix-glob" }
36gix-path = { version = "^0.12.1", path = "../gix-path" }36gix-path = { version = "^0.12.1", path = "../gix-path" }
37gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true }37gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true }
38gix-validate = { version = "^0.11.2", path = "../gix-validate", optional = true }38gix-validate = { version = "^0.11.2", path = "../gix-validate", optional = true }
39gix-ignore = { version = "^0.21.1", path = "../gix-ignore" }39gix-ignore = { version = "^0.21.1", path = "../gix-ignore" }
40gix-features = { version = "^0.48.1", path = "../gix-features", optional = true }40gix-features = { version = "^0.48.1", path = "../gix-features", optional = true }
gix/Cargo.toml+29−29
@@ -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.84.0"8version = "0.85.0"
9authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]9authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
10edition = "2024"10edition = "2024"
11include = ["/src/**/*", "/LICENSE-*"]11include = ["/src/**/*", "/LICENSE-*"]
@@ -338,35 +338,35 @@ cache-efficiency-debug = ["gix-features/cache-efficiency-debug"] · 326 unmodified lines
338gix-error = { version = "^0.2.4", path = "../gix-error" }338gix-error = { version = "^0.2.4", path = "../gix-error" }
339gix-utils = { version = "^0.3.3", path = "../gix-utils" }339gix-utils = { version = "^0.3.3", path = "../gix-utils" }
340gix-fs = { version = "^0.21.2", path = "../gix-fs" }340gix-fs = { version = "^0.21.2", path = "../gix-fs" }
341gix-ref = { version = "^0.64.0", path = "../gix-ref" }341gix-ref = { version = "^0.65.0", path = "../gix-ref" }
342gix-discover = { version = "^0.52.0", path = "../gix-discover" }342gix-discover = { version = "^0.53.0", path = "../gix-discover" }
343gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", default-features = false }343gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", default-features = false }
344gix-lock = { version = "^23.0.0", path = "../gix-lock" }344gix-lock = { version = "^23.0.0", path = "../gix-lock" }
345gix-validate = { version = "^0.11.2", path = "../gix-validate" }345gix-validate = { version = "^0.11.2", path = "../gix-validate" }
346gix-sec = { version = "^0.14.1", path = "../gix-sec" }346gix-sec = { version = "^0.14.1", path = "../gix-sec" }
347gix-date = { version = "^0.15.4", path = "../gix-date" }347gix-date = { version = "^0.15.5", path = "../gix-date" }
348gix-refspec = { version = "^0.42.0", path = "../gix-refspec" }348gix-refspec = { version = "^0.43.0", path = "../gix-refspec" }
349gix-filter = { version = "^0.31.0", path = "../gix-filter", optional = true }349gix-filter = { version = "^0.32.0", path = "../gix-filter", optional = true }
350gix-dir = { version = "^0.26.0", path = "../gix-dir", optional = true }350gix-dir = { version = "^0.27.0", path = "../gix-dir", optional = true }
351 351
352gix-config = { version = "^0.57.0", path = "../gix-config" }352gix-config = { version = "^0.58.0", path = "../gix-config" }
353gix-odb = { version = "^0.81.0", path = "../gix-odb" }353gix-odb = { version = "^0.82.0", path = "../gix-odb" }
354gix-hash = { version = "^0.25.1", path = "../gix-hash" }354gix-hash = { version = "^0.25.1", path = "../gix-hash" }
355gix-shallow = { version = "^0.12.1", path = "../gix-shallow" }355gix-shallow = { version = "^0.12.1", path = "../gix-shallow" }
356gix-object = { version = "^0.61.0", path = "../gix-object" }356gix-object = { version = "^0.62.0", path = "../gix-object" }
357gix-actor = { version = "^0.41.1", path = "../gix-actor" }357gix-actor = { version = "^0.41.1", path = "../gix-actor" }
358gix-pack = { version = "^0.71.0", path = "../gix-pack", default-features = false, features = [358gix-pack = { version = "^0.72.0", path = "../gix-pack", default-features = false, features = [
359 "object-cache-dynamic",359 "object-cache-dynamic",
360] }360] }
361gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false }361gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false }
362gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }362gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
363gix-negotiate = { version = "^0.32.0", path = "../gix-negotiate", optional = true }363gix-negotiate = { version = "^0.33.0", path = "../gix-negotiate", optional = true }
364 364
365gix-path = { version = "^0.12.1", path = "../gix-path" }365gix-path = { version = "^0.12.1", path = "../gix-path" }
366gix-url = { version = "^0.36.1", path = "../gix-url" }366gix-url = { version = "^0.36.1", path = "../gix-url" }
367gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }367gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
368gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false }368gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false }
369gix-merge = { version = "^0.17.0", path = "../gix-merge", default-features = false, optional = true }369gix-merge = { version = "^0.18.0", path = "../gix-merge", default-features = false, optional = true }
370gix-mailmap = { version = "^0.33.1", path = "../gix-mailmap", optional = true }370gix-mailmap = { version = "^0.33.1", path = "../gix-mailmap", optional = true }
371gix-features = { version = "^0.48.1", path = "../gix-features", features = [371gix-features = { version = "^0.48.1", path = "../gix-features", features = [
372 "progress",372 "progress",
@@ -377,27 +377,27 @@ gix-trace = { version = "^0.1.20", path = "../gix-trace" } · 4 unmodified lines
377gix-glob = { version = "^0.26.1", path = "../gix-glob" }377gix-glob = { version = "^0.26.1", path = "../gix-glob" }
378gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true }378gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true }
379gix-prompt = { version = "^0.15.1", path = "../gix-prompt", optional = true }379gix-prompt = { version = "^0.15.1", path = "../gix-prompt", optional = true }
380gix-index = { version = "^0.52.0", path = "../gix-index", optional = true }380gix-index = { version = "^0.53.0", path = "../gix-index", optional = true }
381gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true }381gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true }
382gix-ignore = { version = "^0.21.1", path = "../gix-ignore", optional = true }382gix-ignore = { version = "^0.21.1", path = "../gix-ignore", optional = true }
383gix-worktree = { version = "^0.53.0", path = "../gix-worktree", optional = true, default-features = false }383gix-worktree = { version = "^0.54.0", path = "../gix-worktree", optional = true, default-features = false }
384gix-worktree-state = { version = "^0.31.0", path = "../gix-worktree-state", optional = true }384gix-worktree-state = { version = "^0.32.0", path = "../gix-worktree-state", optional = true }
385gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }385gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
386gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }386gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
387gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true }387gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true }
388gix-submodule = { version = "^0.31.0", path = "../gix-submodule", optional = true }388gix-submodule = { version = "^0.32.0", path = "../gix-submodule", optional = true }
389gix-status = { version = "^0.31.0", path = "../gix-status", optional = true, features = [389gix-status = { version = "^0.32.0", path = "../gix-status", optional = true, features = [
390 "worktree-rewrites",390 "worktree-rewrites",
391] }391] }
392gix-command = { version = "^0.9.1", path = "../gix-command", optional = true }392gix-command = { version = "^0.9.1", path = "../gix-command", optional = true }
393 393
394gix-worktree-stream = { version = "^0.33.0", path = "../gix-worktree-stream", optional = true }394gix-worktree-stream = { version = "^0.34.0", path = "../gix-worktree-stream", optional = true }
395gix-archive = { version = "^0.33.0", path = "../gix-archive", default-features = false, optional = true }395gix-archive = { version = "^0.34.0", path = "../gix-archive", default-features = false, optional = true }
396gix-blame = { version = "^0.14.0", path = "../gix-blame", optional = true }396gix-blame = { version = "^0.15.0", path = "../gix-blame", optional = true }
397 397
398# For communication with remotes398# For communication with remotes
399gix-protocol = { version = "^0.62.0", path = "../gix-protocol" }399gix-protocol = { version = "^0.63.0", path = "../gix-protocol" }
400gix-transport = { version = "^0.57.1", path = "../gix-transport", optional = true }400gix-transport = { version = "^0.57.2", path = "../gix-transport", optional = true }
401 401
402# Just to get the progress-tree feature402# Just to get the progress-tree feature
403prodash = { version = "31.0.0", optional = true, features = ["progress-tree"] }403prodash = { version = "31.0.0", optional = true, features = ["progress-tree"] }
tests/it/Cargo.toml+1−1
@@ -17,5 +17,5 @@ path = "src/main.rs" · 16 unmodified lines
17[dependencies]17[dependencies]
18anyhow = "1.0.102"18anyhow = "1.0.102"
19clap = { version = "4.5.60", features = ["derive"] }19clap = { version = "4.5.60", features = ["derive"] }
20gix = { version = "^0.84.0", path = "../../gix", default-features = false, features = ["attributes", "blame", "blob-diff", "revision", "sha1"] }20gix = { version = "^0.85.0", path = "../../gix", default-features = false, features = ["attributes", "blame", "blob-diff", "revision", "sha1"] }
21regex = { version = "1.12.3", default-features = false, features = ["std"] }21regex = { version = "1.12.3", default-features = false, features = ["std"] }
tests/tools/Cargo.toml+3−3
@@ -3,7 +3,7 @@ lints.workspace = true · 2 unmodified lines
3[package]3[package]
4name = "gix-testtools"4name = "gix-testtools"
5description = "Shared code for gitoxide crates to facilitate testing"5description = "Shared code for gitoxide crates to facilitate testing"
6version = "0.19.0"6version = "0.20.0"
7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]7authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
8edition = "2024"8edition = "2024"
9license = "MIT OR Apache-2.0"9license = "MIT OR Apache-2.0"
@@ -29,8 +29,8 @@ xz = ["dep:xz2"] · 19 unmodified lines
29[dependencies]29[dependencies]
30gix-hash = { version = "^0.25.1", path = "../../gix-hash", features = ["sha1", "sha256"] }30gix-hash = { version = "^0.25.1", path = "../../gix-hash", features = ["sha1", "sha256"] }
31gix-lock = { version = "^23.0.0", path = "../../gix-lock" }31gix-lock = { version = "^23.0.0", path = "../../gix-lock" }
32gix-discover = { version = "^0.52.0", path = "../../gix-discover", optional = true }32gix-discover = { version = "^0.53.0", path = "../../gix-discover", optional = true }
33gix-worktree = { version = "^0.53.0", path = "../../gix-worktree", optional = true }33gix-worktree = { version = "^0.54.0", path = "../../gix-worktree", optional = true }
34gix-fs = { version = "^0.21.2", path = "../../gix-fs", optional = true }34gix-fs = { version = "^0.21.2", path = "../../gix-fs", optional = true }
35gix-tempfile = { version = "^23.0.0", path = "../../gix-tempfile", default-features = false, features = ["signals"] }35gix-tempfile = { version = "^23.0.0", path = "../../gix-tempfile", default-features = false, features = ["signals"] }
36 36