History

update changelogs prior to release

Sebastian Thiel committed 1 year ago

Commit 38dff411 parent 4660f7a55 files · +2844 −59Browse files

Unified · Split

55 files
  1. CHANGELOG.md +47 −0
  2. gitoxide-core/CHANGELOG.md +78 −1
  3. gix-actor/CHANGELOG.md +30 −1
  4. gix-archive/CHANGELOG.md +47 −1
  5. gix-attributes/CHANGELOG.md +37 −1
  6. gix-blame/CHANGELOG.md +69 −1
  7. gix-command/CHANGELOG.md +72 −1
  8. gix-commitgraph/CHANGELOG.md +65 −1
  9. gix-config-value/CHANGELOG.md +34 −1
  10. gix-config/CHANGELOG.md +67 −1
  11. gix-credentials/CHANGELOG.md +36 −1
  12. gix-date/CHANGELOG.md +39 −1
  13. gix-diff/CHANGELOG.md +71 −1
  14. gix-dir/CHANGELOG.md +26 −1
  15. gix-discover/CHANGELOG.md +35 −1
  16. gix-features/CHANGELOG.md +63 −1
  17. gix-filter/CHANGELOG.md +47 −1
  18. gix-fs/CHANGELOG.md +60 −1
  19. gix-fsck/CHANGELOG.md +24 −1
  20. gix-glob/CHANGELOG.md +34 −1
  21. gix-hash/CHANGELOG.md +68 −1
  22. gix-hashtable/CHANGELOG.md +24 −1
  23. gix-ignore/CHANGELOG.md +24 −1
  24. gix-index/CHANGELOG.md +89 −1
  25. gix-lock/CHANGELOG.md +26 −1
  26. gix-mailmap/CHANGELOG.md +32 −1
  27. gix-merge/CHANGELOG.md +39 −1
  28. gix-negotiate/CHANGELOG.md +24 −1
  29. gix-object/CHANGELOG.md +125 −1
  30. gix-odb/CHANGELOG.md +54 −1
  31. gix-pack/CHANGELOG.md +58 −1
  32. gix-packetline-blocking/CHANGELOG.md +32 −1
  33. gix-packetline/CHANGELOG.md +32 −1
  34. gix-path/CHANGELOG.md +174 −1
  35. gix-pathspec/CHANGELOG.md +36 −1
  36. gix-prompt/CHANGELOG.md +24 −1
  37. gix-protocol/CHANGELOG.md +38 −1
  38. gix-quote/CHANGELOG.md +37 −1
  39. gix-ref/CHANGELOG.md +52 −1
  40. gix-refspec/CHANGELOG.md +34 −1
  41. gix-revision/CHANGELOG.md +37 −1
  42. gix-revwalk/CHANGELOG.md +32 −1
  43. gix-shallow/CHANGELOG.md +24 −1
  44. gix-status/CHANGELOG.md +47 −1
  45. gix-submodule/CHANGELOG.md +34 −1
  46. gix-tempfile/CHANGELOG.md +24 −1
  47. gix-transport/CHANGELOG.md +77 −1
  48. gix-traverse/CHANGELOG.md +46 −1
  49. gix-url/CHANGELOG.md +36 −1
  50. gix-utils/CHANGELOG.md +45 −1
  51. gix-validate/CHANGELOG.md +30 −1
  52. gix-worktree-state/CHANGELOG.md +207 −6
  53. gix-worktree-stream/CHANGELOG.md +24 −1
  54. gix-worktree/CHANGELOG.md +34 −1
  55. gix/CHANGELOG.md +144 −1
