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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
845 ## 0.53.0 (2026-04-28)
946
1047 ## 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
85122
86123 - <csr-id-924cd62f7ef74f479114c80cee0db0ba5f522579/> allow credential fill with `gix credential fill` to run without a repo
87124
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−
95125 ### Commit Statistics
96126
97127 <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
213243
214244 <csr-id-f952c101cc8686e685074e8604e0f332c06d6767/>
215245
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−
239246 ### Commit Statistics
240247
241248 <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
265272
266273 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
267274
268−### Refactor
269−
270− - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
271−
272275 ### Commit Statistics
273276
274277 <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
453456 the (probably rarer) case of hidden nested worktrees of the current
454457 repository.
455458
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−
483459 ### Commit Statistics
484460
485461 <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
540516 `--ref` is similar to `--branch`, but was renamed as it also supports
541517 tags for example.
542518
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−
553519 ### Commit Statistics
554520
555521 <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
945911 This flag can be derived from options, but thus far we have no higher-level
946912 writing of the index so this has to do to see the difference in performance.
947913
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−
959914 ### Bug Fixes (BREAKING)
960915
961916 - <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
11071062 - <csr-id-bd32e393fedd01e27a4f6984281bcc3182c63b67/> `bit revision list --svg` to create a visual graph of commits.
11081063 It's mainly a test of how well `layout-rs` performs.
11091064
1110−### Chore
1111−
1112− - <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> Add `clippy::redundant-closure-for-method-calls` lint
1113−
11141065 ### Commit Statistics
11151066
11161067 <csr-read-only-do-not-edit/>
@@ -1380,10 +1331,6 @@ A maintenance release without user-facing changes. · 263 unmodified lines
13801331
13811332 <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/>
13821333
1383−### Chore
1384−
1385− - <csr-id-1d9a5e925890883e9e712db14ac82411ad2fdfc3/> upgrade to clap 4.1
1386−
13871334 ### New Features
13881335
13891336 - <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
17661713
17671714 <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
17681715
1769−### Chore
1770−
1771− - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1772−
17731716 ### New Features
17741717
17751718 - <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
20061949 Adapt 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
20071950 which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`).
20081951
2009−### Refactor (BREAKING)
2010−
2011− - <csr-id-4d2d433e7e98ac42db858688edac06e68ee4d10d/> Remove light* features, add 'lean-async' in its place; remove termion support
2012−
20131952 ### Changed (BREAKING)
20141953
20151954 - <csr-id-bf04644ab75ed1969507f957dc8d4868790d462d/> remove `Option<impl Progress>` in favor of `impl Progress`
Cargo.lock+35−35
@@ -1402,7 +1402,7 @@ dependencies = [ · 1401 unmodified lines
14021402
14031403 [[package]]
14041404 name = "gitoxide"
1405−version = "0.54.0"
1405+version = "0.55.0"
14061406 dependencies = [
14071407 "anyhow",
14081408 "clap",
@@ -1425,7 +1425,7 @@ dependencies = [ · 16 unmodified lines
14251425
14261426 [[package]]
14271427 name = "gitoxide-core"
1428−version = "0.58.0"
1428+version = "0.59.0"
14291429 dependencies = [
14301430 "anyhow",
14311431 "async-io",
@@ -1465,7 +1465,7 @@ dependencies = [ · 33 unmodified lines
14651465
14661466 [[package]]
14671467 name = "gix"
1468−version = "0.84.0"
1468+version = "0.85.0"
14691469 dependencies = [
14701470 "anyhow",
14711471 "async-std",
@@ -1554,7 +1554,7 @@ dependencies = [ · 82 unmodified lines
15541554
15551555 [[package]]
15561556 name = "gix-archive"
1557−version = "0.33.0"
1557+version = "0.34.0"
15581558 dependencies = [
15591559 "bstr",
15601560 "document-features",
@@ -1576,7 +1576,7 @@ dependencies = [ · 15 unmodified lines
15761576
15771577 [[package]]
15781578 name = "gix-attributes"
1579−version = "0.33.1"
1579+version = "0.33.2"
15801580 dependencies = [
15811581 "bstr",
15821582 "document-features",
@@ -1603,7 +1603,7 @@ dependencies = [ · 20 unmodified lines
16031603
16041604 [[package]]
16051605 name = "gix-blame"
1606−version = "0.14.0"
1606+version = "0.15.0"
16071607 dependencies = [
16081608 "gix-commitgraph",
16091609 "gix-date",
@@ -1663,7 +1663,7 @@ dependencies = [ · 53 unmodified lines
16631663
16641664 [[package]]
16651665 name = "gix-config"
1666−version = "0.57.0"
1666+version = "0.58.0"
16671667 dependencies = [
16681668 "bstr",
16691669 "bytesize",
@@ -1720,7 +1720,7 @@ dependencies = [ · 50 unmodified lines
17201720
17211721 [[package]]
17221722 name = "gix-date"
1723−version = "0.15.4"
1723+version = "0.15.5"
17241724 dependencies = [
17251725 "bstr",
17261726 "document-features",
@@ -1735,7 +1735,7 @@ dependencies = [ · 8 unmodified lines
17351735
17361736 [[package]]
17371737 name = "gix-diff"
1738−version = "0.64.0"
1738+version = "0.65.0"
17391739 dependencies = [
17401740 "bstr",
17411741 "criterion",
@@ -1766,7 +1766,7 @@ dependencies = [ · 24 unmodified lines
17661766
17671767 [[package]]
17681768 name = "gix-dir"
1769−version = "0.26.0"
1769+version = "0.27.0"
17701770 dependencies = [
17711771 "bstr",
17721772 "gix-discover",
@@ -1786,7 +1786,7 @@ dependencies = [ · 13 unmodified lines
17861786
17871787 [[package]]
17881788 name = "gix-discover"
1789−version = "0.52.0"
1789+version = "0.53.0"
17901790 dependencies = [
17911791 "bstr",
17921792 "defer",
@@ -1841,7 +1841,7 @@ version = "0.0.0" · 48 unmodified lines
18411841
18421842 [[package]]
18431843 name = "gix-filter"
1844−version = "0.31.0"
1844+version = "0.32.0"
18451845 dependencies = [
18461846 "bstr",
18471847 "encoding_rs",
@@ -1879,7 +1879,7 @@ dependencies = [ · 31 unmodified lines
18791879
18801880 [[package]]
18811881 name = "gix-fsck"
1882−version = "0.22.0"
1882+version = "0.23.0"
18831883 dependencies = [
18841884 "gix-hash",
18851885 "gix-hashtable",
@@ -1918,7 +1918,7 @@ dependencies = [ · 32 unmodified lines
19181918
19191919 [[package]]
19201920 name = "gix-hashtable"
1921−version = "0.15.1"
1921+version = "0.15.2"
19221922 dependencies = [
19231923 "gix-hash",
19241924 "hashbrown 0.17.1",
@@ -1942,7 +1942,7 @@ dependencies = [ · 17 unmodified lines
19421942
19431943 [[package]]
19441944 name = "gix-imara-diff"
1945−version = "0.2.2"
1945+version = "0.2.3"
19461946 dependencies = [
19471947 "arbitrary",
19481948 "bstr",
@@ -1956,7 +1956,7 @@ dependencies = [ · 7 unmodified lines
19561956
19571957 [[package]]
19581958 name = "gix-index"
1959−version = "0.52.0"
1959+version = "0.53.0"
19601960 dependencies = [
19611961 "bitflags 2.11.1",
19621962 "bstr",
@@ -2026,7 +2026,7 @@ dependencies = [ · 63 unmodified lines
20262026
20272027 [[package]]
20282028 name = "gix-merge"
2029−version = "0.17.0"
2029+version = "0.18.0"
20302030 dependencies = [
20312031 "arbitrary",
20322032 "bstr",
@@ -2058,7 +2058,7 @@ dependencies = [ · 25 unmodified lines
20582058
20592059 [[package]]
20602060 name = "gix-negotiate"
2061−version = "0.32.0"
2061+version = "0.33.0"
20622062 dependencies = [
20632063 "bitflags 2.11.1",
20642064 "gix-commitgraph",
@@ -2077,7 +2077,7 @@ version = "0.0.0" · 12 unmodified lines
20772077
20782078 [[package]]
20792079 name = "gix-object"
2080−version = "0.61.0"
2080+version = "0.62.0"
20812081 dependencies = [
20822082 "bstr",
20832083 "criterion",
@@ -2102,7 +2102,7 @@ dependencies = [ · 18 unmodified lines
21022102
21032103 [[package]]
21042104 name = "gix-odb"
2105−version = "0.81.0"
2105+version = "0.82.0"
21062106 dependencies = [
21072107 "arc-swap",
21082108 "crossbeam-channel",
@@ -2131,7 +2131,7 @@ dependencies = [ · 22 unmodified lines
21312131
21322132 [[package]]
21332133 name = "gix-pack"
2134−version = "0.71.0"
2134+version = "0.72.0"
21352135 dependencies = [
21362136 "bstr",
21372137 "clru",
@@ -2223,7 +2223,7 @@ dependencies = [ · 85 unmodified lines
22232223
22242224 [[package]]
22252225 name = "gix-protocol"
2226−version = "0.62.0"
2226+version = "0.63.0"
22272227 dependencies = [
22282228 "async-std",
22292229 "async-trait",
@@ -2267,7 +2267,7 @@ version = "0.0.0" · 37 unmodified lines
22672267
22682268 [[package]]
22692269 name = "gix-ref"
2270−version = "0.64.0"
2270+version = "0.65.0"
22712271 dependencies = [
22722272 "document-features",
22732273 "gix-actor",
@@ -2292,7 +2292,7 @@ dependencies = [ · 18 unmodified lines
22922292
22932293 [[package]]
22942294 name = "gix-refspec"
2295−version = "0.42.0"
2295+version = "0.43.0"
22962296 dependencies = [
22972297 "bstr",
22982298 "gix-error",
@@ -2308,7 +2308,7 @@ dependencies = [ · 9 unmodified lines
23082308
23092309 [[package]]
23102310 name = "gix-revision"
2311−version = "0.46.0"
2311+version = "0.47.0"
23122312 dependencies = [
23132313 "bitflags 2.11.1",
23142314 "bstr",
@@ -2331,7 +2331,7 @@ dependencies = [ · 16 unmodified lines
23312331
23322332 [[package]]
23332333 name = "gix-revwalk"
2334−version = "0.32.0"
2334+version = "0.33.0"
23352335 dependencies = [
23362336 "gix-commitgraph",
23372337 "gix-date",
@@ -2376,7 +2376,7 @@ dependencies = [ · 38 unmodified lines
23762376
23772377 [[package]]
23782378 name = "gix-status"
2379−version = "0.31.0"
2379+version = "0.32.0"
23802380 dependencies = [
23812381 "bstr",
23822382 "document-features",
@@ -2402,7 +2402,7 @@ dependencies = [ · 19 unmodified lines
24022402
24032403 [[package]]
24042404 name = "gix-submodule"
2405−version = "0.31.0"
2405+version = "0.32.0"
24062406 dependencies = [
24072407 "bstr",
24082408 "gix-config",
@@ -2417,7 +2417,7 @@ dependencies = [ · 8 unmodified lines
24172417
24182418 [[package]]
24192419 name = "gix-tempfile"
2420−version = "23.0.1"
2420+version = "23.0.2"
24212421 dependencies = [
24222422 "dashmap",
24232423 "document-features",
@@ -2431,7 +2431,7 @@ dependencies = [ · 7 unmodified lines
24312431
24322432 [[package]]
24332433 name = "gix-testtools"
2434−version = "0.19.0"
2434+version = "0.20.0"
24352435 dependencies = [
24362436 "bstr",
24372437 "crc",
@@ -2467,7 +2467,7 @@ dependencies = [ · 29 unmodified lines
24672467
24682468 [[package]]
24692469 name = "gix-transport"
2470−version = "0.57.1"
2470+version = "0.57.2"
24712471 dependencies = [
24722472 "async-std",
24732473 "async-trait",
@@ -2496,7 +2496,7 @@ dependencies = [ · 22 unmodified lines
24962496
24972497 [[package]]
24982498 name = "gix-traverse"
2499−version = "0.58.0"
2499+version = "0.59.0"
25002500 dependencies = [
25012501 "bitflags 2.11.1",
25022502 "gix-commitgraph",
@@ -2550,7 +2550,7 @@ dependencies = [ · 47 unmodified lines
25502550
25512551 [[package]]
25522552 name = "gix-worktree"
2553−version = "0.53.0"
2553+version = "0.54.0"
25542554 dependencies = [
25552555 "bstr",
25562556 "document-features",
@@ -2573,7 +2573,7 @@ dependencies = [ · 16 unmodified lines
25732573
25742574 [[package]]
25752575 name = "gix-worktree-state"
2576−version = "0.31.0"
2576+version = "0.32.0"
25772577 dependencies = [
25782578 "bstr",
25792579 "gix-discover",
@@ -2596,7 +2596,7 @@ dependencies = [ · 16 unmodified lines
25962596
25972597 [[package]]
25982598 name = "gix-worktree-stream"
2599−version = "0.33.0"
2599+version = "0.34.0"
26002600 dependencies = [
26012601 "gix-attributes",
26022602 "gix-error",
Cargo.toml+3−3
@@ -7,7 +7,7 @@ repository = "https://github.com/GitoxideLabs/gitoxide" · 6 unmodified lines
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 edition = "2024"
99 license = "MIT OR Apache-2.0"
10−version = "0.54.0"
10+version = "0.55.0"
1111 # Rust 1.85 is required so hash-related dependencies can use Rust 2024 crates,
1212 # notably `sha2` 0.11 and `hashbrown` 0.17.
1313 rust-version = "1.85"
@@ -168,9 +168,9 @@ gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"] · 154 unmodified lines
168168 [dependencies]
169169 anyhow = "1.0.98"
170170
171−gitoxide-core = { version = "^0.58.0", path = "gitoxide-core" }
171+gitoxide-core = { version = "^0.59.0", path = "gitoxide-core" }
172172 gix-features = { version = "^0.48.1", path = "gix-features" }
173−gix = { version = "^0.84.0", path = "gix", default-features = false }
173+gix = { version = "^0.85.0", path = "gix", default-features = false }
174174
175175 clap = { version = "4.5.42", features = ["derive", "cargo"] }
176176 clap_complete = "4.5.55"
gitoxide-core/Cargo.toml+7−7
@@ -4,7 +4,7 @@ lints.workspace = true · 3 unmodified lines
44 name = "gitoxide-core"
55 description = "The library implementing all capabilities of the gitoxide CLI"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
7−version = "0.58.0"
7+version = "0.59.0"
88 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
99 license = "MIT OR Apache-2.0"
1010 edition = "2024"
@@ -49,12 +49,12 @@ serde = ["gix/serde", "dep:serde_json", "dep:serde", "bytesize/serde"] · 38 unmodified lines
4949
5050 [dependencies]
5151 # deselect everything else (like "performance") as this should be controllable by the parent application.
52−gix = { version = "^0.84.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
53−gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.71.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] }
54−gix-transport-configuration-only = { package = "gix-transport", version = "^0.57.1", path = "../gix-transport", default-features = false }
55−gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.33.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
56−gix-status = { version = "^0.31.0", path = "../gix-status" }
57−gix-fsck = { version = "^0.22.0", path = "../gix-fsck" }
52+gix = { version = "^0.85.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
53+gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.72.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] }
54+gix-transport-configuration-only = { package = "gix-transport", version = "^0.57.2", path = "../gix-transport", default-features = false }
55+gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.34.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
56+gix-status = { version = "^0.32.0", path = "../gix-status" }
57+gix-fsck = { version = "^0.23.0", path = "../gix-fsck" }
5858 gix-error-for-configuration-only = { package = "gix-error", version = "^0.2.4", path = "../gix-error", features = ["anyhow"] }
5959 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
6060 anyhow = "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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.34.0 (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+
831 ## 0.33.0 (2026-05-26)
932
1033 ### Commit Statistics
1134
1235 <csr-read-only-do-not-edit/>
1336
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.
1538 - 28 days passed between releases.
1639 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1740 - 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
2346 <details><summary>view details</summary>
2447
2548 * **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))
2650 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2751 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2852 - `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
22
33 [package]
44 name = "gix-archive"
5−version = "0.33.0"
5+version = "0.34.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "archive generation from of a worktree stream"
@@ -31,10 +31,10 @@ zip = ["dep:rawzip", "dep:flate2"] · 22 unmodified lines
3131
3232
3333 [dependencies]
34−gix-worktree-stream = { version = "^0.33.0", path = "../gix-worktree-stream" }
35−gix-object = { version = "^0.61.0", path = "../gix-object" }
34+gix-worktree-stream = { version = "^0.34.0", path = "../gix-worktree-stream" }
35+gix-object = { version = "^0.62.0", path = "../gix-object" }
3636 gix-path = { version = "^0.12.1", path = "../gix-path", optional = true }
37−gix-date = { version = "^0.15.4", path = "../gix-date" }
37+gix-date = { version = "^0.15.5", path = "../gix-date" }
3838
3939 flate2 = { version = "1.1.9", optional = true, default-features = false, features = ["zlib-rs"] }
4040 rawzip = { version = "0.4.3", optional = true }
gix-attributes/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-attributes"
5−version = "0.33.1"
5+version = "0.33.2"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing .gitattributes files"
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
829 ## 0.14.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7))
2850 - 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
22
33 [package]
44 name = "gix-blame"
5−version = "0.14.0"
5+version = "0.15.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm"
@@ -20,14 +20,14 @@ sha256 = ["gix-hash/sha256"] · 11 unmodified lines
2020 [dependencies]
2121 gix-error = { version = "^0.2.4", path = "../gix-error" }
2222 gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
23−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }
23+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
2424 gix-trace = { version = "^0.1.20", path = "../gix-trace" }
25−gix-date = { version = "^0.15.4", path = "../gix-date" }
26−gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"] }
27−gix-object = { version = "^0.61.0", path = "../gix-object" }
25+gix-date = { version = "^0.15.5", path = "../gix-date" }
26+gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"] }
27+gix-object = { version = "^0.62.0", path = "../gix-object" }
2828 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
29−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
30−gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }
29+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
30+gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
3131
3232 smallvec = "1.15.1"
3333 thiserror = "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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.58.0 (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+
829 ## 0.57.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
2749 - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41))
2850 - 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
45164538 - `parse_from_path` now returns an `ParserOrIoError<'static>` instead, from
45174539 `ParserFromIoError`
45184540
4541+<csr-unknown>
45194542 <csr-unknown>
45204543 <csr-unknown>
45214544 lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_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
45544577 <csr-unknown/>
45554578 <csr-unknown/>
45564579 <csr-unknown/>
4580+<csr-unknown/>
45574581
45584582 ## v0.1.1 (2021-05-09)
45594583
gix-config/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-config"
5−version = "0.57.0"
5+version = "0.58.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 description = "A git-config file parser and editor from the gitoxide project"
88 license = "MIT OR Apache-2.0"
@@ -26,7 +26,7 @@ gix-features = { version = "^0.48.1", path = "../gix-features" } · 17 unmodified lines
2626 gix-config-value = { version = "^0.18.1", path = "../gix-config-value" }
2727 gix-path = { version = "^0.12.1", path = "../gix-path" }
2828 gix-sec = { version = "^0.14.1", path = "../gix-sec" }
29−gix-ref = { version = "^0.64.0", path = "../gix-ref" }
29+gix-ref = { version = "^0.65.0", path = "../gix-ref" }
3030 gix-glob = { version = "^0.26.1", path = "../gix-glob" }
3131
3232 thiserror = "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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
866 ## 0.15.3 (2026-04-28)
967
1068 ### Commit Statistics
1169
1270 <csr-read-only-do-not-edit/>
1371
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.
1573 - 3 days passed between releases.
1674 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1775 - 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
2381 <details><summary>view details</summary>
2482
2583 * **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))
2685 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))
2786 - Merge pull request #2529 from GitoxideLabs/reflog-newline-handling ([`2c3a08e`](https://github.com/GitoxideLabs/gitoxide/commit/2c3a08e7d255df7d939af3d59c42aa0d6a21b76a))
2887 - 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
300359
301360 <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>
302361
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−
310362 ### Commit Statistics
311363
312364 <csr-read-only-do-not-edit/>
@@ -570,10 +622,6 @@ A maintenance release without user-facing changes. · 257 unmodified lines
570622
571623 <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/>
572624
573−### Other
574−
575− - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
576−
577625 ### Commit Statistics
578626
579627 <csr-read-only-do-not-edit/>
@@ -892,41 +940,6 @@ A maintenance release without user-facing changes. · 312 unmodified lines
892940 - <csr-id-cdac4a9b04959b0fc71009b5c828cdcb10a38828/> remove workspace lints from Cargo manifests of fuzz-projects.
893941 They are not part of the parent workspace.
894942
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−
930943 ### Commit Statistics
931944
932945 <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
971984
972985 - <csr-id-a729c4b52242b9a8b02f3d0879bd481f23a3d719/> Don't panic on dates too far in the past when parsing them.
973986
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−
1000987 ### Commit Statistics
1001988
1002989 <csr-read-only-do-not-edit/>
@@ -1066,10 +1053,6 @@ A maintenance release without user-facing changes. · 63 unmodified lines
10661053
10671054 - <csr-id-3448fd9cc0edc93d7a5b511fd4ec0a8e84b87e51/> assure writing invalid dates doesn't panic.
10681055
1069−### Other
1070−
1071− - <csr-id-8d610ab8de7d3f62116632de6975f00c845dc842/> make clear that `Time::seconds` is UTC.
1072−
10731056 ### Commit Statistics
10741057
10751058 <csr-read-only-do-not-edit/>
@@ -1149,15 +1132,6 @@ A maintenance release without user-facing changes. · 73 unmodified lines
11491132
11501133 <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
11511134
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−
11611135 ### Commit Statistics
11621136
11631137 <csr-read-only-do-not-edit/>
@@ -1182,11 +1156,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines
11821156
11831157 <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>
11841158
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−
11901159 ### Commit Statistics
11911160
11921161 <csr-read-only-do-not-edit/>
@@ -1308,10 +1277,6 @@ A maintenance release without user-facing changes. · 115 unmodified lines
13081277
13091278 <csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/>
13101279
1311−### Chore
1312−
1313−- <csr-id-229bd4899213f749a7cc124aa2b82a1368fba40f/> don't call crate 'WIP' in manifest anymore.
1314−
13151280 ### Commit Statistics
13161281
13171282 <csr-read-only-do-not-edit/>
@@ -1423,10 +1388,6 @@ A maintenance release without user-facing changes. · 105 unmodified lines
14231388
14241389 <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/>
14251390
1426−### Chore
1427−
1428−- <csr-id-bcad5c22049d56a25ef69d6c7a3344e78f9a1d4d/> Add `clippy::redundant-closure-for-method-calls` lint
1429−
14301391 ### New Features (BREAKING)
14311392
14321393 - <csr-id-4bc0ae1eb313ad83c793f397af9ca791b9b171e5/> Represent time as 64 bit integer.
@@ -1529,12 +1490,6 @@ A maintenance release without user-facing changes. · 96 unmodified lines
15291490
15301491 ### Bug Fixes
15311492
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.
15381493 - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`.
15391494 `as_ref()` relies on a known target type which isn't always present. However, once
15401495 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
15661521 <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
15671522 <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/>
15681523
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−
15761524 ### New Features (BREAKING)
15771525
15781526 - <csr-id-3d8fa8fef9800b1576beab8a5bc39b821157a5ed/> upgrade edition to 2021 in most crates.
@@ -1591,11 +1539,6 @@ A maintenance release without user-facing changes. · 12 unmodified lines
15911539 - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1`
15921540 - <csr-id-c24ea67f84aa48953949682672114715bee67432/> parse now takes the current time `parse(…, Option<time>)` as parameter.
15931541
1594−### Chore
1595−
1596−- <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1597−- <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
1598−
15991542 ### Documentation
16001543
16011544 - <csr-id-39ed9eda62b7718d5109135e5ad406fb1fe2978c/> fix typos
@@ -1902,10 +1845,10 @@ A maintenance release without user-facing changes. · 300 unmodified lines
19021845
19031846 ### Other (BREAKING)
19041847
1905−- <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 somewhat
1907− sneakily suggest that the default for git dates is something else
1908− due to personal preference.
1848+ - <csr-id-41fc2bb20e6a926ffc3638c0fac21d733fdc2e3c/> `time::format::GIT_DEFAULT` -> `*::DEFAULT` and `*::DEFAULT` -> `*::GITOXIDE`.
1849+ That way we properly indicate what we are doing and don't try to somewhat
1850+ sneakily suggest that the default for git dates is something else
1851+ due to personal preference.
19091852
19101853 ## 0.3.1 (2022-12-19)
19111854
@@ -1952,8 +1895,8 @@ A maintenance release without user-facing changes. · 40 unmodified lines
19521895
19531896 ### Chore
19541897
1955−- <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1956−- <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
1898+ - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes
1899+ - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
19571900
19581901 ### New Features
19591902
gix-date/Cargo.toml+1−1
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-date"
5−version = "0.15.4"
5+version = "0.15.5"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project parsing dates the way git does"
gix-diff/CHANGELOG.md+23−1
@@ -5,13 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 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+
829 ## 0.64.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
2749 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))
2850 - 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
22
33 [package]
44 name = "gix-diff"
5−version = "0.64.0"
5+version = "0.65.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "Calculate differences between various git objects"
@@ -46,20 +46,20 @@ required-features = ["blob"] · 37 unmodified lines
4646 path = "./benches/line_count.rs"
4747
4848 [dependencies]
49−gix-index = { version = "^0.52.0", path = "../gix-index", optional = true }
49+gix-index = { version = "^0.53.0", path = "../gix-index", optional = true }
5050 gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true }
51−gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true }
51+gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true }
5252 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
53−gix-object = { version = "^0.61.0", path = "../gix-object" }
54−gix-filter = { version = "^0.31.0", path = "../gix-filter", optional = true }
55−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
53+gix-object = { version = "^0.62.0", path = "../gix-object" }
54+gix-filter = { version = "^0.32.0", path = "../gix-filter", optional = true }
55+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
5656 gix-command = { version = "^0.9.1", path = "../gix-command", optional = true }
5757 gix-path = { version = "^0.12.1", path = "../gix-path", optional = true }
5858 gix-fs = { version = "^0.21.2", path = "../gix-fs", optional = true }
5959 gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", optional = true }
6060 gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }
61−gix-traverse = { version = "^0.58.0", path = "../gix-traverse", optional = true }
62−imara-diff = { package = "gix-imara-diff", version = "^0.2.2", optional = true, path = "../gix-imara-diff" }
61+gix-traverse = { version = "^0.59.0", path = "../gix-traverse", optional = true }
62+imara-diff = { package = "gix-imara-diff", version = "^0.2.3", optional = true, path = "../gix-imara-diff" }
6363
6464 thiserror = "2.0.18"
6565 serde = { 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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.27.0 (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+
829 ## 0.26.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2850 - 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
22
33 [package]
44 name = "gix-dir"
5−version = "0.26.0"
5+version = "0.27.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with directory walks"
@@ -23,13 +23,13 @@ sha256 = ["gix-index/sha256"] · 14 unmodified lines
2323
2424 [dependencies]
2525 gix-trace = { version = "^0.1.20", path = "../gix-trace" }
26−gix-index = { version = "^0.52.0", path = "../gix-index" }
27−gix-discover = { version = "^0.52.0", path = "../gix-discover" }
26+gix-index = { version = "^0.53.0", path = "../gix-index" }
27+gix-discover = { version = "^0.53.0", path = "../gix-discover" }
2828 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
2929 gix-path = { version = "^0.12.1", path = "../gix-path" }
3030 gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }
31−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false }
32−gix-object = { version = "^0.61.0", path = "../gix-object" }
31+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false }
32+gix-object = { version = "^0.62.0", path = "../gix-object" }
3333 gix-ignore = { version = "^0.21.1", path = "../gix-ignore" }
3434 gix-utils = { version = "^0.3.3", path = "../gix-utils", features = ["bstr"] }
3535
gix-discover/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-discover"
5−version = "0.52.0"
5+version = "0.53.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "Discover git repositories and check if a directory is a git repository"
@@ -23,7 +23,7 @@ sha256 = ["gix-ref/sha256"] · 14 unmodified lines
2323 [dependencies]
2424 gix-sec = { version = "^0.14.1", path = "../gix-sec" }
2525 gix-path = { version = "^0.12.1", path = "../gix-path" }
26−gix-ref = { version = "^0.64.0", path = "../gix-ref" }
26+gix-ref = { version = "^0.65.0", path = "../gix-ref" }
2727 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
2828
2929 bstr = { 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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
831 ## 0.31.0 (2026-05-26)
932
1033 ### Commit Statistics
1134
1235 <csr-read-only-do-not-edit/>
1336
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.
1538 - 28 days passed between releases.
1639 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1740 - 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
2346 <details><summary>view details</summary>
2447
2548 * **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))
2650 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2751 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2852 - `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
22
33 [package]
44 name = "gix-filter"
5−version = "0.31.0"
5+version = "0.32.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing git filters"
@@ -23,13 +23,13 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
2323 [dependencies]
2424 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
2525 gix-trace = { version = "^0.1.20", path = "../gix-trace" }
26−gix-object = { version = "^0.61.0", path = "../gix-object" }
26+gix-object = { version = "^0.62.0", path = "../gix-object" }
2727 gix-command = { version = "^0.9.1", path = "../gix-command" }
2828 gix-quote = { version = "^0.7.2", path = "../gix-quote" }
2929 gix-utils = { version = "^0.3.3", path = "../gix-utils" }
3030 gix-path = { version = "^0.12.1", path = "../gix-path" }
3131 gix-packetline = { version = "^0.21.5", path = "../gix-packetline", features = ["blocking-io"] }
32−gix-attributes = { version = "^0.33.1", path = "../gix-attributes" }
32+gix-attributes = { version = "^0.33.2", path = "../gix-attributes" }
3333
3434 encoding_rs = "0.8.32"
3535 bstr = { 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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
829 ## 0.22.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2850 - `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
22
33 [package]
44 name = "gix-fsck"
5−version = "0.22.0"
5+version = "0.23.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Cameron Esfahani <cesfahani@gmail.com>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -22,8 +22,8 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines
2222
2323 [dependencies]
2424 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
25−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }
26−gix-object = { version = "^0.61.0", path = "../gix-object" }
25+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
26+gix-object = { version = "^0.62.0", path = "../gix-object" }
2727
2828 [dev-dependencies]
2929 gix-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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
831 ## 0.15.1 (2026-05-26)
932
1033 ### Commit Statistics
1134
1235 <csr-read-only-do-not-edit/>
1336
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.
1538 - 28 days passed between releases.
1639 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1740 - 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
2346 <details><summary>view details</summary>
2447
2548 * **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))
2650 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2751 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
2852 - 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
22
33 [package]
44 name = "gix-hashtable"
5−version = "0.15.1"
5+version = "0.15.2"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys"
gix-imara-diff/CHANGELOG.md+28−1
@@ -1,12 +1,38 @@
11
22
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+
329 ## 0.2.2 (2026-05-26)
430
531 ### Commit Statistics
632
733 <csr-read-only-do-not-edit/>
834
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.
1036 - 28 days passed between releases.
1137 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1238 - 0 issues like '(#ID)' were seen in commit messages
@@ -18,6 +44,7 @@ · 5 unmodified lines
1844 <details><summary>view details</summary>
1945
2046 * **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))
2148 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
2249 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
2350 - 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
33
44 [package]
55 name = "gix-imara-diff"
6−version = "0.2.2"
6+version = "0.2.3"
77 edition = "2024"
88 authors = ["pascalkuthe <pascalkuthe@pm.me>", "Sebastian Thiel <sebastian.thiel@icloud.com>"]
99 rust-version = "1.85"
@@ -27,7 +27,7 @@ unified_diff = [] · 17 unmodified lines
2727 arbitrary = { version = "1.4.2", features = ["derive"] }
2828 gix-imara-diff = { path = ".", features = ["unified_diff" ] }
2929 gix-hash = { version = "^0.25.1", path = "../gix-hash", features = ["sha1"] }
30−gix-object = { version = "^0.61.0", path = "../gix-object", features = ["sha1"] }
30+gix-object = { version = "^0.62.0", path = "../gix-object", features = ["sha1"] }
3131 cov-mark = "2.1.0"
3232 expect-test = "1.4.0"
3333
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
8101 ## 0.51.0 (2026-04-28)
9102
10103 ### Commit Statistics
11104
12105 <csr-read-only-do-not-edit/>
13106
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.
15108 - 3 days passed between releases.
16109 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
17110 - 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
23116 <details><summary>view details</summary>
24117
25118 * **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))
26120 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))
27121 </details>
28122
@@ -291,13 +385,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 262 unmodified lines
291385
292386 <csr-id-6f469a6fea59c88e6c69a5f94b0bc8a5977cb75b/>
293387
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−
301388 ### Commit Statistics
302389
303390 <csr-read-only-do-not-edit/>
@@ -507,25 +594,6 @@ A maintenance release without user-facing changes. · 203 unmodified lines
507594 - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.
508595 - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position.
509596
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−
529597 ### Changed (BREAKING)
530598
531599 - <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
591659
592660 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
593661
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−
600662 ### Bug Fixes
601663
602664 - <csr-id-4989cda067c3c1e33e2525d9e30022aa2c61c275/> `State::from_tree()` is now faster.
@@ -677,41 +739,6 @@ A maintenance release without user-facing changes. · 74 unmodified lines
677739
678740 <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
679741
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−
715742 ### Commit Statistics
716743
717744 <csr-read-only-do-not-edit/>
@@ -813,11 +840,6 @@ A maintenance release without user-facing changes. · 95 unmodified lines
813840 - <csr-id-c8c56aebaac95f0f73220055dc33e6e0ebdb5ced/> re-export `gix_validate` as it's now part of the public API.
814841 This allows calling `State::from_tree()`.
815842
816−### Other
817−
818− - <csr-id-daf3844c8f5ce6d0812e35677b1a46d568e226db/> fix accessing st_[mc]time
819− GNU/Hurd uses a st_[mc]tim timespec, like aix
820−
821843 ### Commit Statistics
822844
823845 <csr-read-only-do-not-edit/>
@@ -867,13 +889,6 @@ A maintenance release without user-facing changes. · 43 unmodified lines
867889
868890 - <csr-id-956469944d14bc0e5b16e3f95d407bb8b2282903/> add `From<gix_object::tree::Mode> for gix_index::entry::Mode`.
869891
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−
877892 ### Bug Fixes (BREAKING)
878893
879894 - <csr-id-2ea87f0060fd796961a2173569f16f362ed61617/> `State::from_tree()` now performs name validation.
@@ -1145,15 +1160,6 @@ A maintenance release without user-facing changes. · 265 unmodified lines
11451160
11461161 <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
11471162
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−
11571163 ### Commit Statistics
11581164
11591165 <csr-read-only-do-not-edit/>
@@ -1178,11 +1184,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines
11781184
11791185 <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>
11801186
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−
11861187 ### Bug Fixes
11871188
11881189 - <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
15071508
15081509 <csr-id-93feea269eebd114e866e6f29f4a73c0096df9e0/>
15091510
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−
15171511 ### New Features
15181512
15191513 - <csr-id-5fd63646a643df0f30e24d0bcdec9edfd3176b50/> add `entry::Mode::is_submodule()`
@@ -1910,12 +1904,6 @@ A maintenance release without user-facing changes. · 390 unmodified lines
19101904
19111905 <csr-id-41c8151451d55b47c0784e4799aec102e6ab9f29/>
19121906
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−
19191907 ### Commit Statistics
19201908
19211909 <csr-read-only-do-not-edit/>
@@ -1947,12 +1935,6 @@ A maintenance release without user-facing changes. · 25 unmodified lines
19471935
19481936 ### Bug Fixes
19491937
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.
19561938 - <csr-id-135d317065aae87af302beb6c26bb6ca8e30b6aa/> compatibility with `bstr` v1.3, use `*.as_bytes()` instead of `.as_ref()`.
19571939 `as_ref()` relies on a known target type which isn't always present. However, once
19581940 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
20382020 entries are available mutably, assuming we stagger accesses to put
20392021 mutation of entries last.
20402022
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−
20492023 ### Reverted (BREAKING)
20502024
20512025 - <csr-id-bd312acf5ceba28edf2508aef6011c037eb0a377/> `decode::Options::default()` - remove `Default` impl.
@@ -2094,19 +2068,10 @@ A maintenance release without user-facing changes. · 42 unmodified lines
20942068 already computed.
20952069 - <csr-id-99905bacace8aed42b16d43f0f04cae996cb971c/> upgrade `bstr` to `1.0.1`
20962070
2097−### Other
2098−
2099− - <csr-id-4a6d46f3ab3d15eb851c92f7e49eb6772bc4023b/> sketch out how a write implementation could work
2100− - <csr-id-6c17f96fcee9e2935b464c8ffbd30b253d9f5a6c/> :init module
2101−
21022071 ### Bug Fixes
21032072
21042073 - <csr-id-c2cc939d131a278c177c5f44d3b26127c65bd352/> lower MSRV to 1.52
21052074
2106−### Chore
2107−
2108− - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere
2109−
21102075 ### Commit Statistics
21112076
21122077 <csr-read-only-do-not-edit/>
gix-index/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-index"
5−version = "0.52.0"
5+version = "0.53.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file"
@@ -38,9 +38,9 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = [ · 29 unmodified lines
3838 ] }
3939 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
4040 gix-bitmap = { version = "^0.3.2", path = "../gix-bitmap" }
41−gix-object = { version = "^0.61.0", path = "../gix-object" }
41+gix-object = { version = "^0.62.0", path = "../gix-object" }
4242 gix-validate = { version = "^0.11.2", path = "../gix-validate" }
43−gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }
43+gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
4444 gix-lock = { version = "^23.0.0", path = "../gix-lock" }
4545 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
4646 gix-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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.18.0 (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+
829 ## 0.17.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - `sha1` and `sha256` forwardings for all crates ([`09b982c`](https://github.com/GitoxideLabs/gitoxide/commit/09b982c97fd7802819e49e5613c588d9aab008bb))
2850 - 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 @@
11 [package]
22 name = "gix-merge"
3−version = "0.17.0"
3+version = "0.18.0"
44 repository = "https://github.com/GitoxideLabs/gitoxide"
55 license = "MIT OR Apache-2.0"
66 description = "A crate of the gitoxide project implementing merge algorithms"
@@ -25,20 +25,20 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"] · 18 unmodified lines
2525
2626 [dependencies]
2727 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
28−gix-object = { version = "^0.61.0", path = "../gix-object" }
29−gix-filter = { version = "^0.31.0", path = "../gix-filter" }
30−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
28+gix-object = { version = "^0.62.0", path = "../gix-object" }
29+gix-filter = { version = "^0.32.0", path = "../gix-filter" }
30+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
3131 gix-command = { version = "^0.9.1", path = "../gix-command" }
3232 gix-path = { version = "^0.12.1", path = "../gix-path" }
3333 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
3434 gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile" }
3535 gix-trace = { version = "^0.1.20", path = "../gix-trace" }
3636 gix-quote = { version = "^0.7.2", path = "../gix-quote" }
37−gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
38−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }
39−gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"] }
40−gix-index = { version = "^0.52.0", path = "../gix-index" }
41−imara-diff = { package = "gix-imara-diff", version = "^0.2.2", path = "../gix-imara-diff" }
37+gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
38+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
39+gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"] }
40+gix-index = { version = "^0.53.0", path = "../gix-index" }
41+imara-diff = { package = "gix-imara-diff", version = "^0.2.3", path = "../gix-imara-diff" }
4242
4343 thiserror = "2.0.18"
4444 bstr = { 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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.33.0 (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+
829 ## 0.32.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2850 - `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
22
33 [package]
44 name = "gix-negotiate"
5−version = "0.32.0"
5+version = "0.33.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing negotiation algorithms"
@@ -23,10 +23,10 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
2323
2424 [dependencies]
2525 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
26−gix-object = { version = "^0.61.0", path = "../gix-object" }
27−gix-date = { version = "^0.15.4", path = "../gix-date" }
26+gix-object = { version = "^0.62.0", path = "../gix-object" }
27+gix-date = { version = "^0.15.5", path = "../gix-date" }
2828 gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
29−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }
29+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
3030 bitflags = "2"
3131
3232 [dev-dependencies]
gix-object/Cargo.toml+3−3
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-object"
5−version = "0.61.0"
5+version = "0.62.0"
66 description = "Immutable and mutable git objects with decoding and encoding support"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -43,10 +43,10 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = [ · 34 unmodified lines
4343 "progress",
4444 ] }
4545 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
46−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }
46+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
4747 gix-validate = { version = "^0.11.2", path = "../gix-validate" }
4848 gix-actor = { version = "^0.41.1", path = "../gix-actor" }
49−gix-date = { version = "^0.15.4", path = "../gix-date" }
49+gix-date = { version = "^0.15.5", path = "../gix-date" }
5050 gix-utils = { version = "^0.3.3", path = "../gix-utils" }
5151
5252 itoa = "1.0.17"
gix-odb/Cargo.toml+4−4
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-odb"
5−version = "0.81.0"
5+version = "0.82.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -27,12 +27,12 @@ parallel = ["gix-features/parallel"] · 18 unmodified lines
2727
2828 [dependencies]
2929 gix-features = { version = "^0.48.1", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
30−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }
30+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
3131 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
3232 gix-path = { version = "^0.12.1", path = "../gix-path" }
3333 gix-quote = { version = "^0.7.2", path = "../gix-quote" }
34−gix-object = { version = "^0.61.0", path = "../gix-object" }
35−gix-pack = { version = "^0.71.0", path = "../gix-pack", default-features = false }
34+gix-object = { version = "^0.62.0", path = "../gix-object" }
35+gix-pack = { version = "^0.72.0", path = "../gix-pack", default-features = false }
3636 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
3737 serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
3838
gix-pack/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-pack"
5−version = "0.71.0"
5+version = "0.72.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 license = "MIT OR Apache-2.0"
@@ -44,12 +44,12 @@ gix-path = { version = "^0.12.1", path = "../gix-path" } · 35 unmodified lines
4444 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
4545 gix-chunk = { version = "^0.7.2", path = "../gix-chunk" }
4646 gix-error = { version = "^0.2.4", path = "../gix-error" }
47−gix-object = { version = "^0.61.0", path = "../gix-object" }
48−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable", optional = true }
47+gix-object = { version = "^0.62.0", path = "../gix-object" }
48+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable", optional = true }
4949
5050 # for streaming of packs (input, output)
51−gix-traverse = { version = "^0.58.0", path = "../gix-traverse", optional = true }
52−gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, optional = true }
51+gix-traverse = { version = "^0.59.0", path = "../gix-traverse", optional = true }
52+gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, optional = true }
5353
5454 memmap2 = "0.9.10"
5555 smallvec = "1.15.1"
gix-protocol/Cargo.toml+8−8
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-protocol"
5−version = "0.62.0"
5+version = "0.63.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for implementing git protocols"
@@ -75,19 +75,19 @@ required-features = ["async-client"] · 66 unmodified lines
7575 gix-features = { version = "^0.48.1", path = "../gix-features", features = [
7676 "progress",
7777 ] }
78−gix-transport = { version = "^0.57.1", path = "../gix-transport" }
78+gix-transport = { version = "^0.57.2", path = "../gix-transport" }
7979 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
8080 gix-shallow = { version = "^0.12.1", path = "../gix-shallow" }
81−gix-date = { version = "^0.15.4", path = "../gix-date" }
81+gix-date = { version = "^0.15.5", path = "../gix-date" }
8282 gix-utils = { version = "^0.3.3", path = "../gix-utils" }
83−gix-ref = { version = "^0.64.0", path = "../gix-ref" }
83+gix-ref = { version = "^0.65.0", path = "../gix-ref" }
8484
8585 gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }
86−gix-negotiate = { version = "^0.32.0", path = "../gix-negotiate", optional = true }
87−gix-object = { version = "^0.61.0", path = "../gix-object", optional = true }
88−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk", optional = true }
86+gix-negotiate = { version = "^0.33.0", path = "../gix-negotiate", optional = true }
87+gix-object = { version = "^0.62.0", path = "../gix-object", optional = true }
88+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk", optional = true }
8989 gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true }
90−gix-refspec = { version = "^0.42.0", path = "../gix-refspec", optional = true }
90+gix-refspec = { version = "^0.43.0", path = "../gix-refspec", optional = true }
9191 gix-lock = { version = "^23.0.0", path = "../gix-lock", optional = true }
9292
9393 thiserror = "2.0.18"
gix-ref/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-ref"
5−version = "0.64.0"
5+version = "0.65.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate to handle git references"
@@ -30,7 +30,7 @@ gix-features = { version = "^0.48.1", path = "../gix-features", features = ["wal · 21 unmodified lines
3030 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
3131 gix-path = { version = "^0.12.1", path = "../gix-path" }
3232 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
33−gix-object = { version = "^0.61.0", path = "../gix-object" }
33+gix-object = { version = "^0.62.0", path = "../gix-object" }
3434 gix-utils = { version = "^0.3.3", path = "../gix-utils" }
3535 gix-validate = { version = "^0.11.2", path = "../gix-validate" }
3636 gix-actor = { version = "^0.41.1", path = "../gix-actor" }
gix-refspec/Cargo.toml+2−2
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-refspec"
5−version = "0.42.0"
5+version = "0.43.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for parsing and representing refspecs"
@@ -22,7 +22,7 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines
2222
2323 [dependencies]
2424 gix-error = { version = "^0.2.4", path = "../gix-error" }
25−gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false }
25+gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false }
2626 gix-validate = { version = "^0.11.2", path = "../gix-validate" }
2727 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
2828 gix-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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
829 ## 0.46.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
2749 - Move single-file directories in tests to simple module files. ([`1bc4ce3`](https://github.com/GitoxideLabs/gitoxide/commit/1bc4ce34214455968d00a3c94da2d7582a664a41))
2850 - 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
22
33 [package]
44 name = "gix-revision"
5−version = "0.46.0"
5+version = "0.47.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications"
@@ -33,10 +33,10 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"] · 24 unmodified lines
3333 [dependencies]
3434 gix-error = { version = "^0.2.4", path = "../gix-error" }
3535 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
36−gix-object = { version = "^0.61.0", path = "../gix-object" }
37−gix-date = { version = "^0.15.4", path = "../gix-date" }
38−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable", optional = true }
39−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }
36+gix-object = { version = "^0.62.0", path = "../gix-object" }
37+gix-date = { version = "^0.15.5", path = "../gix-date" }
38+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable", optional = true }
39+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
4040 gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
4141 gix-trace = { version = "^0.1.20", path = "../gix-trace", optional = true }
4242
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.33.0 (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+
829 ## 0.32.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2850 - `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
22
33 [package]
44 name = "gix-revwalk"
5−version = "0.32.0"
5+version = "0.33.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate providing utilities for walking the revision graph"
@@ -23,9 +23,9 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
2323 [dependencies]
2424 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
2525 gix-error = { version = "^0.2.4", path = "../gix-error" }
26−gix-object = { version = "^0.61.0", path = "../gix-object" }
27−gix-date = { version = "^0.15.4", path = "../gix-date" }
28−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }
26+gix-object = { version = "^0.62.0", path = "../gix-object" }
27+gix-date = { version = "^0.15.5", path = "../gix-date" }
28+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
2929 gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
3030
3131 thiserror = "2.0.18"
gix-status/Cargo.toml+7−7
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-status"
5−version = "0.31.0"
5+version = "0.32.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing with 'git status'-like functionality"
@@ -25,18 +25,18 @@ worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"] · 16 unmodified lines
2525 parallel = ["gix-features/parallel"]
2626
2727 [dependencies]
28−gix-index = { version = "^0.52.0", path = "../gix-index" }
28+gix-index = { version = "^0.53.0", path = "../gix-index" }
2929 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
3030 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
31−gix-object = { version = "^0.61.0", path = "../gix-object" }
31+gix-object = { version = "^0.62.0", path = "../gix-object" }
3232 gix-path = { version = "^0.12.1", path = "../gix-path" }
3333 gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress"] }
34−gix-filter = { version = "^0.31.0", path = "../gix-filter" }
35−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
34+gix-filter = { version = "^0.32.0", path = "../gix-filter" }
35+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
3636 gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }
3737
38−gix-dir = { version = "^0.26.0", path = "../gix-dir", optional = true }
39−gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
38+gix-dir = { version = "^0.27.0", path = "../gix-dir", optional = true }
39+gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
4040
4141 thiserror = "2.0.18"
4242 filetime = "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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
829 ## 0.31.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2749 - Cleanup `sha1` feature in `gix` to just set what's needed. ([`16a6fc4`](https://github.com/GitoxideLabs/gitoxide/commit/16a6fc44cf331464ee42c78a9c9ccb07aaf05aa1))
2850 - 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
22
33 [package]
44 name = "gix-submodule"
5−version = "0.31.0"
5+version = "0.32.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dealing git submodules"
@@ -22,8 +22,8 @@ sha256 = ["gix-refspec/sha256"] · 13 unmodified lines
2222
2323 [dependencies]
2424 gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec" }
25−gix-refspec = { version = "^0.42.0", path = "../gix-refspec" }
26−gix-config = { version = "^0.57.0", path = "../gix-config" }
25+gix-refspec = { version = "^0.43.0", path = "../gix-refspec" }
26+gix-config = { version = "^0.58.0", path = "../gix-config" }
2727 gix-path = { version = "^0.12.1", path = "../gix-path" }
2828 gix-url = { version = "^0.36.1", path = "../gix-url" }
2929
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 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+
831 ## 23.0.1 (2026-05-26)
932
1033 ### Commit Statistics
1134
1235 <csr-read-only-do-not-edit/>
1336
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.
1538 - 28 days passed between releases.
1639 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1740 - 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
2346 <details><summary>view details</summary>
2447
2548 * **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))
2650 - Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 ([`ab2fee1`](https://github.com/GitoxideLabs/gitoxide/commit/ab2fee14651202fcb7b3d8178932090c73492014))
2751 - Update crates to Rust 2024 edition ([`2cb17b2`](https://github.com/GitoxideLabs/gitoxide/commit/2cb17b2e7f6009693a55af907614f705a29d8c29))
2852 - 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
22
33 [package]
44 name = "gix-tempfile"
5−version = "23.0.1"
5+version = "23.0.2"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A tempfile implementation with a global registry to assure cleanup"
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
839 ## 0.57.1 (2026-05-26)
940
1041 ### Commit Statistics
1142
1243 <csr-read-only-do-not-edit/>
1344
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.
1546 - 28 days passed between releases.
1647 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1748 - 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
2354 <details><summary>view details</summary>
2455
2556 * **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))
2658 - Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 ([`278d7ec`](https://github.com/GitoxideLabs/gitoxide/commit/278d7ec395124b3ce00db6f3e029265bfec8ccd1))
2759 - Cleanup the `justfile` and automate feature tests ([`db7b97b`](https://github.com/GitoxideLabs/gitoxide/commit/db7b97b6e3858c44f1ab8c42af2017e8259c64d7))
2860 - 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
22
33 [package]
44 name = "gix-transport"
5−version = "0.57.1"
5+version = "0.57.2"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project dedicated to implementing the git transport layer"
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
832 ## 0.58.0 (2026-05-26)
933
1034 ### Commit Statistics
1135
1236 <csr-read-only-do-not-edit/>
1337
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.
1539 - 28 days passed between releases.
1640 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1741 - 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
2347 <details><summary>view details</summary>
2448
2549 * **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))
2651 - Merge pull request #2595 from cruessler/add-hex-to-id-sha1-only ([`87433ed`](https://github.com/GitoxideLabs/gitoxide/commit/87433ed33eee9ba974111d20b854f6acb07cd4a6))
2752 - Review ([`f962ed1`](https://github.com/GitoxideLabs/gitoxide/commit/f962ed1feafd6a6d72c760781bba5c3894c0a938))
2853 - 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
22
33 [package]
44 name = "gix-traverse"
5−version = "0.58.0"
5+version = "0.59.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project"
@@ -22,10 +22,10 @@ sha256 = ["gix-hash/sha256"] · 13 unmodified lines
2222
2323 [dependencies]
2424 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
25−gix-object = { version = "^0.61.0", path = "../gix-object" }
26−gix-date = { version = "^0.15.4", path = "../gix-date" }
27−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }
28−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }
25+gix-object = { version = "^0.62.0", path = "../gix-object" }
26+gix-date = { version = "^0.15.5", path = "../gix-date" }
27+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
28+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
2929 gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
3030 smallvec = "1.15.1"
3131 thiserror = "2.0.18"
gix-worktree-state/Cargo.toml+5−5
@@ -2,7 +2,7 @@ lints.workspace = true · 1 unmodified line
22
33 [package]
44 name = "gix-worktree-state"
5−version = "0.31.0"
5+version = "0.32.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project implementing setting the worktree to a particular state"
@@ -23,13 +23,13 @@ sha256 = ["gix-index/sha256"] · 14 unmodified lines
2323 parallel = ["gix-features/parallel"]
2424
2525 [dependencies]
26−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
27−gix-index = { version = "^0.52.0", path = "../gix-index" }
26+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
27+gix-index = { version = "^0.53.0", path = "../gix-index" }
2828 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
29−gix-object = { version = "^0.61.0", path = "../gix-object" }
29+gix-object = { version = "^0.62.0", path = "../gix-object" }
3030 gix-path = { version = "^0.12.1", path = "../gix-path" }
3131 gix-features = { version = "^0.48.1", path = "../gix-features" }
32−gix-filter = { version = "^0.31.0", path = "../gix-filter" }
32+gix-filter = { version = "^0.32.0", path = "../gix-filter" }
3333
3434 io-close = "0.3.7"
3535 thiserror = "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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.34.0 (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+
878 ## 0.32.0 (2026-04-28)
979
1080 ### Commit Statistics
1181
1282 <csr-read-only-do-not-edit/>
1383
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.
1585 - 3 days passed between releases.
1686 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1787 - 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
2393 <details><summary>view details</summary>
2494
2595 * **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))
2697 - Merge pull request #2540 from GitoxideLabs/reporting ([`4d5ba23`](https://github.com/GitoxideLabs/gitoxide/commit/4d5ba231685e8ff36195603c57193aa1cd21fa8e))
2798 </details>
2899
@@ -406,12 +477,6 @@ A maintenance release without user-facing changes. · 377 unmodified lines
406477
407478 <csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
408479
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−
415480 ### Commit Statistics
416481
417482 <csr-read-only-do-not-edit/>
@@ -498,41 +563,6 @@ A maintenance release without user-facing changes. · 80 unmodified lines
498563
499564 <csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
500565
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−
536566 ### Commit Statistics
537567
538568 <csr-read-only-do-not-edit/>
@@ -788,15 +818,6 @@ A maintenance release without user-facing changes. · 249 unmodified lines
788818
789819 <csr-id-3bd09ef120945a9669321ea856db4079a5dab930/>
790820
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−
800821 ### Commit Statistics
801822
802823 <csr-read-only-do-not-edit/>
@@ -821,11 +842,6 @@ A maintenance release without user-facing changes. · 18 unmodified lines
821842
822843 <csr-id-aea89c3ad52f1a800abb620e9a4701bdf904ff7d/>
823844
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−
829845 ### Bug Fixes
830846
831847 - <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
22
33 [package]
44 name = "gix-worktree-stream"
5−version = "0.33.0"
5+version = "0.34.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "generate a byte-stream from a git-tree"
@@ -23,10 +23,10 @@ sha256 = ["gix-hash/sha256"] · 14 unmodified lines
2323 [dependencies]
2424 gix-features = { version = "^0.48.1", path = "../gix-features", features = ["progress", "io-pipe"] }
2525 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
26−gix-object = { version = "^0.61.0", path = "../gix-object" }
27−gix-attributes = { version = "^0.33.1", path = "../gix-attributes" }
28−gix-filter = { version = "^0.31.0", path = "../gix-filter" }
29−gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }
26+gix-object = { version = "^0.62.0", path = "../gix-object" }
27+gix-attributes = { version = "^0.33.2", path = "../gix-attributes" }
28+gix-filter = { version = "^0.32.0", path = "../gix-filter" }
29+gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
3030 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
3131 gix-path = { version = "^0.12.1", path = "../gix-path" }
3232
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
55 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77
8+## 0.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+
829 ## 0.53.0 (2026-05-26)
930
1031 ### Commit Statistics
1132
1233 <csr-read-only-do-not-edit/>
1334
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.
1536 - 28 days passed between releases.
1637 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
1738 - 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
2344 <details><summary>view details</summary>
2445
2546 * **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))
2648 - Merge pull request #2590 from GitoxideLabs/independent-testtools ([`575113d`](https://github.com/GitoxideLabs/gitoxide/commit/575113dfb10b3ba12eb57f57a81b241e773968bd))
2749 - Adapt to changes in `gix-testtools` ([`ce9e6bd`](https://github.com/GitoxideLabs/gitoxide/commit/ce9e6bded2cb47cc9b995f8882d98c09ba5c2c8b))
2850 - 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
22
33 [package]
44 name = "gix-worktree"
5−version = "0.53.0"
5+version = "0.54.0"
66 repository = "https://github.com/GitoxideLabs/gitoxide"
77 license = "MIT OR Apache-2.0"
88 description = "A crate of the gitoxide project for shared worktree related types and utilities."
@@ -28,13 +28,13 @@ serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-ob · 19 unmodified lines
2828 parallel = ["gix-features/parallel"]
2929
3030 [dependencies]
31−gix-index = { version = "^0.52.0", path = "../gix-index" }
31+gix-index = { version = "^0.53.0", path = "../gix-index" }
3232 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
3333 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
34−gix-object = { version = "^0.61.0", path = "../gix-object" }
34+gix-object = { version = "^0.62.0", path = "../gix-object" }
3535 gix-glob = { version = "^0.26.1", path = "../gix-glob" }
3636 gix-path = { version = "^0.12.1", path = "../gix-path" }
37−gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true }
37+gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true }
3838 gix-validate = { version = "^0.11.2", path = "../gix-validate", optional = true }
3939 gix-ignore = { version = "^0.21.1", path = "../gix-ignore" }
4040 gix-features = { version = "^0.48.1", path = "../gix-features", optional = true }
gix/Cargo.toml+29−29
@@ -5,7 +5,7 @@ name = "gix" · 4 unmodified lines
55 repository = "https://github.com/GitoxideLabs/gitoxide"
66 description = "Interact with git repositories just like git would"
77 license = "MIT OR Apache-2.0"
8−version = "0.84.0"
8+version = "0.85.0"
99 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
1010 edition = "2024"
1111 include = ["/src/**/*", "/LICENSE-*"]
@@ -338,35 +338,35 @@ cache-efficiency-debug = ["gix-features/cache-efficiency-debug"] · 326 unmodified lines
338338 gix-error = { version = "^0.2.4", path = "../gix-error" }
339339 gix-utils = { version = "^0.3.3", path = "../gix-utils" }
340340 gix-fs = { version = "^0.21.2", path = "../gix-fs" }
341−gix-ref = { version = "^0.64.0", path = "../gix-ref" }
342−gix-discover = { version = "^0.52.0", path = "../gix-discover" }
341+gix-ref = { version = "^0.65.0", path = "../gix-ref" }
342+gix-discover = { version = "^0.53.0", path = "../gix-discover" }
343343 gix-tempfile = { version = "^23.0.0", path = "../gix-tempfile", default-features = false }
344344 gix-lock = { version = "^23.0.0", path = "../gix-lock" }
345345 gix-validate = { version = "^0.11.2", path = "../gix-validate" }
346346 gix-sec = { version = "^0.14.1", path = "../gix-sec" }
347−gix-date = { version = "^0.15.4", path = "../gix-date" }
348−gix-refspec = { version = "^0.42.0", path = "../gix-refspec" }
349−gix-filter = { version = "^0.31.0", path = "../gix-filter", optional = true }
350−gix-dir = { version = "^0.26.0", path = "../gix-dir", optional = true }
347+gix-date = { version = "^0.15.5", path = "../gix-date" }
348+gix-refspec = { version = "^0.43.0", path = "../gix-refspec" }
349+gix-filter = { version = "^0.32.0", path = "../gix-filter", optional = true }
350+gix-dir = { version = "^0.27.0", path = "../gix-dir", optional = true }
351351
352−gix-config = { version = "^0.57.0", path = "../gix-config" }
353−gix-odb = { version = "^0.81.0", path = "../gix-odb" }
352+gix-config = { version = "^0.58.0", path = "../gix-config" }
353+gix-odb = { version = "^0.82.0", path = "../gix-odb" }
354354 gix-hash = { version = "^0.25.1", path = "../gix-hash" }
355355 gix-shallow = { version = "^0.12.1", path = "../gix-shallow" }
356−gix-object = { version = "^0.61.0", path = "../gix-object" }
356+gix-object = { version = "^0.62.0", path = "../gix-object" }
357357 gix-actor = { version = "^0.41.1", path = "../gix-actor" }
358−gix-pack = { version = "^0.71.0", path = "../gix-pack", default-features = false, features = [
358+gix-pack = { version = "^0.72.0", path = "../gix-pack", default-features = false, features = [
359359 "object-cache-dynamic",
360360 ] }
361−gix-revision = { version = "^0.46.0", path = "../gix-revision", default-features = false }
362−gix-revwalk = { version = "^0.32.0", path = "../gix-revwalk" }
363−gix-negotiate = { version = "^0.32.0", path = "../gix-negotiate", optional = true }
361+gix-revision = { version = "^0.47.0", path = "../gix-revision", default-features = false }
362+gix-revwalk = { version = "^0.33.0", path = "../gix-revwalk" }
363+gix-negotiate = { version = "^0.33.0", path = "../gix-negotiate", optional = true }
364364
365365 gix-path = { version = "^0.12.1", path = "../gix-path" }
366366 gix-url = { version = "^0.36.1", path = "../gix-url" }
367−gix-traverse = { version = "^0.58.0", path = "../gix-traverse" }
368−gix-diff = { version = "^0.64.0", path = "../gix-diff", default-features = false }
369−gix-merge = { version = "^0.17.0", path = "../gix-merge", default-features = false, optional = true }
367+gix-traverse = { version = "^0.59.0", path = "../gix-traverse" }
368+gix-diff = { version = "^0.65.0", path = "../gix-diff", default-features = false }
369+gix-merge = { version = "^0.18.0", path = "../gix-merge", default-features = false, optional = true }
370370 gix-mailmap = { version = "^0.33.1", path = "../gix-mailmap", optional = true }
371371 gix-features = { version = "^0.48.1", path = "../gix-features", features = [
372372 "progress",
@@ -377,27 +377,27 @@ gix-trace = { version = "^0.1.20", path = "../gix-trace" } · 4 unmodified lines
377377 gix-glob = { version = "^0.26.1", path = "../gix-glob" }
378378 gix-credentials = { version = "^0.38.1", path = "../gix-credentials", optional = true }
379379 gix-prompt = { version = "^0.15.1", path = "../gix-prompt", optional = true }
380−gix-index = { version = "^0.52.0", path = "../gix-index", optional = true }
381−gix-attributes = { version = "^0.33.1", path = "../gix-attributes", optional = true }
380+gix-index = { version = "^0.53.0", path = "../gix-index", optional = true }
381+gix-attributes = { version = "^0.33.2", path = "../gix-attributes", optional = true }
382382 gix-ignore = { version = "^0.21.1", path = "../gix-ignore", optional = true }
383−gix-worktree = { version = "^0.53.0", path = "../gix-worktree", optional = true, default-features = false }
384−gix-worktree-state = { version = "^0.31.0", path = "../gix-worktree-state", optional = true }
385−gix-hashtable = { version = "^0.15.1", path = "../gix-hashtable" }
383+gix-worktree = { version = "^0.54.0", path = "../gix-worktree", optional = true, default-features = false }
384+gix-worktree-state = { version = "^0.32.0", path = "../gix-worktree-state", optional = true }
385+gix-hashtable = { version = "^0.15.2", path = "../gix-hashtable" }
386386 gix-commitgraph = { version = "^0.37.1", path = "../gix-commitgraph" }
387387 gix-pathspec = { version = "^0.18.1", path = "../gix-pathspec", optional = true }
388−gix-submodule = { version = "^0.31.0", path = "../gix-submodule", optional = true }
389−gix-status = { version = "^0.31.0", path = "../gix-status", optional = true, features = [
388+gix-submodule = { version = "^0.32.0", path = "../gix-submodule", optional = true }
389+gix-status = { version = "^0.32.0", path = "../gix-status", optional = true, features = [
390390 "worktree-rewrites",
391391 ] }
392392 gix-command = { version = "^0.9.1", path = "../gix-command", optional = true }
393393
394−gix-worktree-stream = { version = "^0.33.0", path = "../gix-worktree-stream", optional = true }
395−gix-archive = { version = "^0.33.0", path = "../gix-archive", default-features = false, optional = true }
396−gix-blame = { version = "^0.14.0", path = "../gix-blame", optional = true }
394+gix-worktree-stream = { version = "^0.34.0", path = "../gix-worktree-stream", optional = true }
395+gix-archive = { version = "^0.34.0", path = "../gix-archive", default-features = false, optional = true }
396+gix-blame = { version = "^0.15.0", path = "../gix-blame", optional = true }
397397
398398 # For communication with remotes
399−gix-protocol = { version = "^0.62.0", path = "../gix-protocol" }
400−gix-transport = { version = "^0.57.1", path = "../gix-transport", optional = true }
399+gix-protocol = { version = "^0.63.0", path = "../gix-protocol" }
400+gix-transport = { version = "^0.57.2", path = "../gix-transport", optional = true }
401401
402402 # Just to get the progress-tree feature
403403 prodash = { 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
1717 [dependencies]
1818 anyhow = "1.0.102"
1919 clap = { version = "4.5.60", features = ["derive"] }
20−gix = { version = "^0.84.0", path = "../../gix", default-features = false, features = ["attributes", "blame", "blob-diff", "revision", "sha1"] }
20+gix = { version = "^0.85.0", path = "../../gix", default-features = false, features = ["attributes", "blame", "blob-diff", "revision", "sha1"] }
2121 regex = { 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
33 [package]
44 name = "gix-testtools"
55 description = "Shared code for gitoxide crates to facilitate testing"
6−version = "0.19.0"
6+version = "0.20.0"
77 authors = ["Sebastian Thiel <sebastian.thiel@icloud.com>"]
88 edition = "2024"
99 license = "MIT OR Apache-2.0"
@@ -29,8 +29,8 @@ xz = ["dep:xz2"] · 19 unmodified lines
2929 [dependencies]
3030 gix-hash = { version = "^0.25.1", path = "../../gix-hash", features = ["sha1", "sha256"] }
3131 gix-lock = { version = "^23.0.0", path = "../../gix-lock" }
32−gix-discover = { version = "^0.52.0", path = "../../gix-discover", optional = true }
33−gix-worktree = { version = "^0.53.0", path = "../../gix-worktree", optional = true }
32+gix-discover = { version = "^0.53.0", path = "../../gix-discover", optional = true }
33+gix-worktree = { version = "^0.54.0", path = "../../gix-worktree", optional = true }
3434 gix-fs = { version = "^0.21.2", path = "../../gix-fs", optional = true }
3535 gix-tempfile = { version = "^23.0.0", path = "../../gix-tempfile", default-features = false, features = ["signals"] }
3636