Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.6 (2022-07-22)
This is a maintenance release with no functional changes.
Commit Statistics
- 2 commits contributed to the release over the course of 12 calendar days.
- 39 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
0.9.5 (2022-06-13)
New Features
- expose
Prefix::MIN_HEX_LEN. That way other crates can know which candidates to discard off the bat instead of having to match on an error. It's mere convenience.
Commit Statistics
- 3 commits contributed to the release over the course of 5 calendar days.
- 25 days passed between releases.
- 1 commit where understood as conventional.
- 1 unique issue was worked on: #427
Commit Details
view details
- #427
- expose
Prefix::MIN_HEX_LEN. (652f228)
- expose
- Uncategorized
- Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (
a417177) - update changelogs prior to release (
bb424f5)
- Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (
0.9.4 (2022-05-18)
New Features
-
Prefix::from_hex() - Implement
TryFrom<&str>forPrefixCurrently there is no easy way to create astruct Prefixfrom a hex string. The methodParser::from_hex()is NIY.
Commit Statistics
- 10 commits contributed to the release over the course of 46 calendar days.
- 46 days passed between releases.
- 2 commits where understood as conventional.
- 2 unique issues were worked on: #301, #413
Commit Details
view details
- #301
- update changelogs prior to release (
84cb256)
- update changelogs prior to release (
- #413
- Uncategorized
- Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (
654cf39) - make fmt (
e043807) - Merge branch 'kalkin-improve-prefix' (
0866e89) - Implement
TryFrom<&str>forPrefix(89f1b27) - Merge branch 'for-onefetch' (
8e5cb65)
- Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (
0.9.3 (2022-04-02)
New Features
-
Commit::short_id() - git-hash::Prefix::from_id() A way to obtain a prefix of an object id, with all non-prefix bytes set to zero.
Bug Fixes
- don't use panicking const fn just yet to not require rust 1.57
Commit Statistics
- 17 commits contributed to the release over the course of 54 calendar days.
- 59 days passed between releases.
- 2 commits where understood as conventional.
- 4 unique issues were worked on: #298, #301, #329, #331
Commit Details
view details
- #298
- docs (
a45f378) - Implement ODB::disambiguate_prefix(…) (
7d4d281) - support MSRV (
d09fd9b) - add documentation for lookup_prefix along with missing test (
927b2ac) - lookup_prefix() seems to work now (
b558f11) - A stab at implementing lookup_prefix - to no avail (
69cb6d1) - refactor (
cff6f9f) - refactor (
5bc548e) - Prefix now validates all constraints and errors on violation (
75efa79) - refactor; add docs (
837db62) - git-hash::Prefix::from_id() (
cb83bee)
- docs (
- #301
Commit::short_id()(1be00cf)
- #329
- Document all features related to serde1 (
72b97f2)
- Document all features related to serde1 (
- #331
- Update changelog prior to release (
1d07934)
- Update changelog prior to release (
- Uncategorized
0.9.2 (2022-02-01)
A automated maintenance release without impact to the public API.
New Features
- Implement Display for hash kind This helps 'clap' and allows for a little more type-safety during declaration.
Commit Statistics
- 4 commits contributed to the release over the course of 8 calendar days.
- 8 days passed between releases.
- 1 commit where understood as conventional.
- 1 unique issue was worked on: #298
Commit Details
view details
0.9.1 (2022-01-23)
Changed (BREAKING)
-
rename
oid::try_from()totry_from_bytes(), addfrom_bytes_unchecked()This change was done in the name of consistency, asfrom_bytes()is used in many other git-* crates -
Remove
Kind:Efrom_len_in_bytes()from public API It shouldn't be encouraged to assume the hash can be deduced from its length, also git doesn't assume this.If that would happen, we would have other problems though, so let's hope it doesn't happen nonetheless.
-
Remove
ObjectId::null_sha1()from public API UseKind::Sha1.null()instead if it's a value where the actual repository object hash doesn't matter. -
rename
Kind::null()tonull_ref()andKind::null_owned()tonull()This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far. -
remove
Kind::new_sha1()from public API -
Kind::from_len_in_bytes() is infallible
-
remove
ObjectId::from_20_bytes()from public API UseObjectId::from()orObjectId::try_from()instead. -
remove various SHA1 specific hex utilities in favor of unspecific new ones
- removed
to_sha1_hex(), useoid::hex_to_buf()andoid::hex_to_buf()instead.
- removed
New Features
- Implement Display for hash kind This helps 'clap' and allows for a little more type-safety during declaration.
- Assign version numbers to
Kindand implementTryFrom<u8>This makes reading and writing the hash number easier for newer file formats. - add
Kind::from_len_in_bytes()const fn -
Kind::len_in_bytes()method It yields the amount of bytes needed to store the hash.
Bug Fixes
- don't use panicking const fn just yet to not require rust 1.57
Commit Statistics
- 3 commits contributed to the release over the course of 3 calendar days.
- 4 days passed between releases.
- 1 commit where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates (
373cbc8) - prepar changelogs for cargo-smart-release release (
8900d69) - don't use panicking const fn just yet to not require rust 1.57 (
d2e2ea0)
- Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates (
0.9.0 (2022-01-19)
New Features
- Assign version numbers to
Kindand implementTryFrom<u8>This makes reading and writing the hash number easier for newer file formats. - add
Kind::from_len_in_bytes()const fn -
Kind::len_in_bytes()method It yields the amount of bytes needed to store the hash.
Changed (BREAKING)
-
rename
oid::try_from()totry_from_bytes(), addfrom_bytes_unchecked()This change was done in the name of consistency, asfrom_bytes()is used in many other git-* crates -
Remove
Kind:Efrom_len_in_bytes()from public API It shouldn't be encouraged to assume the hash can be deduced from its length, also git doesn't assume this.If that would happen, we would have other problems though, so let's hope it doesn't happen nonetheless.
-
Remove
ObjectId::null_sha1()from public API UseKind::Sha1.null()instead if it's a value where the actual repository object hash doesn't matter. -
rename
Kind::null()tonull_ref()andKind::null_owned()tonull()This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far. -
remove
Kind::new_sha1()from public API -
Kind::from_len_in_bytes() is infallible
-
remove
ObjectId::from_20_bytes()from public API UseObjectId::from()orObjectId::try_from()instead. -
remove various SHA1 specific hex utilities in favor of unspecific new ones.
removed
to_sha1_hex(), useoid::hex_to_buf()andoid::hex_to_buf()instead. removeObjectId::write_hex_to()in favor ofoid::write_hex_to() -
oid::null_sha1()replaced withKind::null() -
remove
ObjectId::from_borrowed_sha1() -
remove
ObjectId::to_sha1_hex_string()Use.to_hex().to_string()instead. -
SIZE_OF_SHA1_DIGEST is now private Replace it with your own constant derived from
-
rename
Kind::to_hex()toKind::to_hex_with_len(); addKind::to_hex()The latter prints the oid in full.
Commit Statistics
- 25 commits contributed to the release over the course of 30 calendar days.
- 92 days passed between releases.
- 16 commits where understood as conventional.
- 3 unique issues were worked on: #279, #287, #293
Commit Details
view details
- #279
- Basic multi-pack index creation (
89428b2) - multi-pack index writing complete with large-offset support (
f7d5c7f) - Assign version numbers to
Kindand implementTryFrom<u8>(84e26a7) - rename
oid::try_from()totry_from_bytes(), addfrom_bytes_unchecked()(79dc0d5) - Remove
Kind:Efrom_len_in_bytes()from public API (1b75541) - Remove
ObjectId::null_sha1()from public API (b12ee8a) - rename
Kind::null()tonull_ref()andKind::null_owned()tonull()(eaf48bd) - remove
Kind::new_sha1()from public API (60a4eb5) - Kind::from_len_in_bytes() is infallible (
c079fbe) - refactor (
7331e99) - remove
ObjectId::from_20_bytes()from public API (2a799e6) - fix docs (
cd981e2) - remove various SHA1 specific hex utilities in favor of unspecific new ones (
53c748d) oid::null_sha1()replaced withKind::null()(67652cb)- remove
ObjectId::from_borrowed_sha1()(3363f1e) - remove
ObjectId::to_sha1_hex_string()(75b901e) - SIZE_OF_SHA1_DIGEST is now private (
b596fa0) - rename
Kind::to_hex()toKind::to_hex_with_len(); addKind::to_hex()(3373946) - add
Kind::from_len_in_bytes()const fn (ce673bf) Kind::len_in_bytes()method (9a0d8b8)
- Basic multi-pack index creation (
- #287
- Very rough version of repository verification (
80a4a7a)
- Very rough version of repository verification (
- #293
- prepare changelogs for git-index and dependencies (
f54bf4b)
- prepare changelogs for git-index and dependencies (
- Uncategorized
v0.8.0 (2021-10-19)
A maintenance release due to reset the entire crate graph to new minor releases.
Commit Statistics
- 5 commits contributed to the release over the course of 3 calendar days.
- 3 days passed between releases.
- 1 commit where understood as conventional.
- 1 unique issue was worked on: #222
v0.7.0 (2021-10-15)
BREAKING Changes
- rename
oid::short_hex()tooid::to_hex() oid::short_hex(len)for truncated hex representations
Commit Statistics
- 16 commits contributed to the release over the course of 11 calendar days.
- 38 days passed between releases.
- 2 commits where understood as conventional.
- 1 unique issue was worked on: #198
Commit Details
view details
- #198
- Fix stop-release-for-changelog logic and fix all affected changelogs (
52b38bc) - deduplicate conventional message ids (
e695eda) - regenerate all changelogs to get links (
0c81769) - format links for commit ids (
9426db5) - Mention actual issues that where worked on (
a517e39) - Allow 'refactor' and 'other' in conventional messages if they have breaking changes (
4eebaac) - Rebuild all changelogs to assure properly ordered headlines (
4a9a05f) - Sort all commits by time, descending… (
f536bad) - greatly reduce changelog size now that the traversal fix is applied (
a0bc98c) - rename
oid::short_hex()tooid::to_hex()(8be4036) - Fixup remaining changelogs… (
2f75db2) - Generate changelogs with details (
e1861ca) - oid::short_hex(len) for truncated hex representations (
ed16bce)
- Fix stop-release-for-changelog logic and fix all affected changelogs (
- Uncategorized
- Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (
59ffbd9) - Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0, safety bump 3 crates (
a474395) - Update changelogs just for fun (
21541b3)
- Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (
v0.6.0 (2021-09-07)
Breaking
ObjectId::empty_tree()now has a parameter:KindObjectId::null_sha(…)->ObjectId::null(…)
Commit Statistics
- 2 commits contributed to the release over the course of 1 calendar day.
- 20 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
v0.5.1 (2021-08-17)
Commit Statistics
- 2 commits contributed to the release over the course of 1 calendar day.
- 6 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
v0.5.0 (2021-08-10)
Commit Statistics
- 10 commits contributed to the release over the course of 74 calendar days.
- 102 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- (cargo-release) version 0.5.0 (
ae02dab) - thanks clippy (
e1964e4) - [ref] flexible and simple support for different hash lengths (
9c2edd5) - Revert "[ref] parameterize all uses of hash length…" (
21f187e) - [ref] parameterize all uses of hash length… (
5c7285e) - [ref] handle create-or-append when writing valid reflog files… (
9175085) - [ref] another deletion test succeeds (
6037900) - thanks clippy (
6200ed9) - (cargo-release) version 0.4.0 (
866f86f) - [git-repository] towards git-repository as one stop shop (
aea6cc5)
- (cargo-release) version 0.5.0 (
Thanks Clippy
Clippy helped 2 times to make code idiomatic.
v0.3.0 (2021-04-30)
Commit Statistics
- 5 commits contributed to the release over the course of 16 calendar days.
- 21 days passed between releases.
- 0 commits where understood as conventional.
Lines 1–500 of 621. Load more
# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## 0.9.6 (2022-07-22) This is a maintenance release with no functional changes. ### Commit Statistics <csr-read-only-do-not-edit/> - 2 commits contributed to the release over the course of 12 calendar days. - 39 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **Uncategorized** - prepare changelog prior to release ([`3c50625`](https://github.com/Byron/gitoxide/commit/3c50625fa51350ec885b0f38ec9e92f9444df0f9)) - assure document-features are available in all 'usable' and 'early' crates ([`238581c`](https://github.com/Byron/gitoxide/commit/238581cc46c7288691eed37dc7de5069e3d86721)) </details> ## 0.9.5 (2022-06-13) ### New Features - <csr-id-652f228bb7ec880856d4e6ee1c171b0b85a735e2/> expose `Prefix::MIN_HEX_LEN`. That way other crates can know which candidates to discard off the bat instead of having to match on an error. It's mere convenience. ### Commit Statistics <csr-read-only-do-not-edit/> - 3 commits contributed to the release over the course of 5 calendar days. - 25 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#427](https://github.com/Byron/gitoxide/issues/427) ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **[#427](https://github.com/Byron/gitoxide/issues/427)** - expose `Prefix::MIN_HEX_LEN`. ([`652f228`](https://github.com/Byron/gitoxide/commit/652f228bb7ec880856d4e6ee1c171b0b85a735e2)) * **Uncategorized** - Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates ([`a417177`](https://github.com/Byron/gitoxide/commit/a41717712578f590f04a33d27adaa63171f25267)) - update changelogs prior to release ([`bb424f5`](https://github.com/Byron/gitoxide/commit/bb424f51068b8a8e762696890a55ab48900ab980)) </details> ## 0.9.4 (2022-05-18) ### New Features - <csr-id-535411f94dcab7e7d9cab6324ac30a4c70298bb2/> `Prefix::from_hex()` - <csr-id-89f1b27af9acf46744501f4d31cd1298aeff039b/> Implement `TryFrom<&str>` for `Prefix` Currently there is no easy way to create a `struct Prefix` from a hex string. The method `Parser::from_hex()` is NIY. ### Commit Statistics <csr-read-only-do-not-edit/> - 10 commits contributed to the release over the course of 46 calendar days. - 46 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#301](https://github.com/Byron/gitoxide/issues/301), [#413](https://github.com/Byron/gitoxide/issues/413) ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **[#301](https://github.com/Byron/gitoxide/issues/301)** - update changelogs prior to release ([`84cb256`](https://github.com/Byron/gitoxide/commit/84cb25614a5fcddff297c1713eba4efbb6ff1596)) * **[#413](https://github.com/Byron/gitoxide/issues/413)** - Don't hardcode Sha1 ([`521c894`](https://github.com/Byron/gitoxide/commit/521c894faf8b1875f449c04aa87003066d4c04ff)) - refactor ([`85b9f13`](https://github.com/Byron/gitoxide/commit/85b9f13eb29359a34597fb615805d0fa5aac075b)) - refactor ([`073d3a1`](https://github.com/Byron/gitoxide/commit/073d3a104725b06279dbfca6d1a35531fa9cb5c5)) - `Prefix::from_hex()` ([`535411f`](https://github.com/Byron/gitoxide/commit/535411f94dcab7e7d9cab6324ac30a4c70298bb2)) * **Uncategorized** - Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates ([`654cf39`](https://github.com/Byron/gitoxide/commit/654cf39c92d5aa4c8d542a6cadf13d4acef6a78e)) - make fmt ([`e043807`](https://github.com/Byron/gitoxide/commit/e043807abf364ca46d00760e2f281528efe20c75)) - Merge branch 'kalkin-improve-prefix' ([`0866e89`](https://github.com/Byron/gitoxide/commit/0866e89ad498f85478dccfabeb3b3f0b75d65442)) - Implement `TryFrom<&str>` for `Prefix` ([`89f1b27`](https://github.com/Byron/gitoxide/commit/89f1b27af9acf46744501f4d31cd1298aeff039b)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) </details> ## 0.9.3 (2022-04-02) ### New Features - <csr-id-1be00cf9e00ce9428ffddb2c79b2373926069b13/> `Commit::short_id()` - <csr-id-cb83beedd1aa389f6774e2296f79273e8c8f14f4/> git-hash::Prefix::from_id() A way to obtain a prefix of an object id, with all non-prefix bytes set to zero. ### Bug Fixes - <csr-id-d2e2ea0a9b9c5f756d8b02b4872e6950faa03b3e/> don't use panicking const fn just yet to not require rust 1.57 ### Commit Statistics <csr-read-only-do-not-edit/> - 17 commits contributed to the release over the course of 54 calendar days. - 59 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#298](https://github.com/Byron/gitoxide/issues/298), [#301](https://github.com/Byron/gitoxide/issues/301), [#329](https://github.com/Byron/gitoxide/issues/329), [#331](https://github.com/Byron/gitoxide/issues/331) ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **[#298](https://github.com/Byron/gitoxide/issues/298)** - docs ([`a45f378`](https://github.com/Byron/gitoxide/commit/a45f3789696078848e2e96ddb8a55570c941dd53)) - Implement ODB::disambiguate_prefix(…) ([`7d4d281`](https://github.com/Byron/gitoxide/commit/7d4d2818395cfe0c31117f8736471d4a707e3feb)) - support MSRV ([`d09fd9b`](https://github.com/Byron/gitoxide/commit/d09fd9b37557f2dc199e8a4651c56b3b63423136)) - add documentation for lookup_prefix along with missing test ([`927b2ac`](https://github.com/Byron/gitoxide/commit/927b2ace875cdda63ce312eb7ad5329f2159608d)) - lookup_prefix() seems to work now ([`b558f11`](https://github.com/Byron/gitoxide/commit/b558f111520381e25a9500d3b2401fdd337db6f6)) - A stab at implementing lookup_prefix - to no avail ([`69cb6d1`](https://github.com/Byron/gitoxide/commit/69cb6d1dd6b8df74fee1ead1ce15bcf0b51d7232)) - refactor ([`cff6f9f`](https://github.com/Byron/gitoxide/commit/cff6f9fc90e58c409e367912d0b38860fae9a205)) - refactor ([`5bc548e`](https://github.com/Byron/gitoxide/commit/5bc548ed500045491012ab0a93bcbe13e78b0dc8)) - Prefix now validates all constraints and errors on violation ([`75efa79`](https://github.com/Byron/gitoxide/commit/75efa79f62efc29b343d2d2f53eaf001eef176df)) - refactor; add docs ([`837db62`](https://github.com/Byron/gitoxide/commit/837db626b88b08567c059f9f6687ad3124117ed3)) - git-hash::Prefix::from_id() ([`cb83bee`](https://github.com/Byron/gitoxide/commit/cb83beedd1aa389f6774e2296f79273e8c8f14f4)) * **[#301](https://github.com/Byron/gitoxide/issues/301)** - `Commit::short_id()` ([`1be00cf`](https://github.com/Byron/gitoxide/commit/1be00cf9e00ce9428ffddb2c79b2373926069b13)) * **[#329](https://github.com/Byron/gitoxide/issues/329)** - Document all features related to serde1 ([`72b97f2`](https://github.com/Byron/gitoxide/commit/72b97f2ae4dc7642b160f183c6d5df4502dc186f)) * **[#331](https://github.com/Byron/gitoxide/issues/331)** - Update changelog prior to release ([`1d07934`](https://github.com/Byron/gitoxide/commit/1d079346e789b0acc9a4bdf7577b21c1c37b6106)) * **Uncategorized** - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates ([`f0cbb24`](https://github.com/Byron/gitoxide/commit/f0cbb24b2e3d8f028be0e773f9da530da2656257)) - make fmt ([`7cf3545`](https://github.com/Byron/gitoxide/commit/7cf354509b545f7e7c99e159b5989ddfbe86273d)) - Merge branch 'AP2008-implement-worktree' ([`f32c669`](https://github.com/Byron/gitoxide/commit/f32c669bc519d59a1f1d90d61cc48a422c86aede)) </details> ## 0.9.2 (2022-02-01) A automated maintenance release without impact to the public API. ### New Features - <csr-id-bc89fc77354f7d8af6628364be18550c4a45c789/> Implement Display for hash kind This helps 'clap' and allows for a little more type-safety during declaration. ### Commit Statistics <csr-read-only-do-not-edit/> - 4 commits contributed to the release over the course of 8 calendar days. - 8 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **[#298](https://github.com/Byron/gitoxide/issues/298)** - Implement Display for hash kind ([`bc89fc7`](https://github.com/Byron/gitoxide/commit/bc89fc77354f7d8af6628364be18550c4a45c789)) * **Uncategorized** - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 ([`0db19b8`](https://github.com/Byron/gitoxide/commit/0db19b8deaf11a4d4cbc03fa3ae40eea104bc302)) - update changelogs prior to git-pack release ([`b7e3a4a`](https://github.com/Byron/gitoxide/commit/b7e3a4afdd6417a38aadad35c7f584617e7b47fa)) - Merge branch 'index-information' ([`025f157`](https://github.com/Byron/gitoxide/commit/025f157de10a509a4b36a9aed41de80487e8c15c)) </details> ## 0.9.1 (2022-01-23) ### Changed (BREAKING) <csr-id-67652cb5cf01c45291d6e117c31290c585bab9d1/> <csr-id-3363f1e61295810964ddb0c255eed87a87fe6539/> <csr-id-75b901eff177dade43a28e770920a2b2206ded69/> <csr-id-b596fa0dbbb3cc1d3ac386458ef52e2db9bca55c/> <csr-id-3373946d27c91169172e62a637a305ef1e5fbb9e/> - <csr-id-79dc0d5ba6fa31ddd5c075693ffdc6496c1eaded/> rename `oid::try_from()` to `try_from_bytes()`, add `from_bytes_unchecked()` This change was done in the name of consistency, as `from_bytes()` is used in many other git-* crates - <csr-id-1b75541c00b8a18000336a8a7eceae5beba1058d/> Remove `Kind:Efrom_len_in_bytes()` from public API It shouldn't be encouraged to assume the hash can be deduced from its length, also git doesn't assume this. If that would happen, we would have other problems though, so let's hope it doesn't happen nonetheless. - <csr-id-b12ee8a97904e6e90b6c08ad9e6804ee969bff41/> Remove `ObjectId::null_sha1()` from public API Use `Kind::Sha1.null()` instead if it's a value where the actual repository object hash doesn't matter. - <csr-id-eaf48bd75a3b778e31695257aedfbd008769f7bb/> rename `Kind::null()` to `null_ref()` and `Kind::null_owned()` to `null()` This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far. - <csr-id-60a4eb5dd7f50949799c558a225146d442dcf936/> remove `Kind::new_sha1()` from public API - <csr-id-c079fbe2099bd0ba43e811e987a80ae14e15e131/> Kind::from_len_in_bytes() is infallible - <csr-id-2a799e662aa172c243b54d1df0dfc78501cb024f/> remove `ObjectId::from_20_bytes()` from public API Use `ObjectId::from()` or `ObjectId::try_from()` instead. - <csr-id-53c748d7f438f57e8119cdf04402bfeaa9f2a286/> remove various SHA1 specific hex utilities in favor of unspecific new ones - removed `to_sha1_hex()`, use `oid::hex_to_buf()` and `oid::hex_to_buf()` instead. ### New Features - <csr-id-bc89fc77354f7d8af6628364be18550c4a45c789/> Implement Display for hash kind This helps 'clap' and allows for a little more type-safety during declaration. - <csr-id-84e26a7f3cbae31210e100880a48d3b3e6d04013/> Assign version numbers to `Kind` and implement `TryFrom<u8>` This makes reading and writing the hash number easier for newer file formats. - <csr-id-ce673bfd9afee4a7872c6bcae1c39006b1747be7/> add `Kind::from_len_in_bytes()` const fn - <csr-id-9a0d8b810050f2acabca988c5ab24ebe93a5d260/> `Kind::len_in_bytes()` method It yields the amount of bytes needed to store the hash. ### Bug Fixes - <csr-id-d2e2ea0a9b9c5f756d8b02b4872e6950faa03b3e/> don't use panicking const fn just yet to not require rust 1.57 ### Commit Statistics <csr-read-only-do-not-edit/> - 3 commits contributed to the release over the course of 3 calendar days. - 4 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **Uncategorized** - Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates ([`373cbc8`](https://github.com/Byron/gitoxide/commit/373cbc877f7ad60dac682e57c52a7b90f108ebe3)) - prepar changelogs for cargo-smart-release release ([`8900d69`](https://github.com/Byron/gitoxide/commit/8900d699226eb0995be70d66249827ce348261df)) - don't use panicking const fn just yet to not require rust 1.57 ([`d2e2ea0`](https://github.com/Byron/gitoxide/commit/d2e2ea0a9b9c5f756d8b02b4872e6950faa03b3e)) </details> ## 0.9.0 (2022-01-19) ### New Features - <csr-id-84e26a7f3cbae31210e100880a48d3b3e6d04013/> Assign version numbers to `Kind` and implement `TryFrom<u8>` This makes reading and writing the hash number easier for newer file formats. - <csr-id-ce673bfd9afee4a7872c6bcae1c39006b1747be7/> add `Kind::from_len_in_bytes()` const fn - <csr-id-9a0d8b810050f2acabca988c5ab24ebe93a5d260/> `Kind::len_in_bytes()` method It yields the amount of bytes needed to store the hash. ### Changed (BREAKING) - <csr-id-79dc0d5ba6fa31ddd5c075693ffdc6496c1eaded/> rename `oid::try_from()` to `try_from_bytes()`, add `from_bytes_unchecked()` This change was done in the name of consistency, as `from_bytes()` is used in many other git-* crates - <csr-id-1b75541c00b8a18000336a8a7eceae5beba1058d/> Remove `Kind:Efrom_len_in_bytes()` from public API It shouldn't be encouraged to assume the hash can be deduced from its length, also git doesn't assume this. If that would happen, we would have other problems though, so let's hope it doesn't happen nonetheless. - <csr-id-b12ee8a97904e6e90b6c08ad9e6804ee969bff41/> Remove `ObjectId::null_sha1()` from public API Use `Kind::Sha1.null()` instead if it's a value where the actual repository object hash doesn't matter. - <csr-id-eaf48bd75a3b778e31695257aedfbd008769f7bb/> rename `Kind::null()` to `null_ref()` and `Kind::null_owned()` to `null()` This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far. - <csr-id-60a4eb5dd7f50949799c558a225146d442dcf936/> remove `Kind::new_sha1()` from public API - <csr-id-c079fbe2099bd0ba43e811e987a80ae14e15e131/> Kind::from_len_in_bytes() is infallible - <csr-id-2a799e662aa172c243b54d1df0dfc78501cb024f/> remove `ObjectId::from_20_bytes()` from public API Use `ObjectId::from()` or `ObjectId::try_from()` instead. - <csr-id-53c748d7f438f57e8119cdf04402bfeaa9f2a286/> remove various SHA1 specific hex utilities in favor of unspecific new ones. removed `to_sha1_hex()`, use `oid::hex_to_buf()` and `oid::hex_to_buf()` instead. remove `ObjectId::write_hex_to()` in favor of `oid::write_hex_to()` - <csr-id-67652cb5cf01c45291d6e117c31290c585bab9d1/> `oid::null_sha1()` replaced with `Kind::null()` - <csr-id-3363f1e61295810964ddb0c255eed87a87fe6539/> remove `ObjectId::from_borrowed_sha1()` - <csr-id-75b901eff177dade43a28e770920a2b2206ded69/> remove `ObjectId::to_sha1_hex_string()` Use `.to_hex().to_string()` instead. - <csr-id-b596fa0dbbb3cc1d3ac386458ef52e2db9bca55c/> SIZE_OF_SHA1_DIGEST is now private Replace it with your own constant derived from - <csr-id-3373946d27c91169172e62a637a305ef1e5fbb9e/> rename `Kind::to_hex()` to `Kind::to_hex_with_len()`; add `Kind::to_hex()` The latter prints the oid in full. ### Commit Statistics <csr-read-only-do-not-edit/> - 25 commits contributed to the release over the course of 30 calendar days. - 92 days passed between releases. - 16 commits where understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#279](https://github.com/Byron/gitoxide/issues/279), [#287](https://github.com/Byron/gitoxide/issues/287), [#293](https://github.com/Byron/gitoxide/issues/293) ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **[#279](https://github.com/Byron/gitoxide/issues/279)** - Basic multi-pack index creation ([`89428b2`](https://github.com/Byron/gitoxide/commit/89428b2936fb0169606a543cf531bddaacb8187c)) - multi-pack index writing complete with large-offset support ([`f7d5c7f`](https://github.com/Byron/gitoxide/commit/f7d5c7f815dbf52c668444b316ae2e1485463bcb)) - Assign version numbers to `Kind` and implement `TryFrom<u8>` ([`84e26a7`](https://github.com/Byron/gitoxide/commit/84e26a7f3cbae31210e100880a48d3b3e6d04013)) - rename `oid::try_from()` to `try_from_bytes()`, add `from_bytes_unchecked()` ([`79dc0d5`](https://github.com/Byron/gitoxide/commit/79dc0d5ba6fa31ddd5c075693ffdc6496c1eaded)) - Remove `Kind:Efrom_len_in_bytes()` from public API ([`1b75541`](https://github.com/Byron/gitoxide/commit/1b75541c00b8a18000336a8a7eceae5beba1058d)) - Remove `ObjectId::null_sha1()` from public API ([`b12ee8a`](https://github.com/Byron/gitoxide/commit/b12ee8a97904e6e90b6c08ad9e6804ee969bff41)) - rename `Kind::null()` to `null_ref()` and `Kind::null_owned()` to `null()` ([`eaf48bd`](https://github.com/Byron/gitoxide/commit/eaf48bd75a3b778e31695257aedfbd008769f7bb)) - remove `Kind::new_sha1()` from public API ([`60a4eb5`](https://github.com/Byron/gitoxide/commit/60a4eb5dd7f50949799c558a225146d442dcf936)) - Kind::from_len_in_bytes() is infallible ([`c079fbe`](https://github.com/Byron/gitoxide/commit/c079fbe2099bd0ba43e811e987a80ae14e15e131)) - refactor ([`7331e99`](https://github.com/Byron/gitoxide/commit/7331e99cb88df19f7b1e04b1468584e9c7c79913)) - remove `ObjectId::from_20_bytes()` from public API ([`2a799e6`](https://github.com/Byron/gitoxide/commit/2a799e662aa172c243b54d1df0dfc78501cb024f)) - fix docs ([`cd981e2`](https://github.com/Byron/gitoxide/commit/cd981e222af237c47fcfb74258de8fdfc04dfc1b)) - remove various SHA1 specific hex utilities in favor of unspecific new ones ([`53c748d`](https://github.com/Byron/gitoxide/commit/53c748d7f438f57e8119cdf04402bfeaa9f2a286)) - `oid::null_sha1()` replaced with `Kind::null()` ([`67652cb`](https://github.com/Byron/gitoxide/commit/67652cb5cf01c45291d6e117c31290c585bab9d1)) - remove `ObjectId::from_borrowed_sha1()` ([`3363f1e`](https://github.com/Byron/gitoxide/commit/3363f1e61295810964ddb0c255eed87a87fe6539)) - remove `ObjectId::to_sha1_hex_string()` ([`75b901e`](https://github.com/Byron/gitoxide/commit/75b901eff177dade43a28e770920a2b2206ded69)) - SIZE_OF_SHA1_DIGEST is now private ([`b596fa0`](https://github.com/Byron/gitoxide/commit/b596fa0dbbb3cc1d3ac386458ef52e2db9bca55c)) - rename `Kind::to_hex()` to `Kind::to_hex_with_len()`; add `Kind::to_hex()` ([`3373946`](https://github.com/Byron/gitoxide/commit/3373946d27c91169172e62a637a305ef1e5fbb9e)) - add `Kind::from_len_in_bytes()` const fn ([`ce673bf`](https://github.com/Byron/gitoxide/commit/ce673bfd9afee4a7872c6bcae1c39006b1747be7)) - `Kind::len_in_bytes()` method ([`9a0d8b8`](https://github.com/Byron/gitoxide/commit/9a0d8b810050f2acabca988c5ab24ebe93a5d260)) * **[#287](https://github.com/Byron/gitoxide/issues/287)** - Very rough version of repository verification ([`80a4a7a`](https://github.com/Byron/gitoxide/commit/80a4a7add688d16376b9bf2ed7f1c7f655b7c912)) * **[#293](https://github.com/Byron/gitoxide/issues/293)** - prepare changelogs for git-index and dependencies ([`f54bf4b`](https://github.com/Byron/gitoxide/commit/f54bf4bde92b892b6d425987a6a37e10319c4635)) * **Uncategorized** - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates ([`4624725`](https://github.com/Byron/gitoxide/commit/4624725f54a34dd6b35d3632fb3516965922f60a)) - Better not have items within items in changelogs ([`6946125`](https://github.com/Byron/gitoxide/commit/69461254b1bfda5e60911164096e4a061e241296)) - thanks clippy ([`d8925f5`](https://github.com/Byron/gitoxide/commit/d8925f5bd7ac8ef2c98f0e57a1373e5ffba8ce23)) </details> ## v0.8.0 (2021-10-19) <csr-id-c5213d2b701ca71af5f3c987647e2a0c5c4d42dd/> A maintenance release due to reset the entire crate graph to new minor releases. ### Commit Statistics <csr-read-only-do-not-edit/> - 5 commits contributed to the release over the course of 3 calendar days. - 3 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#222](https://github.com/Byron/gitoxide/issues/222) ## v0.7.0 (2021-10-15) <csr-id-8be4036dce4a857cc14a8b9467aaf2fc0fc2e827/> <csr-id-ed16bce97c235e7e188444afd7a0d3f7e04a6c72/> ### BREAKING Changes - rename `oid::short_hex()` to `oid::to_hex()` - `oid::short_hex(len)` for truncated hex representations ### Commit Statistics <csr-read-only-do-not-edit/> - 16 commits contributed to the release over the course of 11 calendar days. - 38 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#198](https://github.com/Byron/gitoxide/issues/198) ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **[#198](https://github.com/Byron/gitoxide/issues/198)** - Fix stop-release-for-changelog logic and fix all affected changelogs ([`52b38bc`](https://github.com/Byron/gitoxide/commit/52b38bc4856be5ba8b5372a3dd20f5d06504e7ed)) - deduplicate conventional message ids ([`e695eda`](https://github.com/Byron/gitoxide/commit/e695eda8cd183f703d9a3e59b7c3c7fa496ea1d2)) - regenerate all changelogs to get links ([`0c81769`](https://github.com/Byron/gitoxide/commit/0c817690bd444f52bed2936b2b451cafd87dde92)) - format links for commit ids ([`9426db5`](https://github.com/Byron/gitoxide/commit/9426db53537162d58a65648f3f3a3a3b65f621dc)) - Mention actual issues that where worked on ([`a517e39`](https://github.com/Byron/gitoxide/commit/a517e39a81145b331f6c7a6cc2fc22e25daf42e2)) - Allow 'refactor' and 'other' in conventional messages if they have breaking changes ([`4eebaac`](https://github.com/Byron/gitoxide/commit/4eebaac669e590beed112b622752997c64772ef1)) - Rebuild all changelogs to assure properly ordered headlines ([`4a9a05f`](https://github.com/Byron/gitoxide/commit/4a9a05f95930bad5938d4ce9c517ebf0e0b990f1)) - Sort all commits by time, descending… ([`f536bad`](https://github.com/Byron/gitoxide/commit/f536bad20ffbac4dc353dfeb1a917bb88becbb78)) - greatly reduce changelog size now that the traversal fix is applied ([`a0bc98c`](https://github.com/Byron/gitoxide/commit/a0bc98c06c349de2fd6e0d4593606e68b98def72)) - rename `oid::short_hex()` to `oid::to_hex()` ([`8be4036`](https://github.com/Byron/gitoxide/commit/8be4036dce4a857cc14a8b9467aaf2fc0fc2e827)) - Fixup remaining changelogs… ([`2f75db2`](https://github.com/Byron/gitoxide/commit/2f75db294fcf20c325555822f65629611be52971)) - Generate changelogs with details ([`e1861ca`](https://github.com/Byron/gitoxide/commit/e1861caa435d312953a9fea7ceff6d2e07b03443)) - oid::short_hex(len) for truncated hex representations ([`ed16bce`](https://github.com/Byron/gitoxide/commit/ed16bce97c235e7e188444afd7a0d3f7e04a6c72)) * **Uncategorized** - Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 ([`59ffbd9`](https://github.com/Byron/gitoxide/commit/59ffbd9f15583c8248b7f48b3f55ec6faffe7cfe)) - Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0, safety bump 3 crates ([`a474395`](https://github.com/Byron/gitoxide/commit/a47439590e36b1cb8b516b6053fd5cbfc42efed7)) - Update changelogs just for fun ([`21541b3`](https://github.com/Byron/gitoxide/commit/21541b3301de1e053fc0e84373be60d2162fbaae)) </details> ## v0.6.0 (2021-09-07) ### Breaking - `ObjectId::empty_tree()` now has a parameter: `Kind` - `ObjectId::null_sha(…)` -> `ObjectId::null(…)` ### Commit Statistics <csr-read-only-do-not-edit/> - 2 commits contributed to the release over the course of 1 calendar day. - 20 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **Uncategorized** - Bump git-hash v0.6.0 ([`6efd90d`](https://github.com/Byron/gitoxide/commit/6efd90db54f7f7441b76159dba3be80c15657a3d)) - [repository #190] obtain the kind fo hash used in a repo ([`a985491`](https://github.com/Byron/gitoxide/commit/a985491bcea5f76942b863de8a9a89dd235dd0c9)) </details> ## v0.5.1 (2021-08-17) ### Commit Statistics <csr-read-only-do-not-edit/> - 2 commits contributed to the release over the course of 1 calendar day. - 6 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **Uncategorized** - Release git-hash v0.5.1 ([`d826370`](https://github.com/Byron/gitoxide/commit/d826370b88d45fd2a421d3a59c232ed1504c6b0c)) - Apply nightly rustfmt rules. ([`5e0edba`](https://github.com/Byron/gitoxide/commit/5e0edbadb39673d4de640f112fa306349fb11814)) </details> ## v0.5.0 (2021-08-10) ### Commit Statistics <csr-read-only-do-not-edit/> - 10 commits contributed to the release over the course of 74 calendar days. - 102 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details <csr-read-only-do-not-edit/> <details><summary>view details</summary> * **Uncategorized** - (cargo-release) version 0.5.0 ([`ae02dab`](https://github.com/Byron/gitoxide/commit/ae02dabae961089a92a21e6a60a7006de4b56dad)) - thanks clippy ([`e1964e4`](https://github.com/Byron/gitoxide/commit/e1964e43979b3e32a5d4bfbe377a842d2c0b10ea)) - [ref] flexible and simple support for different hash lengths ([`9c2edd5`](https://github.com/Byron/gitoxide/commit/9c2edd537fb86d2d7db874ec976d0cb1b8ec7c2e)) - Revert "[ref] parameterize all uses of hash length…" ([`21f187e`](https://github.com/Byron/gitoxide/commit/21f187e6b7011bb59ed935fc1a2d0a5557890ffe)) - [ref] parameterize all uses of hash length… ([`5c7285e`](https://github.com/Byron/gitoxide/commit/5c7285e7233390fd7589188084fcd05febcbbac2)) - [ref] handle create-or-append when writing valid reflog files… ([`9175085`](https://github.com/Byron/gitoxide/commit/9175085248855a7ffa0d4e006740eafc0f4e1c92)) - [ref] another deletion test succeeds ([`6037900`](https://github.com/Byron/gitoxide/commit/60379001d2729627c042f304217d6459f99f01bf)) - thanks clippy ([`6200ed9`](https://github.com/Byron/gitoxide/commit/6200ed9ac5609c74de4254ab663c19cfe3591402)) - (cargo-release) version 0.4.0 ([`866f86f`](https://github.com/Byron/gitoxide/commit/866f86f59e66652968dcafc1a57912f9849cb21d)) - [git-repository] towards git-repository as one stop shop ([`aea6cc5`](https://github.com/Byron/gitoxide/commit/aea6cc536f438050cc0e02223de7702cd7912e75)) </details> ### Thanks Clippy <csr-read-only-do-not-edit/> [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. ## v0.3.0 (2021-04-30) ### Commit Statistics <csr-read-only-do-not-edit/> - 5 commits contributed to the release over the course of 16 calendar days. - 21 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org).