CHANGELOG.md+47−0
@@ -5,6 +5,53 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
13
14### Refactor
15
16 - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
17
18### Commit Statistics
19
20<csr-read-only-do-not-edit/>
21
22 - 14 commits contributed to the release.
23 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages
25
26### Thanks Clippy
27
28<csr-read-only-do-not-edit/>
29
30[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
31
32### Commit Details
33
34<csr-read-only-do-not-edit/>
35
36<details><summary>view details</summary>
37
38 * **Uncategorized**
39 - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
40 - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
41 - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
42 - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
43 - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
44 - Adapt to changes in `gix-blame` ([`8a31d88`](https://github.com/GitoxideLabs/gitoxide/commit/8a31d88dab3f2a79d4a0343f62d63a8d074ed94d))
45 - Merge pull request #1859 from cruessler/add-failing-test-for-as-time ([`36a846f`](https://github.com/GitoxideLabs/gitoxide/commit/36a846f23ae0a3dfe95648605f0f618ccb55a881))
46 - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
47 - Add test for `--since` ([`330711d`](https://github.com/GitoxideLabs/gitoxide/commit/330711d69b343d3f4d59b3c9d9b87f75408fdc25))
48 - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
49 - Merge pull request #1861 from GitoxideLabs/revert-lazylock ([`6acca19`](https://github.com/GitoxideLabs/gitoxide/commit/6acca19163196f8402603cb031cb1d37f7178a43))
50 - Don't use LazyLock just yet. ([`147eb41`](https://github.com/GitoxideLabs/gitoxide/commit/147eb4196acea76110b4adb26a295089e2365df5))
51 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
52 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
53</details>
54
8## 0.41.0 (2025-01-18)55## 0.41.0 (2025-01-18)
9 56
10### New Features57### New Features
gitoxide-core/CHANGELOG.md+78−1
@@ -5,6 +5,82 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed
11
12 - <csr-id-9800e9c25c2a61dbe5d502270a962f20bf305f47/> read config losslessly even without `debug_assertions`
13 This should hopefully not be a breaking change, as the same code
14 could produce the same behaviour if compiled with different flags,
15 and the semantic meaning of the resulting configuration should be
16 the same. But Hyrum’s law is always lurking…
17
18### New Features
19
20 - <csr-id-448fa5864909f79cb6815cb57db8e07c6cadcb68/> support bare paths in `gix diff file`
21 - <csr-id-76b7ec6951ba1b3829903ecbba2ddde836afbc20/> use ToGitUnlessBinaryToTextIsPresent
22 - <csr-id-dbb15328d7b26aaa51ceadcd5a8cb021155023b3/> add first 'debug' version of `gix diff file`
23
24### Refactor
25
26 - <csr-id-d535dbc966fe5e7adc7ab81ee18e840dffaf361f/> use UnifiedDiff instead of UnifiedDiffBuilder
27 - <csr-id-dd366a52d46078729a6e36468211b97c92c2921d/> use revspecs for revision and path
28
29### Changed (BREAKING)
30
31 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
32 This mostly just affects return types – using
33 `git_hash::verify::Error` instead of bespoke duplicated versions
34 thereof, and occasionally returning an `ObjectId` instead of `()`
35 for convenience.
36
37### Commit Statistics
38
39<csr-read-only-do-not-edit/>
40
41 - 24 commits contributed to the release.
42 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
43 - 0 issues like '(#ID)' were seen in commit messages
44
45### Thanks Clippy
46
47<csr-read-only-do-not-edit/>
48
49[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
50
51### Commit Details
52
53<csr-read-only-do-not-edit/>
54
55<details><summary>view details</summary>
56
57 * **Uncategorized**
58 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
59 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
60 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
61 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
62 - Merge pull request #1902 from cruessler/make-gix-diff-file-accept-bare-path ([`40d8033`](https://github.com/GitoxideLabs/gitoxide/commit/40d8033ed90427fc868933c3eff2a63ad5224f85))
63 - Fix windows build ([`46f2e14`](https://github.com/GitoxideLabs/gitoxide/commit/46f2e14fe719dbacc97dc5d4d59a725694679089))
64 - Support bare paths in `gix diff file` ([`448fa58`](https://github.com/GitoxideLabs/gitoxide/commit/448fa5864909f79cb6815cb57db8e07c6cadcb68))
65 - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
66 - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
67 - Use UnifiedDiff instead of UnifiedDiffBuilder ([`d535dbc`](https://github.com/GitoxideLabs/gitoxide/commit/d535dbc966fe5e7adc7ab81ee18e840dffaf361f))
68 - Use ToGitUnlessBinaryToTextIsPresent ([`76b7ec6`](https://github.com/GitoxideLabs/gitoxide/commit/76b7ec6951ba1b3829903ecbba2ddde836afbc20))
69 - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
70 - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
71 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
72 - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
73 - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
74 - Adapt to changes in `gix` ([`abb53fb`](https://github.com/GitoxideLabs/gitoxide/commit/abb53fb236d0aa92905a9d54d4193cc7c89f341c))
75 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
76 - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
77 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
78 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
79 - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
80 - Adapt to changes in `gix-blame` ([`fd63dd6`](https://github.com/GitoxideLabs/gitoxide/commit/fd63dd6bd0574a5207c23c0303cd3e86da7cb9d6))
81 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
82</details>
83
8## 0.45.0 (2025-01-18)84## 0.45.0 (2025-01-18)
9 85
10### New Features86### New Features
@@ -36,7 +112,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 25 unmodified lines
36 112
37<csr-read-only-do-not-edit/>113<csr-read-only-do-not-edit/>
38 114
39 - 28 commits contributed to the release over the course of 27 calendar days.115 - 29 commits contributed to the release over the course of 27 calendar days.
40 - 27 days passed between releases.116 - 27 days passed between releases.
41 - 8 commits were understood as [conventional](https://www.conventionalcommits.org).117 - 8 commits were understood as [conventional](https://www.conventionalcommits.org).
42 - 0 issues like '(#ID)' were seen in commit messages118 - 0 issues like '(#ID)' were seen in commit messages
@@ -54,6 +130,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
54<details><summary>view details</summary>130<details><summary>view details</summary>
55 131
56 * **Uncategorized**132 * **Uncategorized**
133 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))134 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
58 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))135 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
59 - Add `gix blame -L start,end` ([`4a78395`](https://github.com/GitoxideLabs/gitoxide/commit/4a783959c4862985cbffc4fe5cd2c1bed38383b1))136 - Add `gix blame -L start,end` ([`4a78395`](https://github.com/GitoxideLabs/gitoxide/commit/4a783959c4862985cbffc4fe5cd2c1bed38383b1))
gix-actor/CHANGELOG.md+30−1
@@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
28 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
29 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
30 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
31 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
32 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
33 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
34</details>
35
8## 0.33.2 (2025-01-18)36## 0.33.2 (2025-01-18)
9 37
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>38<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 47
20<csr-read-only-do-not-edit/>48<csr-read-only-do-not-edit/>
21 49
22 - 4 commits contributed to the release over the course of 55 calendar days.50 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.51 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).52 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages53 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>59<details><summary>view details</summary>
32 60
33 * **Uncategorized**61 * **Uncategorized**
62 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))63 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))64 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))65 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-archive/CHANGELOG.md+47−1
@@ -5,6 +5,51 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Other
11
12 - <csr-id-00d1a0020e5784ef45148b7456059c28323c751e/> bump zip in the cargo group across 1 directory
13 Bumps the cargo group with 1 update in the / directory: [zip](https://github.com/zip-rs/zip2).
14
15
16 Updates `zip` from 2.2.3 to 2.3.0
17 - [Release notes](https://github.com/zip-rs/zip2/releases)
18 - [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
19 - [Commits](https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0)
20
21 ---
22 updated-dependencies:
23 - dependency-name: zip
24 dependency-type: direct:production
25 dependency-group: cargo
26 ...
27 - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
28
29### Commit Statistics
30
31<csr-read-only-do-not-edit/>
32
33 - 7 commits contributed to the release.
34 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
35 - 0 issues like '(#ID)' were seen in commit messages
36
37### Commit Details
38
39<csr-read-only-do-not-edit/>
40
41<details><summary>view details</summary>
42
43 * **Uncategorized**
44 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
45 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
46 - Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 ([`339bdf8`](https://github.com/GitoxideLabs/gitoxide/commit/339bdf8c482fab9b812f69ee29bc59894ffcd287))
47 - Bump zip in the cargo group across 1 directory ([`00d1a00`](https://github.com/GitoxideLabs/gitoxide/commit/00d1a0020e5784ef45148b7456059c28323c751e))
48 - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
49 - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
50 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
51</details>
52
8## 0.19.0 (2025-01-18)53## 0.19.0 (2025-01-18)
9 54
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>55<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 64
20<csr-read-only-do-not-edit/>65<csr-read-only-do-not-edit/>
21 66
22 - 4 commits contributed to the release over the course of 27 calendar days.67 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.68 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).69 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages70 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>76<details><summary>view details</summary>
32 77
33 * **Uncategorized**78 * **Uncategorized**
79 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))80 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))81 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))82 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-attributes/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 8 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
34 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
35 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
36 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
37 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.24.0 (2025-01-18)43## 0.24.0 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 54
20<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
21 56
22 - 4 commits contributed to the release over the course of 55 calendar days.57 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.58 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).59 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages60 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>66<details><summary>view details</summary>
32 67
33 * **Uncategorized**68 * **Uncategorized**
69 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))70 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))71 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))72 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-blame/CHANGELOG.md+69−1
@@ -5,6 +5,70 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features (BREAKING)
11
12 - <csr-id-e9a493c204979d1a155c198331277662d26aec58/> add `diff_algorithm` to `blame::file()`
13 - <csr-id-e08cf8811e25c91ca410963703ce98db32be3681/> add `since` to `blame::file()`
14 - <csr-id-1250df3f9c10f66e4b8e227809831f3088482960/> skip uninteresting commits for blame
15 This is breaking because it takes a commitgraph cache as argument
16 , and because it replaces the `traverse` by `suspect`.
17
18 Switch to date order for traversing the commit history, as opposed to
19 topo order. This is also what `git blame` does.
20
21 Skip suspects that have no associated unblamed hunks
22
23 Pass blame to parent in `process_change`. `git`’s algorithm only seems
24 to keep the current suspect for unblamed hunks that were the direct
25 result of splitting an existing unblamed hunk because it matched with a
26 change. All other hunks appear to be blamed on the parent without
27 further checks.
28
29 Add assertion that lines always match.
30
31### Commit Statistics
32
33<csr-read-only-do-not-edit/>
34
35 - 18 commits contributed to the release.
36 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages
38
39### Thanks Clippy
40
41<csr-read-only-do-not-edit/>
42
43[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
44
45### Commit Details
46
47<csr-read-only-do-not-edit/>
48
49<details><summary>view details</summary>
50
51 * **Uncategorized**
52 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
53 - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))
54 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
55 - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
56 - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
57 - Add `diff_algorithm` to `blame::file()` ([`e9a493c`](https://github.com/GitoxideLabs/gitoxide/commit/e9a493c204979d1a155c198331277662d26aec58))
58 - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
59 - Add `since` to `blame::file()` ([`e08cf88`](https://github.com/GitoxideLabs/gitoxide/commit/e08cf8811e25c91ca410963703ce98db32be3681))
60 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
61 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
62 - Merge pull request #1824 from cruessler/replace-find-commit-by-find ([`8ab0a6b`](https://github.com/GitoxideLabs/gitoxide/commit/8ab0a6b458327d3dc057bec3d4e09bea04dee388))
63 - Replace `odb.find_commit` by `gix_traverse::commit::find` ([`e09ec3e`](https://github.com/GitoxideLabs/gitoxide/commit/e09ec3e438b5503f21eb784c5781b52e0b1f8a1b))
64 - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
65 - Refactor ([`4428838`](https://github.com/GitoxideLabs/gitoxide/commit/442883800bc3abe63592ec36cb03b7c7e55c0f34))
66 - Skip uninteresting commits for blame ([`1250df3`](https://github.com/GitoxideLabs/gitoxide/commit/1250df3f9c10f66e4b8e227809831f3088482960))
67 - Merge pull request #1823 from cruessler/add-test-for-differing-date-and-topo-order ([`18e163e`](https://github.com/GitoxideLabs/gitoxide/commit/18e163e5df653f698a356b26da4f7e1c31fac9ad))
68 - Add test for commits not ordered chronologically ([`a9de4f0`](https://github.com/GitoxideLabs/gitoxide/commit/a9de4f0898148eb45ca8a229c14e65f5dbf56906))
69 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
70</details>
71
8## v0.1.0 (2023-02-17)72## v0.1.0 (2023-02-17)
9 73
10<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>74<csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/>
@@ -39,6 +103,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 28 unmodified lines
39 103
40## v0.0.0 (2025-01-18)104## v0.0.0 (2025-01-18)
41 105
106<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
107<csr-id-64ff0a77062d35add1a2dd422bb61075647d1a36/>
108
42### New Features (BREAKING)109### New Features (BREAKING)
43 110
44 - <csr-id-787cf6f5a838a96da49330c99a8530ac3206de50/> add `range` to `blame::file()`111 - <csr-id-787cf6f5a838a96da49330c99a8530ac3206de50/> add `range` to `blame::file()`
@@ -98,7 +165,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 53 unmodified lines
98 165
99<csr-read-only-do-not-edit/>166<csr-read-only-do-not-edit/>
100 167
101 - 46 commits contributed to the release.168 - 47 commits contributed to the release.
102 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).169 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
103 - 0 issues like '(#ID)' were seen in commit messages170 - 0 issues like '(#ID)' were seen in commit messages
104 171
@@ -109,6 +176,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
109<details><summary>view details</summary>176<details><summary>view details</summary>
110 177
111 * **Uncategorized**178 * **Uncategorized**
179 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
112 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))180 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
113 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))181 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
114 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))182 - Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
gix-command/CHANGELOG.md+72−1
@@ -5,6 +5,76 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-c7d06a6f4343d4362f4d82e6583b85cc2829fb2b/> Use `gix_path::env::shell()` in `gix-command` for sh
13 - <csr-id-435984bffda225ee923aa2c9fdbbf730d7719f74/> add `Preprae::with_quoted_command()`
14 That way it's possible to execute shell commands with spaces in their paths, for example.
15
16### Other
17
18 - <csr-id-4e7306e9f995586069b388d1fe95d29b219f5610/> Revise and somewhat expand `Prepare` docs
19 This revises the `gix_command::Prepare` documentation, mainly for
20 clarity but also to add some information and cover or explain some
21 cases that were not (or not as fully) covered before.
22
23 This builds on recent documentation changes, such as those in #1800.
24
25 Less importantly, this also:
26
27 - Wraps `Prepare` documentation comments to a more consistent
28 width, when doing so improved unrendered readability.
29
30 - Made a trace message more precise, to avoid obscuring a subtlety
31 about the distinction between what we are looking for and what we
32 are adding, since that might occasionally relate to the reason
33 someone is examining trace messages.
34
35### Bug Fixes (BREAKING)
36
37 - <csr-id-667de433f2cd769323ec5534944a6eba01a8ae40/> rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell.
38 That way it's clear the shell will only be used if the command
39 actually is a shell script.
40
41 This also renames `with_shell_*` variants to `command_may_be_shell_script_*` variants, without
42 a respective `with_shell_*` alternative.
43
44### Commit Statistics
45
46<csr-read-only-do-not-edit/>
47
48 - 16 commits contributed to the release.
49 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
50 - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)
51
52### Commit Details
53
54<csr-read-only-do-not-edit/>
55
56<details><summary>view details</summary>
57
58 * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**
59 - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))
60 * **Uncategorized**
61 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
62 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
63 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
64 - Use `gix_path::env::shell()` in `gix-command` for sh ([`c7d06a6`](https://github.com/GitoxideLabs/gitoxide/commit/c7d06a6f4343d4362f4d82e6583b85cc2829fb2b))
65 - Merge pull request #1845 from EliahKagan/shell-tests-windows ([`2efce72`](https://github.com/GitoxideLabs/gitoxide/commit/2efce72ada61149ef3823f4e15fdbc75157745ec))
66 - Test environment_variables_are_passed_one_by_one on Windows ([`4fc1092`](https://github.com/GitoxideLabs/gitoxide/commit/4fc1092dee396dbb0b8f5f6df07fee127965ee47))
67 - Fix and enable disallow_shell test on Windows ([`0e451d0`](https://github.com/GitoxideLabs/gitoxide/commit/0e451d050e12343353a8976eb6bef2c6f8e54851))
68 - Merge pull request #1813 from EliahKagan/prepare-doc ([`38a0d9a`](https://github.com/GitoxideLabs/gitoxide/commit/38a0d9a083afab33e8a3cb66ab4acbc4e83d8486))
69 - Revise and somewhat expand `Prepare` docs ([`4e7306e`](https://github.com/GitoxideLabs/gitoxide/commit/4e7306e9f995586069b388d1fe95d29b219f5610))
70 - Merge pull request #1810 from bryceberger/bryce/push-oqkslowuuqyz ([`10937b0`](https://github.com/GitoxideLabs/gitoxide/commit/10937b080f41af05f84bba25555a4e3190b2b070))
71 - Fix hardcoded path test on nixos ([`b085899`](https://github.com/GitoxideLabs/gitoxide/commit/b085899bf09cd3a252617785f1fc13c3b65bdae3))
72 - Merge pull request #1801 from GitoxideLabs/improvements ([`02efddd`](https://github.com/GitoxideLabs/gitoxide/commit/02efddd0a093295746dcb640bae1652b80daf45c))
73 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
74 - Rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell. ([`667de43`](https://github.com/GitoxideLabs/gitoxide/commit/667de433f2cd769323ec5534944a6eba01a8ae40))
75 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
76</details>
77
8## 0.4.1 (2025-01-18)78## 0.4.1 (2025-01-18)
9 79
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>80<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 89
20<csr-read-only-do-not-edit/>90<csr-read-only-do-not-edit/>
21 91
22 - 4 commits contributed to the release over the course of 27 calendar days.92 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.93 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).94 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages95 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +101,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>101<details><summary>view details</summary>
32 102
33 * **Uncategorized**103 * **Uncategorized**
104 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))105 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))106 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))107 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-commitgraph/CHANGELOG.md+65−1
@@ -5,6 +5,69 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Other
11
12 - <csr-id-da643581c63682a10f8636eb9e1317f1990f8211/> Simplify commit-graph doc link
13 The `#:~:text` in the anchor was no longer working, as tested in
14 Chromium-based browsers that ordinarily support such links. Like
15 any broken anchor, it didn't keep the page from resolving. But it
16 didn't jump to (nor participate in any highlighting of) specific
17 text.
18
19 Fortunately, the relevant text is near the top of the page. So the
20 original intent of the longer and more complicated URL is satisfied
21 in the simpler URL.
22
23### Changed (BREAKING)
24
25 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
26 This does mean a lot of churn across the tree, but the change is
27 usually just an adjustment to variants of an existing error type,
28 so I expect that most downstream users will require little to no
29 adaption for this change.
30 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
31 This mostly just affects return types – using
32 `git_hash::verify::Error` instead of bespoke duplicated versions
33 thereof, and occasionally returning an `ObjectId` instead of `()`
34 for convenience.
35
36### Commit Statistics
37
38<csr-read-only-do-not-edit/>
39
40 - 12 commits contributed to the release.
41 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
42 - 0 issues like '(#ID)' were seen in commit messages
43
44### Thanks Clippy
45
46<csr-read-only-do-not-edit/>
47
48[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
49
50### Commit Details
51
52<csr-read-only-do-not-edit/>
53
54<details><summary>view details</summary>
55
56 * **Uncategorized**
57 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
58 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
59 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
60 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
61 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
62 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
63 - Merge pull request #1875 from EliahKagan/spell ([`1ed68f3`](https://github.com/GitoxideLabs/gitoxide/commit/1ed68f3952550f346d72b23af70bf2efce8a2f69))
64 - Simplify commit-graph doc link ([`da64358`](https://github.com/GitoxideLabs/gitoxide/commit/da643581c63682a10f8636eb9e1317f1990f8211))
65 - Fix a minor typo in a test case name ([`fa89113`](https://github.com/GitoxideLabs/gitoxide/commit/fa8911389afafb74bdd99085ca17d8f4575c90bb))
66 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
67 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
68 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
69</details>
70
8## 0.26.0 (2025-01-18)71## 0.26.0 (2025-01-18)
9 72
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>73<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +82,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 82
20<csr-read-only-do-not-edit/>83<csr-read-only-do-not-edit/>
21 84
22 - 4 commits contributed to the release over the course of 55 calendar days.85 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.86 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).87 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages88 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +94,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>94<details><summary>view details</summary>
32 95
33 * **Uncategorized**96 * **Uncategorized**
97 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))98 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))99 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))100 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-config-value/CHANGELOG.md+34−1
@@ -5,6 +5,38 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 5 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
38</details>
39
8## 0.14.11 (2025-01-18)40## 0.14.11 (2025-01-18)
9 41
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>42<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +51,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 51
20<csr-read-only-do-not-edit/>52<csr-read-only-do-not-edit/>
21 53
22 - 4 commits contributed to the release over the course of 55 calendar days.54 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.55 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).56 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages57 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>63<details><summary>view details</summary>
32 64
33 * **Uncategorized**65 * **Uncategorized**
66 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))67 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))68 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))69 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-config/CHANGELOG.md+67−1
@@ -5,6 +5,51 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Bug Fixes
11
12 - <csr-id-be80806fa990f7992f2c334622cd3e4abb6c36ca/> assure that sections can be deleted properly with `File::remove_section_filter()`
13 The underlying issue isn't fixed, as ids in the lookup table remain even after deletion.
14 However, for now it was easiest to defensively access this data, while assuring that
15 the API (still) does what it claims.
16
17### Commit Statistics
18
19<csr-read-only-do-not-edit/>
20
21 - 12 commits contributed to the release.
22 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
23 - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)
24
25### Thanks Clippy
26
27<csr-read-only-do-not-edit/>
28
29[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
30
31### Commit Details
32
33<csr-read-only-do-not-edit/>
34
35<details><summary>view details</summary>
36
37 * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**
38 - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))
39 * **Uncategorized**
40 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
41 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
42 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
43 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
44 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
45 - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
46 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
47 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
48 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
49 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
50 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
51</details>
52
8## 0.43.0 (2025-01-18)53## 0.43.0 (2025-01-18)
9 54
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>55<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 64
20<csr-read-only-do-not-edit/>65<csr-read-only-do-not-edit/>
21 66
22 - 4 commits contributed to the release over the course of 55 calendar days.67 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.68 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).69 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages70 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>76<details><summary>view details</summary>
32 77
33 * **Uncategorized**78 * **Uncategorized**
79 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))80 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))81 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))82 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
@@ -3612,6 +3658,24 @@ This is a maintenance release without functional changes. · 3575 unmodified lines
3612 - `len`3658 - `len`
3613 - `from_env`3659 - `from_env`
3614 - `open`3660 - `open`
3661 - `len`
3662 - `from_env`
3663 - `open`
3664 - `len`
3665 - `from_env`
3666 - `open`
3667 - `len`
3668 - `from_env`
3669 - `open`
3670- `len`
3671- `from_env`
3672- `open`
3673- `len`
3674- `from_env`
3675- `open`
3676- `len`
3677- `from_env`
3678- `open`
3615- `len`3679- `len`
3616- `from_env`3680- `from_env`
3617- `open`3681- `open`
@@ -3800,7 +3864,9 @@ This is a maintenance release without functional changes. · 182 unmodified lines
3800 `ParserFromIoError`3864 `ParserFromIoError`
3801 3865
3802<csr-unknown>3866<csr-unknown>
3867lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown>
3803lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown/>3868lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen<csr-unknown/>
3869<csr-unknown/>
3804 3870
3805## v0.1.1 (2021-05-09)3871## v0.1.1 (2021-05-09)
3806 3872
gix-credentials/CHANGELOG.md+36−1
@@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
34 - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
38 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
39 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
40</details>
41
8## 0.27.0 (2025-01-18)42## 0.27.0 (2025-01-18)
9 43
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>44<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 53
20<csr-read-only-do-not-edit/>54<csr-read-only-do-not-edit/>
21 55
22 - 4 commits contributed to the release over the course of 27 calendar days.56 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.57 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).58 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages59 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>65<details><summary>view details</summary>
32 66
33 * **Uncategorized**67 * **Uncategorized**
68 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))69 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))70 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))71 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-date/CHANGELOG.md+39−1
@@ -5,6 +5,43 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Other
11
12 - <csr-id-3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f/> upgrade to jiff 0.2
13
14### Commit Statistics
15
16<csr-read-only-do-not-edit/>
17
18 - 8 commits contributed to the release.
19 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
20 - 0 issues like '(#ID)' were seen in commit messages
21
22### Thanks Clippy
23
24<csr-read-only-do-not-edit/>
25
26[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
27
28### Commit Details
29
30<csr-read-only-do-not-edit/>
31
32<details><summary>view details</summary>
33
34 * **Uncategorized**
35 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
36 - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))
37 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
41 - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
42 - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
43</details>
44
8## 0.9.3 (2024-12-22)45## 0.9.3 (2024-12-22)
9 46
10### Bug Fixes47### Bug Fixes
@@ -226,7 +263,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 215 unmodified lines
226 263
227<csr-read-only-do-not-edit/>264<csr-read-only-do-not-edit/>
228 265
229 - 6 commits contributed to the release over the course of 28 calendar days.266 - 7 commits contributed to the release over the course of 28 calendar days.
230 - 28 days passed between releases.267 - 28 days passed between releases.
231 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).268 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
232 - 0 issues like '(#ID)' were seen in commit messages269 - 0 issues like '(#ID)' were seen in commit messages
@@ -238,6 +275,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
238<details><summary>view details</summary>275<details><summary>view details</summary>
239 276
240 * **Uncategorized**277 * **Uncategorized**
278 - Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates ([`c1ba571`](https://github.com/GitoxideLabs/gitoxide/commit/c1ba5719132227410abefeb54e3032b015233e94))
241 - Update changelogs prior to release ([`7ea8582`](https://github.com/GitoxideLabs/gitoxide/commit/7ea85821c6999e3e6cf50a2a009904e9c38642a4))279 - Update changelogs prior to release ([`7ea8582`](https://github.com/GitoxideLabs/gitoxide/commit/7ea85821c6999e3e6cf50a2a009904e9c38642a4))
242 - Merge pull request #1702 from EliahKagan/run-ci/duration-units ([`b34d14e`](https://github.com/GitoxideLabs/gitoxide/commit/b34d14e83e546cbe423b12c63d5d80b3fedc42d2))280 - Merge pull request #1702 from EliahKagan/run-ci/duration-units ([`b34d14e`](https://github.com/GitoxideLabs/gitoxide/commit/b34d14e83e546cbe423b12c63d5d80b3fedc42d2))
243 - Add support for 'any' unit, when parsing `<count> <unit> ago`. ([`34d2fce`](https://github.com/GitoxideLabs/gitoxide/commit/34d2fce57e2836f758387b6cb54ee1f11bebd473))281 - Add support for 'any' unit, when parsing `<count> <unit> ago`. ([`34d2fce`](https://github.com/GitoxideLabs/gitoxide/commit/34d2fce57e2836f758387b6cb54ee1f11bebd473))
gix-diff/CHANGELOG.md+71−1
@@ -5,6 +5,75 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-37582b089357ba9e06547374ea651c51d3608890/> add `blob::platform::Resource::intern_source_strip_newline_separators()`
13 That way it will be easier to have typical Git-style patches diffs around
14 files that don't end with a newline.
15 - <csr-id-1ccbeef894e92d770ac0207d92b8e0f6686c3360/> add `blob::UnifiedDiff` as Sink to build unified diffs.
16
17### Bug Fixes
18
19 - <csr-id-807c2de44317cf4649684e0ce6ec26db8bea2136/> make `blob::Platform::filter_mode` public.
20 There isn't a reason not to allow changes to this field.
21
22### New Features (BREAKING)
23
24 - <csr-id-c70d912fabfa7bbda185bc390fb3ea304173e5dc/> blob diff resources and outcomes now inform about the usage of text-conv filters.
25 This is needed to prevent applications from treating such buffers like user data.
26
27### Bug Fixes (BREAKING)
28
29 - <csr-id-1091e29c06a8682b761fe54bf18ae7e40121aa51/> `blob::UnifiedDiff::new(...newline...)` is now an Enum.
30 That way one can specify where newlines should be added.
31
32### Commit Statistics
33
34<csr-read-only-do-not-edit/>
35
36 - 22 commits contributed to the release.
37 - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
38 - 0 issues like '(#ID)' were seen in commit messages
39
40### Thanks Clippy
41
42<csr-read-only-do-not-edit/>
43
44[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
45
46### Commit Details
47
48<csr-read-only-do-not-edit/>
49
50<details><summary>view details</summary>
51
52 * **Uncategorized**
53 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
54 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
55 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
56 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
57 - Blob diff resources and outcomes now inform about the usage of text-conv filters. ([`c70d912`](https://github.com/GitoxideLabs/gitoxide/commit/c70d912fabfa7bbda185bc390fb3ea304173e5dc))
58 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
59 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
60 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
61 - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
62 - Make `blob::Platform::filter_mode` public. ([`807c2de`](https://github.com/GitoxideLabs/gitoxide/commit/807c2de44317cf4649684e0ce6ec26db8bea2136))
63 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
64 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
65 - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
66 - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
67 - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
68 - `blob::UnifiedDiff::new(...newline...)` is now an Enum. ([`1091e29`](https://github.com/GitoxideLabs/gitoxide/commit/1091e29c06a8682b761fe54bf18ae7e40121aa51))
69 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
70 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
71 - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
72 - Add `blob::UnifiedDiff` as Sink to build unified diffs. ([`1ccbeef`](https://github.com/GitoxideLabs/gitoxide/commit/1ccbeef894e92d770ac0207d92b8e0f6686c3360))
73 - Add `imara-diff::UnifiedDiffBuilder` as basis. ([`df7a926`](https://github.com/GitoxideLabs/gitoxide/commit/df7a9261e146939846ce49c553172e23fbce471e))
74 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
75</details>
76
8## 0.50.0 (2025-01-18)77## 0.50.0 (2025-01-18)
9 78
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>79<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -29,7 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
29 98
30<csr-read-only-do-not-edit/>99<csr-read-only-do-not-edit/>
31 100
32 - 10 commits contributed to the release over the course of 27 calendar days.101 - 11 commits contributed to the release over the course of 27 calendar days.
33 - 27 days passed between releases.102 - 27 days passed between releases.
34 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).103 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
35 - 0 issues like '(#ID)' were seen in commit messages104 - 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +110,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
41<details><summary>view details</summary>110<details><summary>view details</summary>
42 111
43 * **Uncategorized**112 * **Uncategorized**
113 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
44 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))114 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
45 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))115 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
46 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))116 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-dir/CHANGELOG.md+26−1
@@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
28 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
29 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
30</details>
31
8## 0.12.0 (2025-01-18)32## 0.12.0 (2025-01-18)
9 33
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>34<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 43
20<csr-read-only-do-not-edit/>44<csr-read-only-do-not-edit/>
21 45
22 - 6 commits contributed to the release over the course of 27 calendar days.46 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.47 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).48 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages49 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>61<details><summary>view details</summary>
38 62
39 * **Uncategorized**63 * **Uncategorized**
64 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))65 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))66 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))67 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-discover/CHANGELOG.md+35−1
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 6 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
35 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
36 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
37 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
38 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
39</details>
40
8## 0.38.0 (2025-01-18)41## 0.38.0 (2025-01-18)
9 42
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>43<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 52
20<csr-read-only-do-not-edit/>53<csr-read-only-do-not-edit/>
21 54
22 - 4 commits contributed to the release over the course of 55 calendar days.55 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.56 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).57 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages58 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>64<details><summary>view details</summary>
32 65
33 * **Uncategorized**66 * **Uncategorized**
67 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))68 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))69 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))70 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-features/CHANGELOG.md+63−1
@@ -5,6 +5,67 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed (BREAKING)
11
12 - <csr-id-fd12ef89af29bf0684fc1df3e7b76ff367dee994/> drop obsolete SHA‐1 features
13 The hashing API has moved to `gix_hash::hasher`, and we now use
14 `sha1-checked` unconditionally.
15 - <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to `gix_hash`
16
17### New Features (BREAKING)
18
19 - <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks
20 Fix [GHSA-2frx-2596-x5r6].
21
22### Bug Fixes (BREAKING)
23
24 - <csr-id-7b1b5bf864e74706aefeb1213e8bdb0545d5464a/> `fs::walkdir_sorted_new` now returns files first.
25 It's only used by `gix_ref` for reference traversal, which now needs this
26 to be sorted differently to work correctly.
27
28 As this isn't easily possible in the parallel walk implementation, it's hereby removed,
29 along with the `fs-walkdir-parallel` feature toggle.
30
31### Commit Statistics
32
33<csr-read-only-do-not-edit/>
34
35 - 15 commits contributed to the release.
36 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages
38
39### Thanks Clippy
40
41<csr-read-only-do-not-edit/>
42
43[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
44
45### Commit Details
46
47<csr-read-only-do-not-edit/>
48
49<details><summary>view details</summary>
50
51 * **Uncategorized**
52 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
53 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
54 - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
55 - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
56 - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
57 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
58 - `fs::walkdir_sorted_new` now returns files first. ([`7b1b5bf`](https://github.com/GitoxideLabs/gitoxide/commit/7b1b5bf864e74706aefeb1213e8bdb0545d5464a))
59 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
60 - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
61 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
62 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
63 - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
64 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
65 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
66 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
67</details>
68
8## 0.40.0 (2025-01-18)69## 0.40.0 (2025-01-18)
9 70
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>71<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 80
20<csr-read-only-do-not-edit/>81<csr-read-only-do-not-edit/>
21 82
22 - 4 commits contributed to the release over the course of 55 calendar days.83 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.84 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).85 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages86 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +92,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>92<details><summary>view details</summary>
32 93
33 * **Uncategorized**94 * **Uncategorized**
95 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))96 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))97 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))98 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-filter/CHANGELOG.md+47−1
@@ -5,6 +5,51 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed (BREAKING)
11
12 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13 This does mean a lot of churn across the tree, but the change is
14 usually just an adjustment to variants of an existing error type,
15 so I expect that most downstream users will require little to no
16 adaption for this change.
17 - <csr-id-6d5c89693faf8971bc13e022c57a396d0db0ce03/> use separate error types for the `eol` and `ident` filters
18 Prepare for hashing becoming fallible.
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 10 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 0 issues like '(#ID)' were seen in commit messages
27
28### Thanks Clippy
29
30<csr-read-only-do-not-edit/>
31
32[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33
34### Commit Details
35
36<csr-read-only-do-not-edit/>
37
38<details><summary>view details</summary>
39
40 * **Uncategorized**
41 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
42 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
43 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
44 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
45 - Use separate error types for the `eol` and `ident` filters ([`6d5c896`](https://github.com/GitoxideLabs/gitoxide/commit/6d5c89693faf8971bc13e022c57a396d0db0ce03))
46 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
47 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
48 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
49 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
50 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
51</details>
52
8## 0.17.0 (2025-01-18)53## 0.17.0 (2025-01-18)
9 54
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>55<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25 70
26<csr-read-only-do-not-edit/>71<csr-read-only-do-not-edit/>
27 72
28 - 8 commits contributed to the release over the course of 27 calendar days.73 - 9 commits contributed to the release over the course of 27 calendar days.
29 - 27 days passed between releases.74 - 27 days passed between releases.
30 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).75 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages76 - 0 issues like '(#ID)' were seen in commit messages
@@ -43,6 +88,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
43<details><summary>view details</summary>88<details><summary>view details</summary>
44 89
45 * **Uncategorized**90 * **Uncategorized**
91 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
46 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))92 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
47 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))93 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
48 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))94 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-fs/CHANGELOG.md+60−1
@@ -5,6 +5,64 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0/> add `FileSnapshot::into_owned_or_cloned()`.
13 That way it's possible to efficiently take ownership if there happens to
14 be only one instance of a snapshot.
15
16### New Features (BREAKING)
17
18 - <csr-id-6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5/> add `gix-fs::stack::ToNormalPathComponents`.
19
20### Commit Statistics
21
22<csr-read-only-do-not-edit/>
23
24 - 22 commits contributed to the release.
25 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
26 - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)
27
28### Thanks Clippy
29
30<csr-read-only-do-not-edit/>
31
32[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
33
34### Commit Details
35
36<csr-read-only-do-not-edit/>
37
38<details><summary>view details</summary>
39
40 * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**
41 - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))
42 * **Uncategorized**
43 - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
44 - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))
45 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
46 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
47 - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
48 - Add `gix-fs::stack::ToNormalPathComponents`. ([`6c3608c`](https://github.com/GitoxideLabs/gitoxide/commit/6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5))
49 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
50 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
51 - Merge pull request #1899 from EliahKagan/run-ci/granularity ([`091d994`](https://github.com/GitoxideLabs/gitoxide/commit/091d994f999d136df0067940eb1bcbdeedfc32db))
52 - Revert "Temporarily repeat the fs snapshot journey many times" ([`a5c58dd`](https://github.com/GitoxideLabs/gitoxide/commit/a5c58dd18ac291f3821426fc0f8d1274f8cc6b31))
53 - Apply further review suggestion ([`37aeb2f`](https://github.com/GitoxideLabs/gitoxide/commit/37aeb2f769773417ad9049f39b5de8a58d3c1b53))
54 - Improve `has_granular_times()` as suggested in review ([`b68ba95`](https://github.com/GitoxideLabs/gitoxide/commit/b68ba95d598416b8881bf19942378cea227d9f92))
55 - Assert that macOS on CI is high granularity ([`d1b0d1c`](https://github.com/GitoxideLabs/gitoxide/commit/d1b0d1c231eccc8862dba925f4e5eb3f5f0bf8d3))
56 - Improve filesystem timestamp granularity check ([`d4a8d79`](https://github.com/GitoxideLabs/gitoxide/commit/d4a8d796222316708fc26421b47bbf66946d46be))
57 - Temporarily repeat the fs snapshot journey many times ([`bf45023`](https://github.com/GitoxideLabs/gitoxide/commit/bf45023361819f593f7a9796d9df1affcd812d98))
58 - Merge pull request #1897 from GitoxideLabs/fix-ci ([`77dbd4b`](https://github.com/GitoxideLabs/gitoxide/commit/77dbd4b7aa4bda8da2cd9906a4b4fdc6b574a350))
59 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
60 - Add `FileSnapshot::into_owned_or_cloned()`. ([`f93aa61`](https://github.com/GitoxideLabs/gitoxide/commit/f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0))
61 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
62 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
63 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
64</details>
65
8## 0.13.0 (2025-01-18)66## 0.13.0 (2025-01-18)
9 67
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>68<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 77
20<csr-read-only-do-not-edit/>78<csr-read-only-do-not-edit/>
21 79
22 - 4 commits contributed to the release over the course of 27 calendar days.80 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.81 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).82 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages83 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>89<details><summary>view details</summary>
32 90
33 * **Uncategorized**91 * **Uncategorized**
92 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))93 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))94 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))95 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-fsck/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.9.0 (2025-01-18)30## 0.9.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release over the course of 55 calendar days.44 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.45 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>53<details><summary>view details</summary>
32 54
33 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-glob/CHANGELOG.md+34−1
@@ -5,6 +5,38 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 5 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
38</details>
39
8## 0.18.0 (2025-01-18)40## 0.18.0 (2025-01-18)
9 41
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>42<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +51,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 51
20<csr-read-only-do-not-edit/>52<csr-read-only-do-not-edit/>
21 53
22 - 4 commits contributed to the release over the course of 55 calendar days.54 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.55 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).56 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages57 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>63<details><summary>view details</summary>
32 64
33 * **Uncategorized**65 * **Uncategorized**
66 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))67 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))68 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))69 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-hash/CHANGELOG.md+68−1
@@ -5,6 +5,72 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-b32f1f3243821f97f95350e21745c97fe7b1377e/> add common interface for hash verification
13
14### Changed (BREAKING)
15
16 - <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing
17 Since the APIs were already adjusted and all callers migrated, we
18 only need to drop the migration shims.
19 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
20 This does mean a lot of churn across the tree, but the change is
21 usually just an adjustment to variants of an existing error type,
22 so I expect that most downstream users will require little to no
23 adaption for this change.
24 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
25 Prepare for hashing becoming fallible.
26 - <csr-id-65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa/> drop `gix_hash::{hasher::Digest, Hasher::digest()}`
27 Complete the transition to `ObjectId` returns.
28 - <csr-id-e4439aa9a6969e14b7a03bea6b0b771534510edd/> move hashing API to `gix_hash`
29
30### New Features (BREAKING)
31
32 - <csr-id-f253f02a6658b3b7612a50d56c71f5ae4da4ca21/> detect SHA‐1 collision attacks
33 Fix [GHSA-2frx-2596-x5r6].
34
35### Commit Statistics
36
37<csr-read-only-do-not-edit/>
38
39 - 16 commits contributed to the release.
40 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
41 - 0 issues like '(#ID)' were seen in commit messages
42
43### Thanks Clippy
44
45<csr-read-only-do-not-edit/>
46
47[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
48
49### Commit Details
50
51<csr-read-only-do-not-edit/>
52
53<details><summary>view details</summary>
54
55 * **Uncategorized**
56 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
57 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
58 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
59 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
60 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
61 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
62 - Add common interface for hash verification ([`b32f1f3`](https://github.com/GitoxideLabs/gitoxide/commit/b32f1f3243821f97f95350e21745c97fe7b1377e))
63 - Drop `gix_hash::{hasher::Digest, Hasher::digest()}` ([`65aab56`](https://github.com/GitoxideLabs/gitoxide/commit/65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa))
64 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
65 - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
66 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
67 - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
68 - Add more tests for SHA‐1 vectors ([`25ff995`](https://github.com/GitoxideLabs/gitoxide/commit/25ff995fb1f7dcee4ce0fc45908df9e77b6a1a84))
69 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
70 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
71 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
72</details>
73
8## 0.16.0 (2025-01-18)74## 0.16.0 (2025-01-18)
9 75
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>76<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -24,7 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 13 unmodified lines
24 90
25<csr-read-only-do-not-edit/>91<csr-read-only-do-not-edit/>
26 92
27 - 6 commits contributed to the release over the course of 55 calendar days.93 - 7 commits contributed to the release over the course of 55 calendar days.
28 - 55 days passed between releases.94 - 55 days passed between releases.
29 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).95 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
30 - 0 issues like '(#ID)' were seen in commit messages96 - 0 issues like '(#ID)' were seen in commit messages
@@ -36,6 +102,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
36<details><summary>view details</summary>102<details><summary>view details</summary>
37 103
38 * **Uncategorized**104 * **Uncategorized**
105 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
39 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))106 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
40 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))107 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
41 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))108 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-hashtable/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.7.0 (2025-01-18)30## 0.7.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release.44 - 5 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).45 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages46 - 0 issues like '(#ID)' were seen in commit messages
25 47
@@ -30,6 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
30<details><summary>view details</summary>52<details><summary>view details</summary>
31 53
32 * **Uncategorized**54 * **Uncategorized**
55 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
33 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))56 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
34 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))57 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
35 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))58 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-ignore/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.13.0 (2025-01-18)30## 0.13.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release over the course of 55 calendar days.44 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.45 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>53<details><summary>view details</summary>
32 54
33 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-index/CHANGELOG.md+89−1
@@ -5,6 +5,93 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-de4375a13fad109d97cac65a84073a538f3611f2/> Add `From<gix_object::tree::EntryKind> for entry::Mode`
13 That way it's easier to add new entries to the index.
14 - <csr-id-668cb12815bf07857f8ab54f79954af031edd426/> add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.
15 - <csr-id-81730967d60298a149a597915885dab63bdcd069/> add `State::remove_entry_at_index(pos)` by position.
16
17### Other
18
19 - <csr-id-426c669d58231ca22cd900f6fd86d59138d6a6ea/> Expand `from_fs` doc
20 This expands and slightly corrects the `gix_index::entry::from_fs`
21 documentation:
22
23 - To be more precise about the expectation of where the metadata
24 come from (it needn't specifically be the `symlink_metadata`
25 function, and it is sometimes even an `fstat`-like function
26 rather than an `lstat`-like function, though not `stat`).
27
28 - To mention that default values are used for unavailable data.
29
30 - To mention that truncation is sometimes performed on some fields.
31
32 Comments are also updated regarding some cases of truncation: why
33 casting down to 32-bit should be okay for `st_dev` and `st_ino`
34 (see #1817).
35
36### Changed (BREAKING)
37
38 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
39 This does mean a lot of churn across the tree, but the change is
40 usually just an adjustment to variants of an existing error type,
41 so I expect that most downstream users will require little to no
42 adaption for this change.
43 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
44 Prepare for hashing becoming fallible.
45 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
46 This mostly just affects return types – using
47 `git_hash::verify::Error` instead of bespoke duplicated versions
48 thereof, and occasionally returning an `ObjectId` instead of `()`
49 for convenience.
50
51### Commit Statistics
52
53<csr-read-only-do-not-edit/>
54
55 - 21 commits contributed to the release.
56 - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
57 - 0 issues like '(#ID)' were seen in commit messages
58
59### Thanks Clippy
60
61<csr-read-only-do-not-edit/>
62
63[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
64
65### Commit Details
66
67<csr-read-only-do-not-edit/>
68
69<details><summary>view details</summary>
70
71 * **Uncategorized**
72 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
73 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
74 - Prepare `gix-index` end-of-index extension parsing for SHA256. ([`f879654`](https://github.com/GitoxideLabs/gitoxide/commit/f8796547213c5fe15efa35ee947223ee0ebe6c12))
75 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
76 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
77 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
78 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
79 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
80 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
81 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
82 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
83 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
84 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
85 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
86 - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
87 - Add `From<gix_object::tree::EntryKind> for entry::Mode` ([`de4375a`](https://github.com/GitoxideLabs/gitoxide/commit/de4375a13fad109d97cac65a84073a538f3611f2))
88 - Add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions. ([`668cb12`](https://github.com/GitoxideLabs/gitoxide/commit/668cb12815bf07857f8ab54f79954af031edd426))
89 - Add `State::remove_entry_at_index(pos)` by position. ([`8173096`](https://github.com/GitoxideLabs/gitoxide/commit/81730967d60298a149a597915885dab63bdcd069))
90 - Merge pull request #1818 from EliahKagan/from-fs-doc ([`14d6b8d`](https://github.com/GitoxideLabs/gitoxide/commit/14d6b8d98e814bc466f689b5b896a86aa0174b7f))
91 - Expand `from_fs` doc ([`426c669`](https://github.com/GitoxideLabs/gitoxide/commit/426c669d58231ca22cd900f6fd86d59138d6a6ea))
92 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
93</details>
94
8## 0.38.0 (2025-01-18)95## 0.38.0 (2025-01-18)
9 96
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>97<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +112,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25 112
26<csr-read-only-do-not-edit/>113<csr-read-only-do-not-edit/>
27 114
28 - 11 commits contributed to the release over the course of 55 calendar days.115 - 12 commits contributed to the release over the course of 55 calendar days.
29 - 55 days passed between releases.116 - 55 days passed between releases.
30 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).117 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages118 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +124,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
37<details><summary>view details</summary>124<details><summary>view details</summary>
38 125
39 * **Uncategorized**126 * **Uncategorized**
127 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))128 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))129 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
42 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))130 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
gix-lock/CHANGELOG.md+26−1
@@ -5,6 +5,30 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
28 - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))
29 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
30</details>
31
8## 16.0.0 (2025-01-18)32## 16.0.0 (2025-01-18)
9 33
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>34<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 43
20<csr-read-only-do-not-edit/>44<csr-read-only-do-not-edit/>
21 45
22 - 4 commits contributed to the release over the course of 55 calendar days.46 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.47 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).48 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages49 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>55<details><summary>view details</summary>
32 56
33 * **Uncategorized**57 * **Uncategorized**
58 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))59 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))60 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))61 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-mailmap/CHANGELOG.md+32−1
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
36</details>
37
8## 0.25.2 (2025-01-18)38## 0.25.2 (2025-01-18)
9 39
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>40<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 49
20<csr-read-only-do-not-edit/>50<csr-read-only-do-not-edit/>
21 51
22 - 4 commits contributed to the release over the course of 55 calendar days.52 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.53 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).54 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages55 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>61<details><summary>view details</summary>
32 62
33 * **Uncategorized**63 * **Uncategorized**
64 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))65 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))66 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))67 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-merge/CHANGELOG.md+39−1
@@ -5,6 +5,43 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 10 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
34 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
35 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
41 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
42 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
43</details>
44
8## 0.3.0 (2025-01-18)45## 0.3.0 (2025-01-18)
9 46
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>47<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 56
20<csr-read-only-do-not-edit/>57<csr-read-only-do-not-edit/>
21 58
22 - 5 commits contributed to the release over the course of 27 calendar days.59 - 6 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.60 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).61 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages62 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>68<details><summary>view details</summary>
32 69
33 * **Uncategorized**70 * **Uncategorized**
71 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))72 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
35 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))73 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
36 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))74 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-negotiate/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.18.0 (2025-01-18)30## 0.18.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release over the course of 55 calendar days.44 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.45 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>53<details><summary>view details</summary>
32 54
33 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-object/CHANGELOG.md+125−1
@@ -5,6 +5,129 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-bf851283f9d451a2a5c55a44c0474126baa2b8fb/> add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name.
13 That way it it's easier to manipulate existing extra-header fields.
14 - <csr-id-527fd3d19a307fe878fd8e3ca54ed10140ac6fa7/> add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut.
15 Otherwise one would have to know it converts into `Commit` via `From`.
16
17### Bug Fixes
18
19 - <csr-id-f69890cafd08db95231a02d08fbbcb02689e99c4/> Support empty tags with or without trailing NL
20 When representing an annotated tag with an empty commit message, we used
21 to only support a tag ending with two newlines (one after the tagger
22 line + one after the empty commit message).
23
24 This was due to a misconception that annotated tags ending with a single
25 NL shouldn't exist in the wild since there isn't an obvious way to
26 create them from with `git`.
27 This misconception shows up in the discussion thread for
28 [issue 603](https://github.com/GitoxideLabs/gitoxide/issues/603)
29
30 It turns out that both encodings of empty annotated tags appear in the
31 wild.
32
33 We must be able to parse either and roundtrip for either.
34
35 Before [PR 604](https://github.com/GitoxideLabs/gitoxide/pull/604), we
36 used to special case the empty tag msg case and not add a NL.
37 To be able to represent `b""`, `b"\n"`, `b"\n\n"`..., we special case
38 any `message` that is a pure sequence of `b'\n'` and actually parse the
39 `b'\n'` into the tag's message.
40
41 This allows us to calculate the correct size that matches the number of
42 bytes that git would produce, as well as round-trip to and from the
43 commit encoding.
44
45 The existing tests (in particular `round_trip` for `empty.txt` and
46 `empty_missing_nl.txt`) convince me that the logic is sound.
47 Also, the size being `139` bytes for `empty_missing_nl.txt` and `140`
48 bytes for `empty.txt` matches the output of `cat file | wc -l` for each
49 file.
50
51### Other
52
53 - <csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/> `Repository::commit()` now explains how to create a commit without ref updates.
54
55### Changed (BREAKING)
56
57 - <csr-id-a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9/> drop migration shims for fallible hashing
58 Since the APIs were already adjusted and all callers migrated, we
59 only need to drop the migration shims.
60 - <csr-id-b5ac93a9a02c97bd611d455091c60bfbd5f49efa/> make `gix_object::compute_hash` fallible
61 `compute_stream_hash` is already fallible, so we don’t want to keep
62 the `try_*` prefix on the fallible API.
63 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
64 This does mean a lot of churn across the tree, but the change is
65 usually just an adjustment to variants of an existing error type,
66 so I expect that most downstream users will require little to no
67 adaption for this change.
68 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
69 Prepare for hashing becoming fallible.
70 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
71 This mostly just affects return types – using
72 `git_hash::verify::Error` instead of bespoke duplicated versions
73 thereof, and occasionally returning an `ObjectId` instead of `()`
74 for convenience.
75
76### Commit Statistics
77
78<csr-read-only-do-not-edit/>
79
80 - 32 commits contributed to the release.
81 - 9 commits were understood as [conventional](https://www.conventionalcommits.org).
82 - 0 issues like '(#ID)' were seen in commit messages
83
84### Thanks Clippy
85
86<csr-read-only-do-not-edit/>
87
88[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
89
90### Commit Details
91
92<csr-read-only-do-not-edit/>
93
94<details><summary>view details</summary>
95
96 * **Uncategorized**
97 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
98 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
99 - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
100 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
101 - Make `gix_object::compute_hash` fallible ([`b5ac93a`](https://github.com/GitoxideLabs/gitoxide/commit/b5ac93a9a02c97bd611d455091c60bfbd5f49efa))
102 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
103 - Add fallible `gix_object::try_compute_hash` for migration ([`f2b07c0`](https://github.com/GitoxideLabs/gitoxide/commit/f2b07c0783ac98a08f648836e743cb0e6b4fdc7c))
104 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
105 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
106 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
107 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
108 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
109 - Use `gix_object::compute_hash` in a test and benchmark ([`7805ffe`](https://github.com/GitoxideLabs/gitoxide/commit/7805ffe7ac0af6a413b491efeacdd7e4616df86b))
110 - Factor out private `gix_object::object_hasher` helper ([`cf261d5`](https://github.com/GitoxideLabs/gitoxide/commit/cf261d5b0ef647d389fce7c901d076cd9f9dd8e2))
111 - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
112 - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
113 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
114 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
115 - Merge pull request #1903 from pierrechevalier83/tag_end_of_line ([`6caee49`](https://github.com/GitoxideLabs/gitoxide/commit/6caee4922c96c864a28eb9b1b52a013d2c11cd4e))
116 - Support empty tags with or without trailing NL ([`f69890c`](https://github.com/GitoxideLabs/gitoxide/commit/f69890cafd08db95231a02d08fbbcb02689e99c4))
117 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
118 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
119 - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
120 - Add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name. ([`bf85128`](https://github.com/GitoxideLabs/gitoxide/commit/bf851283f9d451a2a5c55a44c0474126baa2b8fb))
121 - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
122 - Add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut. ([`527fd3d`](https://github.com/GitoxideLabs/gitoxide/commit/527fd3d19a307fe878fd8e3ca54ed10140ac6fa7))
123 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
124 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
125 - Switch to ModalParser ([`0e71412`](https://github.com/GitoxideLabs/gitoxide/commit/0e71412e9b92166a5adcd2d9685d7c3ddbbd7014))
126 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
127 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
128 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
129</details>
130
8## 0.47.0 (2025-01-18)131## 0.47.0 (2025-01-18)
9 132
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>133<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -25,7 +148,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 14 unmodified lines
25 148
26<csr-read-only-do-not-edit/>149<csr-read-only-do-not-edit/>
27 150
28 - 8 commits contributed to the release over the course of 27 calendar days.151 - 9 commits contributed to the release over the course of 27 calendar days.
29 - 27 days passed between releases.152 - 27 days passed between releases.
30 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).153 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages154 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +160,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
37<details><summary>view details</summary>160<details><summary>view details</summary>
38 161
39 * **Uncategorized**162 * **Uncategorized**
163 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))164 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))165 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))166 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-odb/CHANGELOG.md+54−1
@@ -5,6 +5,58 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed (BREAKING)
11
12 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13 This does mean a lot of churn across the tree, but the change is
14 usually just an adjustment to variants of an existing error type,
15 so I expect that most downstream users will require little to no
16 adaption for this change.
17 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
18 Prepare for hashing becoming fallible.
19 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
20 This mostly just affects return types – using
21 `git_hash::verify::Error` instead of bespoke duplicated versions
22 thereof, and occasionally returning an `ObjectId` instead of `()`
23 for convenience.
24
25### Commit Statistics
26
27<csr-read-only-do-not-edit/>
28
29 - 12 commits contributed to the release.
30 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
31 - 0 issues like '(#ID)' were seen in commit messages
32
33### Thanks Clippy
34
35<csr-read-only-do-not-edit/>
36
37[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
38
39### Commit Details
40
41<csr-read-only-do-not-edit/>
42
43<details><summary>view details</summary>
44
45 * **Uncategorized**
46 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
47 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
48 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
49 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
50 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
51 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
52 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
53 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
54 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
55 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
56 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
57 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
58</details>
59
8## 0.67.0 (2025-01-18)60## 0.67.0 (2025-01-18)
9 61
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>62<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -32,7 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 21 unmodified lines
32 84
33<csr-read-only-do-not-edit/>85<csr-read-only-do-not-edit/>
34 86
35 - 8 commits contributed to the release over the course of 27 calendar days.87 - 9 commits contributed to the release over the course of 27 calendar days.
36 - 27 days passed between releases.88 - 27 days passed between releases.
37 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).89 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
38 - 0 issues like '(#ID)' were seen in commit messages90 - 0 issues like '(#ID)' were seen in commit messages
@@ -44,6 +96,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
44<details><summary>view details</summary>96<details><summary>view details</summary>
45 97
46 * **Uncategorized**98 * **Uncategorized**
99 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
47 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))100 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
48 - Merge pull request #1750 from GitoxideLabs/odb-issue ([`e4fb21e`](https://github.com/GitoxideLabs/gitoxide/commit/e4fb21eb73e7cdb43e30df49eb72512e2836dad1))101 - Merge pull request #1750 from GitoxideLabs/odb-issue ([`e4fb21e`](https://github.com/GitoxideLabs/gitoxide/commit/e4fb21eb73e7cdb43e30df49eb72512e2836dad1))
49 - Improve handling of overflows when there are more pack than we can hold. ([`724601d`](https://github.com/GitoxideLabs/gitoxide/commit/724601d474ce4acd30ee482e77fd96be2fe3425b))102 - Improve handling of overflows when there are more pack than we can hold. ([`724601d`](https://github.com/GitoxideLabs/gitoxide/commit/724601d474ce4acd30ee482e77fd96be2fe3425b))
gix-pack/CHANGELOG.md+58−1
@@ -5,6 +5,62 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed (BREAKING)
11
12 - <csr-id-5095f44db58014f4a35ea8996a90d56d2ac19d45/> adjust error return types to handle collision detection
13 This does mean a lot of churn across the tree, but the change is
14 usually just an adjustment to variants of an existing error type,
15 so I expect that most downstream users will require little to no
16 adaption for this change.
17 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
18 Prepare for hashing becoming fallible.
19 - <csr-id-54e57649f0e0b15c0bd1d3233e41524cb91a8cb9/> adjust hash verification return types for the common interface
20 This mostly just affects return types – using
21 `git_hash::verify::Error` instead of bespoke duplicated versions
22 thereof, and occasionally returning an `ObjectId` instead of `()`
23 for convenience.
24 - <csr-id-6c02b0a044edc123d95525ed8e8a6e2fb1e45213/> split index and pack checksum verification errors
25
26### Commit Statistics
27
28<csr-read-only-do-not-edit/>
29
30 - 15 commits contributed to the release.
31 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
32 - 0 issues like '(#ID)' were seen in commit messages
33
34### Thanks Clippy
35
36<csr-read-only-do-not-edit/>
37
38[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
39
40### Commit Details
41
42<csr-read-only-do-not-edit/>
43
44<details><summary>view details</summary>
45
46 * **Uncategorized**
47 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
48 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
49 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
50 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
51 - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
52 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
53 - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
54 - Split index and pack checksum verification errors ([`6c02b0a`](https://github.com/GitoxideLabs/gitoxide/commit/6c02b0a044edc123d95525ed8e8a6e2fb1e45213))
55 - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
56 - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
57 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
58 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
59 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
60 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
61 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
62</details>
63
8## 0.57.0 (2025-01-18)64## 0.57.0 (2025-01-18)
9 65
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>66<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +75,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 75
20<csr-read-only-do-not-edit/>76<csr-read-only-do-not-edit/>
21 77
22 - 8 commits contributed to the release over the course of 27 calendar days.78 - 9 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.79 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).80 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages81 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>93<details><summary>view details</summary>
38 94
39 * **Uncategorized**95 * **Uncategorized**
96 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))97 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))98 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))99 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-packetline-blocking/CHANGELOG.md+32−1
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
36</details>
37
8## 0.18.2 (2025-01-18)38## 0.18.2 (2025-01-18)
9 39
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>40<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 49
20<csr-read-only-do-not-edit/>50<csr-read-only-do-not-edit/>
21 51
22 - 6 commits contributed to the release over the course of 55 calendar days.52 - 7 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.53 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).54 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages55 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>67<details><summary>view details</summary>
38 68
39 * **Uncategorized**69 * **Uncategorized**
70 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))71 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))72 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))73 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-packetline/CHANGELOG.md+32−1
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
36</details>
37
8## 0.18.3 (2025-01-18)38## 0.18.3 (2025-01-18)
9 39
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>40<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 49
20<csr-read-only-do-not-edit/>50<csr-read-only-do-not-edit/>
21 51
22 - 6 commits contributed to the release over the course of 27 calendar days.52 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.53 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).54 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages55 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>67<details><summary>view details</summary>
38 68
39 * **Uncategorized**69 * **Uncategorized**
70 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))71 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))72 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))73 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-path/CHANGELOG.md+174−1
@@ -5,6 +5,178 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Bug Fixes
11
12 - <csr-id-1f269b0d5aa958f25423db1f83d144781bf22024/> Check prefix and prefer shim in `gix_path::env::shell()`
13 This makes a few changes to make `shell()` more robust:
14
15 1. Check the last two components of the path `git --exec-path`
16 gave, to make sure they are `libexec/git-core`.
17
18 (The check is done in such a way that the separator may be `/`
19 or `\`, though a `\` separator here would be unexpected. We
20 permit it because it may plausibly be present due to an
21 overriden `GIT_EXEC_PATH` that breaks with Git's own behavior of
22 using `/` but that is otherwise fully usable.)
23
24 If the directory is not named `git-core`, or it is a top-level
25 directory (no parent), or its parent is not named `libexec`,
26 then it is not reasonable to guess that this is in a directory
27 where it would be safe to use `sh.exe` in the expected relative
28 location. (Even if safe, such a layout does not suggest that a
29 `sh.exe` found in it would be better choice than the fallback of
30 just doing a `PATH` search.)
31
32 2. Check the grandparent component (that `../..` would go to) of
33 the path `git --exec-path` gave, to make sure it is recognized
34 name of a platform-specific `usr`-like directory that has been
35 used in MSYS2.
36
37 This is to avoid traversing up out of less common directory
38 trees that have some different and shallower structure than
39 found in a typical Git for Windows or MSYS2 installation.
40
41 3. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
42 prefer the `(git root)/bin/sh.exe` shim. If that is not found,
43 fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to
44 support the Git for Windows SDK, which doesn't have the shim.
45
46 The reason to prefer the shim is that it sets environment
47 variables, including prepending `bin` directories that provide
48 tools one would expect to have when using it. Without this,
49 common POSIX commands may be unavailable, or different and
50 incompatible implementations of them may be found.
51
52 In particular, if they are found in a different MSYS2
53 installation whose `msys-2.0.dll` is of a different version or
54 otherwise a different build, then calling them directly may
55 produce strange behavior. See:
56
57 - https://cygwin.com/faq.html#faq.using.multiple-copies
58 - https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
59
60 This makes things more robust overall than either preferring the
61 non-shim or just doing a path search for `sh` as was done before
62 that. But it exacerbates #1868 (as described there), so if the
63 Git for Windows `sh.exe` shim continues to work as it currently
64 does, then further improvements may be called for here.
65 - <csr-id-10af2d005fbe92a289be01492206c6e8a38ab0bd/> Use `/` in `gix_path::env::shell()` and check existence
66 This makes the path returned by `gix_path::env::shell()` on Windows
67 more usable by:
68
69 1. Adding components with `/` separators. While in principle a `\`
70 should work, the path of the shell itself is used in shell
71 scripts (script files and `sh -c` operands) that may not account
72 for the presence of backslashes, and it is also harder to read
73 paths with `\` in contexts where it appears escaped, which may
74 include various messages from Rust code and shell scripts.
75
76 The path before what we add will already use `/` and never `\`,
77 unless `GIT_EXEC_PATH` has been set to a strange value, because
78 it is based on `git --exec-path`, which by default gives a path
79 with `/` separators. Thus, ensuring that the part we add uses `/`
80 should be sufficient to get a path without `\` in all cases when
81 it is clearly reasonable to do so. This therefore also usually
82 increases stylistic consistency of the path, which is another
83 factor that makes it more user-friendly in messages.
84
85 This is needed to get tests to pass since changing `gix-command`
86 to use `gix_path::env::shell()` on Windows, where a path is
87 formatted in away that sometimes quotes `\` characters. Their
88 expectations could be adjusted, but it seems likely that various
89 other software, much of which may otherwise be working, has
90 similar expectations. Using `/` instead of `\` works whether `\`
91 is expected to be displayed quoted or not.
92
93 2. Check that the path to the shell plausibly has a shell there,
94 only using it if it a file or a non-broken file symlink. When
95 this is not the case, the fallback short name is used instead.
96
97 3. The fallback short name is changed from `sh` to `sh.exe`, since
98 the `.exe` suffix is appended in other short names on Windows,
99 such as `git.exe`, as well as being part of the filename
100 component of the path we build for the shell when using the
101 implementation provided as part of Git for Windows.
102
103 Those changes only affect Windows.
104
105 This also adds tests for (1) and (2) above, as well as for the
106 expectation that we get an absolute path, to make sure we don't
107 build a path that would be absolute on a Unix-like system but is
108 relative on Windows (a path that starts with just one `/` or `\`).
109
110 These tests are not Windows-specific, since all these expectations
111 should already hold on Unix-like systems, where currently we are
112 using the hard-coded path `/bin/sh`, which is an absolute path on
113 those systems. (Some Unix-like systems may technically not have
114 `/bin/sh` or it may not be the best path to use for a shell that
115 should be POSIX-compatible, but we are already relying on this,
116 and handling that better is outside the scope of the changes here.)
117
118### Other
119
120 - <csr-id-028635165ddd98322d8b902fe0714fe2d0699a3e/> Fix `to_windows_separators` docstring, revise others
121 The `gix_path::convert::to_windows_separators` documentation
122 comment had inadvertently described the opposite of what this
123 function does, saying it changed backslashed to slashes and that
124 the effect was like a Unix path. This fixes the docstring so it
125 saye `to_windows_separators` changes slashes to backslashes, and
126 moves the text that likens it to paths on Unix to the
127 `to_unix_separators` docstring, where it applies.
128
129 This also makes a number of other more minor revisions for
130 clarity and stylistic consistency to documentation comments on
131 other functions in the `gix_path::convert` module.
132
133### Commit Statistics
134
135<csr-read-only-do-not-edit/>
136
137 - 24 commits contributed to the release.
138 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
139 - 0 issues like '(#ID)' were seen in commit messages
140
141### Thanks Clippy
142
143<csr-read-only-do-not-edit/>
144
145[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
146
147### Commit Details
148
149<csr-read-only-do-not-edit/>
150
151<details><summary>view details</summary>
152
153 * **Uncategorized**
154 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
155 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
156 - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
157 - Compile the new tests on all platforms ([`b70cdb1`](https://github.com/GitoxideLabs/gitoxide/commit/b70cdb19fbb194a97099afeb2ab208bd1355ee75))
158 - Expand `git_for_windows_root()` comments ([`c824b92`](https://github.com/GitoxideLabs/gitoxide/commit/c824b9297824d52103d6ea40f49356d5d8b489e6))
159 - Add some tests for finding associated executables ([`fb67059`](https://github.com/GitoxideLabs/gitoxide/commit/fb6705913727640a595792403ff35928d4d29d8d))
160 - Revise `find_git_associated_windows_executable` future directions ([`56dc3cc`](https://github.com/GitoxideLabs/gitoxide/commit/56dc3cc008eb9eb9094450b1da327a34bfc9c850))
161 - Generalize the `gix_path::env::auxiliary` helpers ([`17b5c31`](https://github.com/GitoxideLabs/gitoxide/commit/17b5c31978a7868b2e2f36cd1c5f57c7a23eab1a))
162 - Simplify code and comments ([`0a6a056`](https://github.com/GitoxideLabs/gitoxide/commit/0a6a0568ce91534f551e87270ac076b79bf5c204))
163 - Remove a potentially misleading docstring paragraph ([`bd26745`](https://github.com/GitoxideLabs/gitoxide/commit/bd267454e4261ea48e6a35b25ea5febffc0187b3))
164 - Divide helpers more logically, expand doc comments ([`9d9ec58`](https://github.com/GitoxideLabs/gitoxide/commit/9d9ec58d5ee77873399b51faa9d5e8ddd1e82f30))
165 - Move `shell()` helpers to a helper module ([`0b75b23`](https://github.com/GitoxideLabs/gitoxide/commit/0b75b231c48ef2509a3cef0a8a719418b4ff9d45))
166 - Don't match `libexec/git-core` in `usr`; refactor ([`83574e1`](https://github.com/GitoxideLabs/gitoxide/commit/83574e1636e3a25b48c3c6198e8c17e6e81d04e9))
167 - Check prefix and prefer shim in `gix_path::env::shell()` ([`1f269b0`](https://github.com/GitoxideLabs/gitoxide/commit/1f269b0d5aa958f25423db1f83d144781bf22024))
168 - Revise `gix_path::env` docstrings for clarity ([`da7d70e`](https://github.com/GitoxideLabs/gitoxide/commit/da7d70ede6fe9fe10a0500c284d8f27610f613df))
169 - Use `/` in `gix_path::env::shell()` and check existence ([`10af2d0`](https://github.com/GitoxideLabs/gitoxide/commit/10af2d005fbe92a289be01492206c6e8a38ab0bd))
170 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
171 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
172 - Merge pull request #1841 from EliahKagan/no-esc-todo ([`ad7a94e`](https://github.com/GitoxideLabs/gitoxide/commit/ad7a94ed6385e5c35c0fdaef420425d8e170334f))
173 - Merge pull request #1843 from EliahKagan/convert-doc ([`bb64ee1`](https://github.com/GitoxideLabs/gitoxide/commit/bb64ee170fd308d83b7925e19627ed297bcdbb38))
174 - Clarify `to_unix_separators{,_on_windows}` relationship ([`42875c9`](https://github.com/GitoxideLabs/gitoxide/commit/42875c9e4314bc2c92478393bc8dda4400fc397b))
175 - Fix `to_windows_separators` docstring, revise others ([`0286351`](https://github.com/GitoxideLabs/gitoxide/commit/028635165ddd98322d8b902fe0714fe2d0699a3e))
176 - Remove TODOs about using `path-slash` to handle escapes ([`a810d1f`](https://github.com/GitoxideLabs/gitoxide/commit/a810d1faa29803fb9d42a7d645a1ab41fe7a45de))
177 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
178</details>
179
8## 0.10.14 (2025-01-18)180## 0.10.14 (2025-01-18)
9 181
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>182<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -34,7 +206,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 23 unmodified lines
34 206
35<csr-read-only-do-not-edit/>207<csr-read-only-do-not-edit/>
36 208
37 - 12 commits contributed to the release over the course of 55 calendar days.209 - 13 commits contributed to the release over the course of 55 calendar days.
38 - 55 days passed between releases.210 - 55 days passed between releases.
39 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).211 - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
40 - 0 issues like '(#ID)' were seen in commit messages212 - 0 issues like '(#ID)' were seen in commit messages
@@ -46,6 +218,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
46<details><summary>view details</summary>218<details><summary>view details</summary>
47 219
48 * **Uncategorized**220 * **Uncategorized**
221 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
49 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))222 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
50 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))223 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
51 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))224 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-pathspec/CHANGELOG.md+36−1
@@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1871 from EliahKagan/run-ci/pathspec-search ([`f58897d`](https://github.com/GitoxideLabs/gitoxide/commit/f58897d184bf3a24fe3676f6fea842e530fe63a9))
36 - Fix Windows-related `-c` options in `match_baseline_files` ([`68bdccc`](https://github.com/GitoxideLabs/gitoxide/commit/68bdccc69fba82760ddaa10edbbdbc4d228fe2be))
37 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
38 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
39 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
40</details>
41
8## 0.9.0 (2025-01-18)42## 0.9.0 (2025-01-18)
9 43
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>44<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 53
20<csr-read-only-do-not-edit/>54<csr-read-only-do-not-edit/>
21 55
22 - 4 commits contributed to the release over the course of 55 calendar days.56 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.57 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).58 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages59 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>65<details><summary>view details</summary>
32 66
33 * **Uncategorized**67 * **Uncategorized**
68 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))69 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))70 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))71 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-prompt/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.9.1 (2025-01-18)30## 0.9.1 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release over the course of 27 calendar days.44 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.45 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>53<details><summary>view details</summary>
32 54
33 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-protocol/CHANGELOG.md+38−1
@@ -5,6 +5,42 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 9 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
34 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
38 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
39 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
40 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
41 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
42</details>
43
8## 0.48.0 (2025-01-18)44## 0.48.0 (2025-01-18)
9 45
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>46<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 55
20<csr-read-only-do-not-edit/>56<csr-read-only-do-not-edit/>
21 57
22 - 6 commits contributed to the release over the course of 27 calendar days.58 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.59 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).60 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages61 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>67<details><summary>view details</summary>
32 68
33 * **Uncategorized**69 * **Uncategorized**
70 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))71 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))72 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
36 - Adapt to changes in `gix-refspec` ([`6d7dd9b`](https://github.com/GitoxideLabs/gitoxide/commit/6d7dd9bced4a1a0e8175e047be838746a95aa596))73 - Adapt to changes in `gix-refspec` ([`6d7dd9b`](https://github.com/GitoxideLabs/gitoxide/commit/6d7dd9bced4a1a0e8175e047be838746a95aa596))
gix-quote/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Other
11
12 - <csr-id-d731a1cb81d43df4c66403353be71b58abb17db7/> Clarify description of `single` escaping
13 This improves how `gix_quote::single` documents how it handles the
14 cases it treats specially.
15
16 The fix in #717 (discussed in #713) wasn't accompanied by a change
17 to the documentation, which continued either to describe the
18 preceding behavior or to be ambiguous. This changes it to describe
19 the current behavior unambiguously. Only documentation is changed.
20
21### Commit Statistics
22
23<csr-read-only-do-not-edit/>
24
25 - 5 commits contributed to the release.
26 - 1 commit was 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 #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
38 - Merge pull request #1812 from EliahKagan/single ([`6065af5`](https://github.com/GitoxideLabs/gitoxide/commit/6065af5a6d747ded77ec9ee2e2a638672d54e136))
39 - Clarify description of `single` escaping ([`d731a1c`](https://github.com/GitoxideLabs/gitoxide/commit/d731a1cb81d43df4c66403353be71b58abb17db7))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.4.15 (2025-01-18)43## 0.4.15 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 54
20<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
21 56
22 - 4 commits contributed to the release over the course of 55 calendar days.57 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.58 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).59 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages60 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>66<details><summary>view details</summary>
32 67
33 * **Uncategorized**68 * **Uncategorized**
69 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))70 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))71 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))72 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-ref/CHANGELOG.md+52−1
@@ -5,6 +5,56 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Other
11
12 - <csr-id-d1b357ec53b9e2be2483ae130e25401be795f139/> Clarify `write::Error::IllegalCharacter` description
13 The description contains a literal `\n` sequence, which seems to be
14 for clarification or to facilitate searching for that sequence, but
15 it was originally just concatenated to the end of the message. This
16 parenthesizes it instead.
17
18### Commit Statistics
19
20<csr-read-only-do-not-edit/>
21
22 - 16 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)
25
26### Thanks Clippy
27
28<csr-read-only-do-not-edit/>
29
30[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
31
32### Commit Details
33
34<csr-read-only-do-not-edit/>
35
36<details><summary>view details</summary>
37
38 * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**
39 - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))
40 * **Uncategorized**
41 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
42 - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))
43 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
44 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
45 - Clarify `write::Error::IllegalCharacter` description ([`d1b357e`](https://github.com/GitoxideLabs/gitoxide/commit/d1b357ec53b9e2be2483ae130e25401be795f139))
46 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
47 - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
48 - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
49 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
50 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
51 - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
52 - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
53 - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
54 - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
55 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
56</details>
57
8## 0.50.0 (2025-01-18)58## 0.50.0 (2025-01-18)
9 59
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>60<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 69
20<csr-read-only-do-not-edit/>70<csr-read-only-do-not-edit/>
21 71
22 - 7 commits contributed to the release over the course of 27 calendar days.72 - 8 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.73 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).74 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages75 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +87,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>87<details><summary>view details</summary>
38 88
39 * **Uncategorized**89 * **Uncategorized**
90 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))91 - Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
41 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))92 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
42 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))93 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
gix-refspec/CHANGELOG.md+34−1
@@ -5,6 +5,38 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 5 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
38</details>
39
8## 0.28.0 (2025-01-18)40## 0.28.0 (2025-01-18)
9 41
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>42<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -26,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 15 unmodified lines
26 58
27<csr-read-only-do-not-edit/>59<csr-read-only-do-not-edit/>
28 60
29 - 7 commits contributed to the release over the course of 55 calendar days.61 - 8 commits contributed to the release over the course of 55 calendar days.
30 - 55 days passed between releases.62 - 55 days passed between releases.
31 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).63 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
32 - 0 issues like '(#ID)' were seen in commit messages64 - 0 issues like '(#ID)' were seen in commit messages
@@ -38,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
38<details><summary>view details</summary>70<details><summary>view details</summary>
39 71
40 * **Uncategorized**72 * **Uncategorized**
73 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
41 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))74 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
42 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))75 - Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
43 - Add reverse-mapping via `MatchGroup::match_rhs()`. ([`aa56128`](https://github.com/GitoxideLabs/gitoxide/commit/aa56128a79b43033b3a366e3783b2c11880e3384))76 - Add reverse-mapping via `MatchGroup::match_rhs()`. ([`aa56128`](https://github.com/GitoxideLabs/gitoxide/commit/aa56128a79b43033b3a366e3783b2c11880e3384))
gix-revision/CHANGELOG.md+37−1
@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
33 - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))
34 * **Uncategorized**
35 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
36 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
37 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
38 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
39 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
40 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
41</details>
42
8## 0.32.0 (2025-01-18)43## 0.32.0 (2025-01-18)
9 44
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>45<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 54
20<csr-read-only-do-not-edit/>55<csr-read-only-do-not-edit/>
21 56
22 - 4 commits contributed to the release over the course of 27 calendar days.57 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.58 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).59 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages60 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>66<details><summary>view details</summary>
32 67
33 * **Uncategorized**68 * **Uncategorized**
69 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))70 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))71 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))72 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-revwalk/CHANGELOG.md+32−1
@@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 3 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
34 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
35 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
36</details>
37
8## 0.18.0 (2025-01-18)38## 0.18.0 (2025-01-18)
9 39
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>40<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 49
20<csr-read-only-do-not-edit/>50<csr-read-only-do-not-edit/>
21 51
22 - 4 commits contributed to the release over the course of 55 calendar days.52 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.53 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).54 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages55 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>61<details><summary>view details</summary>
32 62
33 * **Uncategorized**63 * **Uncategorized**
64 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))65 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))66 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))67 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-shallow/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.2.0 (2025-01-18)30## 0.2.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release over the course of 27 calendar days.44 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.45 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>53<details><summary>view details</summary>
32 54
33 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-status/CHANGELOG.md+47−1
@@ -5,6 +5,51 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-9db196b97d1da6005ccf67cb439c1a708e20a77a/> add `SymlinkCheck::verified_path_allow_nonexisting()`
13 - <csr-id-7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a/> make `SymlinkCheck::inner` available.
14 That way one can obtain more information about the stack state.
15
16### Changed (BREAKING)
17
18 - <csr-id-4f2b6496109573237f82ee30058cbb93abf3e338/> use separate error type for I/O hashing operations
19 Prepare for hashing becoming fallible.
20
21### Commit Statistics
22
23<csr-read-only-do-not-edit/>
24
25 - 15 commits contributed to the release.
26 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
27 - 0 issues like '(#ID)' were seen in commit messages
28
29### Commit Details
30
31<csr-read-only-do-not-edit/>
32
33<details><summary>view details</summary>
34
35 * **Uncategorized**
36 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
37 - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
38 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
39 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
40 - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
41 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
42 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
43 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
44 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
45 - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
46 - Add `SymlinkCheck::verified_path_allow_nonexisting()` ([`9db196b`](https://github.com/GitoxideLabs/gitoxide/commit/9db196b97d1da6005ccf67cb439c1a708e20a77a))
47 - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
48 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
49 - Make `SymlinkCheck::inner` available. ([`7dcba9f`](https://github.com/GitoxideLabs/gitoxide/commit/7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a))
50 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
51</details>
52
8## 0.17.0 (2025-01-18)53## 0.17.0 (2025-01-18)
9 54
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>55<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -29,7 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 18 unmodified lines
29 74
30<csr-read-only-do-not-edit/>75<csr-read-only-do-not-edit/>
31 76
32 - 12 commits contributed to the release over the course of 27 calendar days.77 - 13 commits contributed to the release over the course of 27 calendar days.
33 - 27 days passed between releases.78 - 27 days passed between releases.
34 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).79 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
35 - 0 issues like '(#ID)' were seen in commit messages80 - 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +86,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
41<details><summary>view details</summary>86<details><summary>view details</summary>
42 87
43 * **Uncategorized**88 * **Uncategorized**
89 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
44 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))90 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
45 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))91 - Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
46 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))92 - Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
gix-submodule/CHANGELOG.md+34−1
@@ -5,6 +5,38 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 5 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
38</details>
39
8## 0.17.0 (2025-01-18)40## 0.17.0 (2025-01-18)
9 41
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>42<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +51,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 51
20<csr-read-only-do-not-edit/>52<csr-read-only-do-not-edit/>
21 53
22 - 6 commits contributed to the release over the course of 55 calendar days.54 - 7 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.55 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).56 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages57 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>69<details><summary>view details</summary>
38 70
39 * **Uncategorized**71 * **Uncategorized**
72 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))73 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))74 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))75 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-tempfile/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 16.0.0 (2025-01-18)30## 16.0.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 4 commits contributed to the release.44 - 5 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).45 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages46 - 0 issues like '(#ID)' were seen in commit messages
25 47
@@ -30,6 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
30<details><summary>view details</summary>52<details><summary>view details</summary>
31 53
32 * **Uncategorized**54 * **Uncategorized**
55 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
33 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))56 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
34 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))57 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
35 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))58 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-transport/CHANGELOG.md+77−1
@@ -5,6 +5,81 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed
11
12 - <csr-id-cc7608527eb581fffff4cfe2bcf442c7a547b26a/> don’t send plaintext credentials even with `debug_assertions`
13 This should hopefully not be a breaking change, as the same code could
14 produce the same behaviour if compiled with different flags. However,
15 it’s possible some downstream test suites could be affected and
16 will need to opt in to the feature.
17
18### Bug Fixes
19
20 - <csr-id-a445b72fcdbb52e2f2ef0b240e41152fa92292f9/> Honor `disallow_shell` in SSH client feature check
21 When running an SSH client, the `disallow_shell` option determines
22 whether the client command, before arguments, is to be run directly
23 or if it is to be run by a shell.
24
25 (One example of when it is run directly is if it comes from the
26 `GIT_SSH` environment variable, while one example of when it is run
27 by a shell is if it comes from the `GIT_SSH_COMMAND` environment
28 variable.)
29
30 When invoking the client in the most central and common case of
31 actually attempting to connect to a remote server, `disallow_shell`
32 was already followed. However, in some cases we are not sure what
33 kind of SSH client program we have, and so to find that out (so we
34 know how to run it to connect to a server), we run a test command,
35 to see if it recognizes `-G` as OpenSSH clients do. Often we can
36 tell what kind of client program we have without needing to do
37 that. But if we do need to do it, we pre-run the client to check.
38 In this use, the `disallow_shell` option was not followed, and
39 instead the use of a shell was unconditionally treated as allowed.
40
41 This fixes that by setting `prepare.use_shell = false` on a
42 constructed `gix_command::Prepare` instance, which seems to be the
43 prevailing style for achieving this elsewhere in `gix-transport`.
44
45### Commit Statistics
46
47<csr-read-only-do-not-edit/>
48
49 - 15 commits contributed to the release.
50 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
51 - 0 issues like '(#ID)' were seen in commit messages
52
53### Thanks Clippy
54
55<csr-read-only-do-not-edit/>
56
57[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
58
59### Commit Details
60
61<csr-read-only-do-not-edit/>
62
63<details><summary>view details</summary>
64
65 * **Uncategorized**
66 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
67 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
68 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
69 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
70 - Don’t send plaintext credentials even with `debug_assertions` ([`cc76085`](https://github.com/GitoxideLabs/gitoxide/commit/cc7608527eb581fffff4cfe2bcf442c7a547b26a))
71 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
72 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
73 - Merge pull request #1814 from EliahKagan/run-ci/ssh-kind ([`99c2706`](https://github.com/GitoxideLabs/gitoxide/commit/99c270675d01eaf148c45d0a1239dc6e91964109))
74 - Thanks clippy ([`c0cbc19`](https://github.com/GitoxideLabs/gitoxide/commit/c0cbc19f90022c79f137e2631f8b88982827d1ec))
75 - Allow `result_large_err` on `connect`'s helpers ([`1dd0230`](https://github.com/GitoxideLabs/gitoxide/commit/1dd023063227f5ee4f7876ec262d9cebe308a6df))
76 - Factor client feature check from `connect` to helpers ([`9255ccc`](https://github.com/GitoxideLabs/gitoxide/commit/9255ccc8e043513329f3e78d9b0a2616e807121e))
77 - Honor `disallow_shell` in SSH client feature check ([`a445b72`](https://github.com/GitoxideLabs/gitoxide/commit/a445b72fcdbb52e2f2ef0b240e41152fa92292f9))
78 - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
79 - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
80 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
81</details>
82
8## 0.45.0 (2025-01-18)83## 0.45.0 (2025-01-18)
9 84
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>85<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +94,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 94
20<csr-read-only-do-not-edit/>95<csr-read-only-do-not-edit/>
21 96
22 - 4 commits contributed to the release over the course of 27 calendar days.97 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.98 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).99 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages100 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +106,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>106<details><summary>view details</summary>
32 107
33 * **Uncategorized**108 * **Uncategorized**
109 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))110 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))111 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))112 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-traverse/CHANGELOG.md+46−1
@@ -5,6 +5,50 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### New Features
11
12 - <csr-id-625f9dd651d97ac8014aabafc16719f99bfeaa13/> Add `commit::Either::tree_id()`
13 - <csr-id-47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77/> expose `commit::find` and `commit::Either`
14 For a way to obtain a commit either by ODB lookup, or by retrieving
15 it from the commit-graph.
16 This is useful for the implementation of custom traversals.
17
18### Commit Statistics
19
20<csr-read-only-do-not-edit/>
21
22 - 11 commits contributed to the release.
23 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages
25
26### Thanks Clippy
27
28<csr-read-only-do-not-edit/>
29
30[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
31
32### Commit Details
33
34<csr-read-only-do-not-edit/>
35
36<details><summary>view details</summary>
37
38 * **Uncategorized**
39 - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
40 - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))
41 - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
42 - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
43 - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
44 - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
45 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
46 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
47 - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
48 - Expose `commit::find` and `commit::Either` ([`47c8a1f`](https://github.com/GitoxideLabs/gitoxide/commit/47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77))
49 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
50</details>
51
8## 0.44.0 (2025-01-18)52## 0.44.0 (2025-01-18)
9 53
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>54<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -27,7 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 16 unmodified lines
27 71
28<csr-read-only-do-not-edit/>72<csr-read-only-do-not-edit/>
29 73
30 - 6 commits contributed to the release over the course of 27 calendar days.74 - 7 commits contributed to the release over the course of 27 calendar days.
31 - 27 days passed between releases.75 - 27 days passed between releases.
32 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).76 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
33 - 0 issues like '(#ID)' were seen in commit messages77 - 0 issues like '(#ID)' were seen in commit messages
@@ -39,6 +83,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
39<details><summary>view details</summary>83<details><summary>view details</summary>
40 84
41 * **Uncategorized**85 * **Uncategorized**
86 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
42 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))87 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
43 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))88 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
44 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))89 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-url/CHANGELOG.md+36−1
@@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
34 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
35 - Merge pull request #1885 from stagnation/patch-1 ([`6d5f774`](https://github.com/GitoxideLabs/gitoxide/commit/6d5f77413e63cad45415d0f674c58d41091bffa1))
36 - Fix typo ([`dbf3b02`](https://github.com/GitoxideLabs/gitoxide/commit/dbf3b02428c212de312fc8104524ac7bb6a79a79))
37 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
38 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
39 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
40</details>
41
8## 0.29.0 (2025-01-18)42## 0.29.0 (2025-01-18)
9 43
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>44<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 53
20<csr-read-only-do-not-edit/>54<csr-read-only-do-not-edit/>
21 55
22 - 4 commits contributed to the release over the course of 27 calendar days.56 - 5 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.57 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).58 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages59 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>65<details><summary>view details</summary>
32 66
33 * **Uncategorized**67 * **Uncategorized**
68 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))69 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))70 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))71 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-utils/CHANGELOG.md+45−1
@@ -5,6 +5,49 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Bug Fixes (BREAKING)
11
12 - <csr-id-d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab/> Rename `Exponential` backoff to `Quadratic`
13 The `gix_utils::backoff::Exponential` type actually implemented
14 quadratic, not exponential, backoff. This renames it from
15 `Exponential` to `Quadratic`.
16
17 In exponential backoff, delays are a fixed base, often 2, raised to
18 a power of a number that increases by one with each attempt. When
19 the number that increases by one with each attempt is the base,
20 raised to a fixed power, that is quadratic backoff.
21
22 The intended behavior here was quadratic, as implemented. For
23 example, in the tests, `EXPECTED_TILL_SECOND` lists the values 1,
24 4, 9, 16, 25, 36, 49, 64, 81, 100, and so on, which are ascending
25 squares. If they were an exponential sequence, then they would look
26 like 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, and so on.
27
28 Thus, it is only the named that needed to be changed: the
29 implementation was already as intended.
30
31### Commit Statistics
32
33<csr-read-only-do-not-edit/>
34
35 - 3 commits contributed to the release.
36 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
37 - 0 issues like '(#ID)' were seen in commit messages
38
39### Commit Details
40
41<csr-read-only-do-not-edit/>
42
43<details><summary>view details</summary>
44
45 * **Uncategorized**
46 - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
47 - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))
48 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
49</details>
50
8## 0.1.14 (2025-01-18)51## 0.1.14 (2025-01-18)
9 52
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>53<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 62
20<csr-read-only-do-not-edit/>63<csr-read-only-do-not-edit/>
21 64
22 - 4 commits contributed to the release.65 - 5 commits contributed to the release.
23 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).66 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
24 - 0 issues like '(#ID)' were seen in commit messages67 - 0 issues like '(#ID)' were seen in commit messages
25 68
@@ -30,6 +73,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 4 unmodified lines
30<details><summary>view details</summary>73<details><summary>view details</summary>
31 74
32 * **Uncategorized**75 * **Uncategorized**
76 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
33 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))77 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
34 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))78 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
35 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))79 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-validate/CHANGELOG.md+30−1
@@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 7 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
28 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
29 - Merge pull request #1844 from EliahKagan/nonconsecutive-dots ([`1e7d09d`](https://github.com/GitoxideLabs/gitoxide/commit/1e7d09d65befbebee2880f6521410b17a99faad6))
30 - Test other UNC-like prefixes besides `\\?\` ([`eaa59a3`](https://github.com/GitoxideLabs/gitoxide/commit/eaa59a397db2e2bebb9c23cc06b9a27b4010fcdd))
31 - Test Windows `<reserved>.middle.extension` filenames ([`f5ef10d`](https://github.com/GitoxideLabs/gitoxide/commit/f5ef10d30e500f12ff96ea1f4a9337e12c72ebbb))
32 - Use `br` literals to express `\` paths more clearly in tests ([`6daaba3`](https://github.com/GitoxideLabs/gitoxide/commit/6daaba3a508f091da72a0a74dfd7415747a8a639))
33 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
34</details>
35
8## 0.9.3 (2025-01-18)36## 0.9.3 (2025-01-18)
9 37
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>38<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 47
20<csr-read-only-do-not-edit/>48<csr-read-only-do-not-edit/>
21 49
22 - 6 commits contributed to the release over the course of 55 calendar days.50 - 7 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.51 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).52 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages53 - 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 11 unmodified lines
37<details><summary>view details</summary>65<details><summary>view details</summary>
38 66
39 * **Uncategorized**67 * **Uncategorized**
68 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
40 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))69 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
41 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))70 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
42 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))71 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-worktree-state/CHANGELOG.md+207−6
@@ -5,6 +5,210 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed
11
12 - <csr-id-51724d15a4ae5a41b4a97412b2a847366c61f98d/> Get and set mode using std, still on open file descriptor
13 This replaces explicit `fstat` and `fchmod` calls (via `rustix`)
14 with `File::metadata` and `File::set_permissions`, respectively.
15 The change here is confined to `gix-worktree-state` and, more
16 specifically, to the operation of checking the mode of an open file
17 and setting a new mode based on it with some executable bits added.
18
19 In practice, currently, on Unix-like systems:
20
21 - `File::metadata` either:
22
23 * calls `fstat`, or
24
25 * calls `statx` in a way that causes it to operate similarly to
26 `fstat` (this is used on Linux, in versions with `statx`).
27
28 This is not explicitly documented, though calling `stat` or
29 `lstat`, or calling `statx` in a way that would cause it to
30 behave like `stat` or `lstat` rather than `fstat`, would not
31 preserve the documented behavior of `File::metadata`, which
32 operates on a `File` and does not take a path.
33
34 - `File::set_permissions` calls `fchmod`.
35
36 This is explicitly documented and `fchmod` is listed as an alias
37 for documentation purposes. But it is noted as an implementation
38 detail that may change without warning. However, calling `chmod`
39 or `lchmod` would not preserve the documented behavior of
40 `File::set_permissions`, which (like `File::metadata`) operates
41 on a `File` and does not take a path.
42
43 While these details can, in principle, change without warning, per
44 https://doc.rust-lang.org/stable/std/io/index.html#platform-specific-behavior,
45 it seems that, in preserving the documented semantics of operating
46 on the file referenced by the file descriptor (rather than a path),
47 the behavior would still have to be correct for our use here.
48
49 The change in this commit intends to maintain the effect of #1803
50 with two minor improvements for maintainability and clarity:
51
52 - No longer require `gix-worktree-state` to depend directly on
53 `rustix`. (This is minor because it still depends transitively on
54 it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`
55 might likewise be possible to replace in the future.)
56
57 - Use the standard library's slightly higher level interface where
58 modes are treated as `u32` even on operating systems where they
59 are different (e.g. `u16` on macOS). This removes operations that
60 do not correspond to what the code is conceptually doing. It also
61 lets the function that computes the new mode from the old mode no
62 longer depend on a type that differs across Unix-like targets.
63
64 Importantly, this continues to differ from the pre-#1803 behavior
65 of using functions that operated on paths.
66
67 For reading metadata on a file on Unix-like systems, the current
68 general correspondence between Rust `std`, POSIX functions, and
69 `statx`, where the rightmost three columns pertain to how `statx`
70 is called, is:
71
72 | std::fs::* | POSIX | fd | path | *distinctive* flags |
73 |------------------|-------|----------|------|---------------------|
74 | metadata | stat | AT_FDCWD | path | (none) |
75 | symlink_metadata | lstat | AT_FDCWD | path | AT_SYMLINK_NOFOLLOW |
76 | File::metadata | fstat | file | "" | AT_EMPTY_PATH |
77
78 For writing metadata on a file on Unix-like systems, the current
79 correspondence between Rust `std` and POSIX functions is:
80
81 | std::fs::* | POSIX |
82 |-----------------------| -------|
83 | set_permissions | chmod |
84 | (none) | lchmod |
85 | File::set_permissions | fchmod |
86
87 It may be that some uses of `rustix::fs` facilities can be
88 similarly replaced in `gix_fs`, but this commit does not include
89 any such changes.
90 - <csr-id-de939de5c746fddcfca216a27ae4b5e7b4b24d40/> Get mode before +x using open file descriptor, not path
91 This uses `fstat` rather than a method that delegates to `lstat`,
92 to get the current mode bits of the still-open file using the open
93 file descriptor (obtained from the `File` object) rather than
94 opening the path, which could be a different file in the case of
95 concurrent modification by code outside gitoxide.
96
97 This is half of the change to using the file descriptor rather than
98 the path for the operations that adjust the mode by adding
99 executable bitsi. (As before, they are added for whoever already
100 had read bits, and we remove setuid, setgid, and sticky bits, so
101 that +x does not cause a security problem or other potentially
102 unexpected effects.)
103
104 The other half of this change was already done, appearing in a
105 recent `change:` commit. It consisted of setting the mode using
106 `fchmod` instead of a method that delegated to `chmod`. With only
107 that change, the overall effect would be worse, since possible
108 race conditions could introduce even greater inconsistency. With
109 both changes, the effect is consistent. Race conditions can still
110 occur, but their effect is probably less severe than before either
111 of the changes were made.
112
113 One of the ways this may be less subject to race conditions is
114 that, because neither obtaining the old mode nor setting the new
115 one uses a path, but only the open file descriptor, an unexpected
116 typechange will not occur: having opened a regular file, the open
117 file will not turn into a directory, symlink, or anything else,
118 *as seen by* the open file descriptor. The file may be moved or
119 replaced, but the open file descriptor "follows" the move and does
120 not alias the separate file that now has the original path.
121
122 Because we only intend to add executable bits to regular files, it
123 is no longer necessary to handle this as a race condition and keep
124 going. Attempting to add +x to any other type of thing should now
125 only be possible if there is a bug in the caller. So the check for
126 that, and the associated Option<...> logic used to keep things
127 testable, is not needed.
128
129 This still does the check, but panics if the file descriptor does
130 not represent a regular file. The tests of this are mostly removed,
131 but two tests that it does panic for the kinds of non-regular files
132 we are most likely to encounter are added. (It may eventually make
133 sense check this and panic only in debug builds, or not at all.)
134
135 There are now two `fstat` calls: the one that is added to check the
136 `st_mode` to figure out what to pass to `fchmod`, and the
137 preexisting higher level invocation (that delegates to `fstat`)
138 done just before closing the file, to update `entry.stat`. Using
139 the same call for both and accounting for any effect of `fchmod`
140 might be more complicated, but more importantly, it does not seem
141 like it would be correct. If attempting to set the permissions
142 reports success but has an unexpected effect, perhaps due to
143 restrictions of the underlying filesystem or how it is mounted
144 (which we may not be guarnateed to have detected in a probe to
145 decide if +x is supported), we would want the real stat.
146
147 Because this no longer uses `Permissions` and `PermissionsExt`
148 facilities to check the mode before adding executable bits or to
149 add the executable bits, it also includes some refactoring that is
150 possible now that they are not being used.
151 - <csr-id-0becc913c57afd8a0bf95e97c14ba1130f662f1a/> Set +x via open file descriptor, not path
152 When executable permissions were set on a file being checked out,
153 and when it was done after the file was already created, this was
154 done on its path, using `chmod` (via a higher level abstraction).
155 But we have an open `File` object for it already, at that point.
156
157 This uses `fchmod` on the existing open file descriptor (obtained
158 from the `File` object), instead of `chmod` on the path.
159
160 (Since #1764, the file mode has also been read first, to figure out
161 what new mode to set it to for +x. That uses `lstat` (via a higher
162 level abstraction). The change here is therefore really only half
163 of what should be done. To complete it, and also to avoid new
164 problems due to a new inconsistency, that should be done with
165 `fstat` on the file descriptor instead of `lstat` on the path. That
166 will be done in a directly fortcoming commit -- after portability
167 issues in the type of the `st_mode` field, which is not actually
168 `u32` on all systems, are examined.)
169
170### Commit Statistics
171
172<csr-read-only-do-not-edit/>
173
174 - 19 commits contributed to the release.
175 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
176 - 0 issues like '(#ID)' were seen in commit messages
177
178### Thanks Clippy
179
180<csr-read-only-do-not-edit/>
181
182[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
183
184### Commit Details
185
186<csr-read-only-do-not-edit/>
187
188<details><summary>view details</summary>
189
190 * **Uncategorized**
191 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
192 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
193 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
194 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
195 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
196 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
197 - Merge pull request #1811 from EliahKagan/run-ci/fchmod-next ([`f3dc83b`](https://github.com/GitoxideLabs/gitoxide/commit/f3dc83bbbadf0ff7fb2675b4d1299307c9aee63a))
198 - Test `let_readers_execute` on all targets ([`53ded78`](https://github.com/GitoxideLabs/gitoxide/commit/53ded78a4dd741c7e2eb8c38f1d5ca17b3ed0943))
199 - Get and set mode using std, still on open file descriptor ([`51724d1`](https://github.com/GitoxideLabs/gitoxide/commit/51724d15a4ae5a41b4a97412b2a847366c61f98d))
200 - Merge pull request #1803 from EliahKagan/run-ci/fchmod ([`810b5cf`](https://github.com/GitoxideLabs/gitoxide/commit/810b5cf13c1b36081e1542951e3c8b7d2f390651))
201 - Thanks clippy ([`ee7b10c`](https://github.com/GitoxideLabs/gitoxide/commit/ee7b10cf8a9ab1367ed7079dd0cef7400f55a36a))
202 - Make `set_executable_after_creation` everywhere `bool` ([`588e6b0`](https://github.com/GitoxideLabs/gitoxide/commit/588e6b01327abfbd6bee8900fc1882ef82744c19))
203 - Extract `fstat` and `fchmod` logic to a helper ([`fc82e78`](https://github.com/GitoxideLabs/gitoxide/commit/fc82e786cc88a69ca6cfde665339e4a48dad5484))
204 - Get mode before +x using open file descriptor, not path ([`de939de`](https://github.com/GitoxideLabs/gitoxide/commit/de939de5c746fddcfca216a27ae4b5e7b4b24d40))
205 - Improve warning suppressions in `finalize_entry` ([`492ac8b`](https://github.com/GitoxideLabs/gitoxide/commit/492ac8b2c706f6ddcf12585fc5c39ce6d3fc17cb))
206 - Really convert the mode more portably ([`d476c06`](https://github.com/GitoxideLabs/gitoxide/commit/d476c06d36dbf029ca4b3260e4f43d67e7bc77c1))
207 - Convert the mode more portably ([`ddaf8a6`](https://github.com/GitoxideLabs/gitoxide/commit/ddaf8a6cfc5ffbc87124605fe9644ca8d9bdaa29))
208 - Set +x via open file descriptor, not path ([`0becc91`](https://github.com/GitoxideLabs/gitoxide/commit/0becc913c57afd8a0bf95e97c14ba1130f662f1a))
209 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
210</details>
211
8## 0.17.0 (2025-01-18)212## 0.17.0 (2025-01-18)
9 213
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>214<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -62,10 +266,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 51 unmodified lines
62 specifying desired permissions.) So 777 was really expressing the266 specifying desired permissions.) So 777 was really expressing the
63 idea of maximal permissions of those considered safe under the267 idea of maximal permissions of those considered safe under the
64 current configuration, including executable permissions.268 current configuration, including executable permissions.
65- But the second situation did not work correctly, because `chmod`
66 calls try to set the exact permissions specified (and usually
67 succeed). Unlike `open`, with `chmod` there is no implicit use of
68 the umask.
691. Unset the setuid, setgid, and sticky bits, in the rare case that2691. Unset the setuid, setgid, and sticky bits, in the rare case that
70 any of them are set. Keeping them could be unsafe or have270 any of them are set. Keeping them could be unsafe or have
71 unexpected effects when set for a file that may conceptually271 unexpected effects when set for a file that may conceptually
@@ -108,7 +308,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 36 unmodified lines
108 308
109<csr-read-only-do-not-edit/>309<csr-read-only-do-not-edit/>
110 310
111 - 11 commits contributed to the release over the course of 27 calendar days.311 - 12 commits contributed to the release over the course of 27 calendar days.
112 - 27 days passed between releases.312 - 27 days passed between releases.
113 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).313 - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
114 - 0 issues like '(#ID)' were seen in commit messages314 - 0 issues like '(#ID)' were seen in commit messages
@@ -120,6 +320,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
120<details><summary>view details</summary>320<details><summary>view details</summary>
121 321
122 * **Uncategorized**322 * **Uncategorized**
323 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
123 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))324 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
124 - Merge pull request #1765 from EliahKagan/finalize-entry-next ([`8df5ba2`](https://github.com/GitoxideLabs/gitoxide/commit/8df5ba268b506e2d0a19899840a7e16fb6843a80))325 - Merge pull request #1765 from EliahKagan/finalize-entry-next ([`8df5ba2`](https://github.com/GitoxideLabs/gitoxide/commit/8df5ba268b506e2d0a19899840a7e16fb6843a80))
125 - Avoid another "unused import" warning on Windows ([`c956d1b`](https://github.com/GitoxideLabs/gitoxide/commit/c956d1b915a0f8778f89c0c3ed155f4ce4ab9792))326 - Avoid another "unused import" warning on Windows ([`c956d1b`](https://github.com/GitoxideLabs/gitoxide/commit/c956d1b915a0f8778f89c0c3ed155f4ce4ab9792))
@@ -134,7 +335,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
134</details>335</details>
135 336
136<csr-unknown>337<csr-unknown>
137Various fixes are possible. The fix implemented here hews to theexisting design as much as possible while avoiding setting anywrite permissions (though existing write permissions are preserved)and also avoiding setting executable permissions for whoever doesnot have read permissions. We:The idea here is to keep the idea behind the way it worked before,but avoid adding any write permissions or giving permissions tousers who don’t already have any. This fixes the bug whereexecutable files were sometimes checked out with unrestricted,world-writable permissions. However, this is not necessarily theapproach that will be kept long-term.This does not attempt to avoid effects that are fundamental to thereuse of an existing file (versus the creation of a new one). Inparticular, this currently assumes that observing changes due to acheckout through other hard links to a file (whose link count ishigher than 1) is an intended or otherwise acceptable effect ofusing multiple hard links.Another aspect of the current approach that is preserved so far butthat may eventually change is that some operations are done throughan open file object while others are done using the path, and theremay be unusual situations, perhaps involving long-running processsmudge filters and separate concurrent modification of the workingtree, where they diverge. However, the specific scenario of pathcoming to refer to something that is no longer a regular file willbe covered in a subsequent commit.<csr-unknown/>338But the second situation did not work correctly, because chmodcalls try to set the exact permissions specified (and usuallysucceed). Unlike open, with chmod there is no implicit use ofthe umask.<csr-unknown/>
138 339
139## 0.16.0 (2024-12-22)340## 0.16.0 (2024-12-22)
140 341
gix-worktree-stream/CHANGELOG.md+24−1
@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 1 commit contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Commit Details
21
22<csr-read-only-do-not-edit/>
23
24<details><summary>view details</summary>
25
26 * **Uncategorized**
27 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
28</details>
29
8## 0.19.0 (2025-01-18)30## 0.19.0 (2025-01-18)
9 31
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>32<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 41
20<csr-read-only-do-not-edit/>42<csr-read-only-do-not-edit/>
21 43
22 - 6 commits contributed to the release over the course of 27 calendar days.44 - 7 commits contributed to the release over the course of 27 calendar days.
23 - 27 days passed between releases.45 - 27 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).46 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages47 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>53<details><summary>view details</summary>
32 54
33 * **Uncategorized**55 * **Uncategorized**
56 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))57 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))58 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))59 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix-worktree/CHANGELOG.md+34−1
@@ -5,6 +5,38 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10A maintenance release without user-facing changes.
11
12### Commit Statistics
13
14<csr-read-only-do-not-edit/>
15
16 - 5 commits contributed to the release.
17 - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
18 - 0 issues like '(#ID)' were seen in commit messages
19
20### Thanks Clippy
21
22<csr-read-only-do-not-edit/>
23
24[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
25
26### Commit Details
27
28<csr-read-only-do-not-edit/>
29
30<details><summary>view details</summary>
31
32 * **Uncategorized**
33 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
34 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
35 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
36 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
37 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
38</details>
39
8## 0.39.0 (2025-01-18)40## 0.39.0 (2025-01-18)
9 41
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>42<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -19,7 +51,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 8 unmodified lines
19 51
20<csr-read-only-do-not-edit/>52<csr-read-only-do-not-edit/>
21 53
22 - 4 commits contributed to the release over the course of 55 calendar days.54 - 5 commits contributed to the release over the course of 55 calendar days.
23 - 55 days passed between releases.55 - 55 days passed between releases.
24 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).56 - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
25 - 0 issues like '(#ID)' were seen in commit messages57 - 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 5 unmodified lines
31<details><summary>view details</summary>63<details><summary>view details</summary>
32 64
33 * **Uncategorized**65 * **Uncategorized**
66 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
34 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))67 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
35 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))68 - Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
36 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))69 - Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
gix/CHANGELOG.md+144−1
@@ -5,6 +5,148 @@ All notable changes to this project will be documented in this file. · 4 unmodified lines
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8## Unreleased
9
10### Changed
11
12 - <csr-id-9800e9c25c2a61dbe5d502270a962f20bf305f47/> read config losslessly even without `debug_assertions`
13 This should hopefully not be a breaking change, as the same code
14 could produce the same behaviour if compiled with different flags,
15 and the semantic meaning of the resulting configuration should be
16 the same. But Hyrum’s law is always lurking…
17
18### Documentation
19
20 - <csr-id-687322b45787a2552fb16a8d1fed8630318f9148/> specify ThreadSafeRepository is not Send/Sync without "parallel"
21
22### New Features
23
24 - <csr-id-5054780967ef7d5651d358337aa78e09b9007c38/> add `Repository::checkout_options()`.
25 It's a low-level set of options to drive (quite unsafe) checkouts.
26 They are unsafe as they may be configured to overwrite, and are in no
27 way similar to `git checkout`.
28 - <csr-id-02878c9c3418c904c61c8e0ef02f9448b11fd14c/> add `Repository::head_tree_id_or_empty()` for convenience.
29 - <csr-id-776f9bec5bb0ad04ccc6e082d10eb421de1483ee/> add `Repository::workdir_path()` to easily obtain a `Path` for worktree items.
30 - <csr-id-518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b/> add `Repository::workdir()` as replacement for `Repository::work_dir()`.
31 Keep the latter as deprecated though.
32 - <csr-id-27e62d7e741b56418e174db0495a9ddc32f11b47/> `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects.
33 - <csr-id-70ebd5f4128e7dcf83175ca05a70741434b71379/> add `filter::Pipeline::worktree_file_to_object()`.
34 That way it's easier to correctly add whole files into the object
35 database.
36 - <csr-id-23d2bed707e0c0cb164f3f279849536688ffa4c1/> make internal `repo` fields public for ease of use.
37 That way, functions or methods taking such a type as argument
38 have access to the underlying repository so it doesn't need
39 to be passed as separate argument.
40 - <csr-id-37582b089357ba9e06547374ea651c51d3608890/> add `blob::platform::Resource::intern_source_strip_newline_separators()`
41 That way it will be easier to have typical Git-style patches diffs around
42 files that don't end with a newline.
43 - <csr-id-f3257f3c0fd1b91aecdb8f1d947e9648080d162f/> add `Repository::big_file_threshold()` to easily learn what Git considers a big file.
44
45### Bug Fixes
46
47 - <csr-id-aa8daf89bcc3c26baeb7d850c19bb9a5d403f555/> Don't panic when rev-parsing `^^^` and similar
48 - <csr-id-dcdb8eae4b5c7897bef752a66bc17a8ee662da97/> `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances.
49 - <csr-id-9bec947deb4313a9d1eb701555d96ea829132976/> assure `Repository::commit_as()` also uses the committer for reflogs
50 Previously it would retrieve the configured committer, or trigger an error
51 if there was none despite the commiter being provided to `commit_as()`.
52
53 This als adds `Repository::edit_references_as(committer)` to allow passing
54 a given committer.
55
56### Other
57
58 - <csr-id-866affde8ef17f201884b8a4b36cc4c7f449d6fe/> `Repository::commit()` now explains how to create a commit without ref updates.
59
60### Changed (BREAKING)
61
62 - <csr-id-fd12ef89af29bf0684fc1df3e7b76ff367dee994/> drop obsolete SHA‐1 features
63 The hashing API has moved to `gix_hash::hasher`, and we now use
64 `sha1-checked` unconditionally.
65
66### Bug Fixes (BREAKING)
67
68 - <csr-id-b78e7dd99230077b694434e0ed7d236f97aba046/> make clear what `with_pruned()` is doing by renaming it to `with_boundary()`.
69 This is how it acts, and it's not at all the same as `hide()` in `git2`.
70
71### Commit Statistics
72
73<csr-read-only-do-not-edit/>
74
75 - 54 commits contributed to the release.
76 - 17 commits were understood as [conventional](https://www.conventionalcommits.org).
77 - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
78
79### Thanks Clippy
80
81<csr-read-only-do-not-edit/>
82
83[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
84
85### Commit Details
86
87<csr-read-only-do-not-edit/>
88
89<details><summary>view details</summary>
90
91 * **[#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829)**
92 - Assure `Repository::commit_as()` also uses the committer for reflogs ([`9bec947`](https://github.com/GitoxideLabs/gitoxide/commit/9bec947deb4313a9d1eb701555d96ea829132976))
93 * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
94 - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))
95 * **Uncategorized**
96 - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
97 - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
98 - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
99 - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
100 - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
101 - Adapt to changes in `gix-features` ([`5f8bff8`](https://github.com/GitoxideLabs/gitoxide/commit/5f8bff844420a2ea1fb1f949650451d235251185))
102 - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
103 - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
104 - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
105 - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
106 - Merge pull request #1911 from GitoxideLabs/improvements ([`bfa3253`](https://github.com/GitoxideLabs/gitoxide/commit/bfa32530c99ce7c7f7360b41a0d49183ac88cec4))
107 - `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances. ([`dcdb8ea`](https://github.com/GitoxideLabs/gitoxide/commit/dcdb8eae4b5c7897bef752a66bc17a8ee662da97))
108 - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
109 - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
110 - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
111 - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
112 - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
113 - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
114 - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
115 - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
116 - Revert "Instrument make_remote_repos.sh to view `config` corruption" ([`9061fc4`](https://github.com/GitoxideLabs/gitoxide/commit/9061fc4260fe0d7b2c1ba345ae7923f2d3e37ad4))
117 - Instrument make_remote_repos.sh to view `config` corruption ([`d290ad9`](https://github.com/GitoxideLabs/gitoxide/commit/d290ad962fe88e2aa28d23d412117f59ee5664c0))
118 - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
119 - Merge pull request #1876 from joshtriplett/fix-tests-in-environments-with-env-variables-set ([`dc8bd63`](https://github.com/GitoxideLabs/gitoxide/commit/dc8bd63f608d6704d76c2fd68d2a3c9d425ce1c8))
120 - Fix tests when `GIT_AUTHOR_NAME` or `GIT_COMMITTER_NAME` are set ([`94dda22`](https://github.com/GitoxideLabs/gitoxide/commit/94dda22aa9e920de6ff3c1f076d5d1f5e6e5c4a6))
121 - Add `Repository::checkout_options()`. ([`5054780`](https://github.com/GitoxideLabs/gitoxide/commit/5054780967ef7d5651d358337aa78e09b9007c38))
122 - Add `Repository::head_tree_id_or_empty()` for convenience. ([`02878c9`](https://github.com/GitoxideLabs/gitoxide/commit/02878c9c3418c904c61c8e0ef02f9448b11fd14c))
123 - Add `Repository::workdir_path()` to easily obtain a `Path` for worktree items. ([`776f9be`](https://github.com/GitoxideLabs/gitoxide/commit/776f9bec5bb0ad04ccc6e082d10eb421de1483ee))
124 - Add `Repository::workdir()` as replacement for `Repository::work_dir()`. ([`518fbbc`](https://github.com/GitoxideLabs/gitoxide/commit/518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b))
125 - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
126 - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
127 - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
128 - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
129 - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
130 - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
131 - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
132 - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
133 - Merge pull request #1834 from GitoxideLabs/improvements ([`5c327bb`](https://github.com/GitoxideLabs/gitoxide/commit/5c327bbfeb7c685a93962e087f72d1083a768b2d))
134 - `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects. ([`27e62d7`](https://github.com/GitoxideLabs/gitoxide/commit/27e62d7e741b56418e174db0495a9ddc32f11b47))
135 - Merge pull request #1833 from GitoxideLabs/improvements ([`c042813`](https://github.com/GitoxideLabs/gitoxide/commit/c042813b13fadd414134dd6fc93b13d4da49577d))
136 - Add `filter::Pipeline::worktree_file_to_object()`. ([`70ebd5f`](https://github.com/GitoxideLabs/gitoxide/commit/70ebd5f4128e7dcf83175ca05a70741434b71379))
137 - Make internal `repo` fields public for ease of use. ([`23d2bed`](https://github.com/GitoxideLabs/gitoxide/commit/23d2bed707e0c0cb164f3f279849536688ffa4c1))
138 - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
139 - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
140 - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
141 - Make clear what `with_pruned()` is doing by renaming it to `with_boundary()`. ([`b78e7dd`](https://github.com/GitoxideLabs/gitoxide/commit/b78e7dd99230077b694434e0ed7d236f97aba046))
142 - Merge pull request #1807 from bryceberger/bryce/push-xqrmpyoxlosq ([`79cb655`](https://github.com/GitoxideLabs/gitoxide/commit/79cb65588aa9107b35706f0d6e16772fd43dc96e))
143 - Refactor ([`d7ddbb7`](https://github.com/GitoxideLabs/gitoxide/commit/d7ddbb73da487ba5dbc5d3c64eb764a9eb50b554))
144 - Specify ThreadSafeRepository is not Send/Sync without "parallel" ([`687322b`](https://github.com/GitoxideLabs/gitoxide/commit/687322b45787a2552fb16a8d1fed8630318f9148))
145 - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
146 - Add `Repository::big_file_threshold()` to easily learn what Git considers a big file. ([`f3257f3`](https://github.com/GitoxideLabs/gitoxide/commit/f3257f3c0fd1b91aecdb8f1d947e9648080d162f))
147 - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
148</details>
149
8## 0.70.0 (2025-01-18)150## 0.70.0 (2025-01-18)
9 151
10<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>152<csr-id-17835bccb066bbc47cc137e8ec5d9fe7d5665af0/>
@@ -79,7 +221,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 68 unmodified lines
79 221
80<csr-read-only-do-not-edit/>222<csr-read-only-do-not-edit/>
81 223
82 - 40 commits contributed to the release over the course of 27 calendar days.224 - 41 commits contributed to the release over the course of 27 calendar days.
83 - 27 days passed between releases.225 - 27 days passed between releases.
84 - 18 commits were understood as [conventional](https://www.conventionalcommits.org).226 - 18 commits were understood as [conventional](https://www.conventionalcommits.org).
85 - 1 unique issue was worked on: [#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)227 - 1 unique issue was worked on: [#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)
@@ -99,6 +241,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 · 13 unmodified lines
99 * **[#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)**241 * **[#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)**
100 - `Repository::status()` detects files added to the index in an unborn repository. ([`cd8fabf`](https://github.com/GitoxideLabs/gitoxide/commit/cd8fabf583e75f59feda7a78b8710f26a8200cbb))242 - `Repository::status()` detects files added to the index in an unborn repository. ([`cd8fabf`](https://github.com/GitoxideLabs/gitoxide/commit/cd8fabf583e75f59feda7a78b8710f26a8200cbb))
101 * **Uncategorized**243 * **Uncategorized**
244 - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
102 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))245 - Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
103 - Merge pull request #1774 from EliahKagan/complex-graph-no-baseline-next ([`90e08f1`](https://github.com/GitoxideLabs/gitoxide/commit/90e08f18d9cd2630f245d3a190e7bc5585bd4bc7))246 - Merge pull request #1774 from EliahKagan/complex-graph-no-baseline-next ([`90e08f1`](https://github.com/GitoxideLabs/gitoxide/commit/90e08f18d9cd2630f245d3a190e7bc5585bd4bc7))
104 - Use parse_spec_no_baseline with :/ for all 2.47.* on CI ([`fe33fa7`](https://github.com/GitoxideLabs/gitoxide/commit/fe33fa7ab639ee0005167fd7a16712446fa522bb))247 - Use parse_spec_no_baseline with :/ for all 2.47.* on CI ([`fe33fa7`](https://github.com/GitoxideLabs/gitoxide/commit/fe33fa7ab639ee0005167fd7a16712446fa522bb))