From b612021683ba709b693bd48aef3e2e3c2f5b9ead Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Tue, 5 Apr 2022 20:29:50 +0800 Subject: [PATCH] Release git-config v0.2.1, git-diff v0.15.0, git-traverse v0.14.0, git-pack v0.18.0, git-odb v0.28.0, git-ref v0.12.1, git-revision v0.1.0, git-repository v0.16.0, gitoxide-core v0.14.0, gitoxide v0.12.0, safety bump 6 crates SAFETY BUMP: git-pack v0.18.0, git-odb v0.28.0, git-repository v0.16.0, gitoxide-core v0.14.0, gitoxide v0.12.0, cargo-smart-release v0.10.0 --- CHANGELOG.md | 32 +++++++++ Cargo.lock | 20 +++--- Cargo.toml | 6 +- cargo-smart-release/Cargo.toml | 4 +- experiments/diffing/Cargo.toml | 2 +- experiments/object-access/Cargo.toml | 2 +- experiments/traversal/Cargo.toml | 2 +- git-config/CHANGELOG.md | 5 +- git-config/Cargo.toml | 2 +- git-diff/CHANGELOG.md | 34 +++++++++- git-diff/Cargo.toml | 2 +- git-odb/CHANGELOG.md | 38 ++++++++++- git-odb/Cargo.toml | 4 +- git-pack/CHANGELOG.md | 38 ++++++++++- git-pack/Cargo.toml | 6 +- git-ref/CHANGELOG.md | 40 ++++++++++- git-ref/Cargo.toml | 2 +- git-repository/CHANGELOG.md | 99 +++++++++++++++++++++++++++- git-repository/Cargo.toml | 16 ++--- git-revision/CHANGELOG.md | 77 +++++++++++++++++++++- git-revision/Cargo.toml | 2 +- git-traverse/CHANGELOG.md | 38 ++++++++++- git-traverse/Cargo.toml | 2 +- gitoxide-core/CHANGELOG.md | 61 ++++++++++++++++- gitoxide-core/Cargo.toml | 8 +-- 25 files changed, 492 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5266427c9a..f7dc1bc660 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,40 @@ 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.12.0 (2022-04-05) + +### New Features + + - Add `gix repo commit describe` + It supports typical but basic flags mostly similar to the ones in git. + +### Commit Statistics + + + + - 5 commits contributed to the release over the course of 1 calendar day. + - 2 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 + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - Use all tags by default, instead of requiring annotated tags ([`00c42ca`](https://github.com/Byron/gitoxide/commit/00c42ca36e93a22f233fc1d3f9a1afc241fd4464)) + - support for the --max-candidates flag ([`b9e6754`](https://github.com/Byron/gitoxide/commit/b9e67540801f2630be8aa1acbfddfec4202360ac)) + - Reduce amount of max candidates, add --debug flag ([`c8c13e3`](https://github.com/Byron/gitoxide/commit/c8c13e398671a21e96282547fc0e3bd445627e2f)) + - Add `gix repo commit describe` ([`7e99e6a`](https://github.com/Byron/gitoxide/commit/7e99e6aeee9bf200a561d215c586301f5e4a8cbc)) + - a first sketch of the `gix repo describe` plumbing command ([`2d6ccef`](https://github.com/Byron/gitoxide/commit/2d6ccefd5506d84ba14e3ff11c2af4cb107a386d)) +
+ ## 0.11.0 (2022-04-03) + + Adapt to changes in `git-features` which change `Send + Sync` to `Send + Clone`. This happens to allow non-sync implementations (i.e. thread-local), along with `Sync` ones which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`). diff --git a/Cargo.lock b/Cargo.lock index abe8c218e6..c65bc23543 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -355,7 +355,7 @@ dependencies = [ [[package]] name = "cargo-smart-release" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "bitflags", @@ -1115,7 +1115,7 @@ dependencies = [ [[package]] name = "git-config" -version = "0.2.0" +version = "0.2.1" dependencies = [ "bstr", "criterion", @@ -1145,7 +1145,7 @@ dependencies = [ [[package]] name = "git-diff" -version = "0.14.0" +version = "0.15.0" dependencies = [ "git-hash", "git-object", @@ -1257,7 +1257,7 @@ dependencies = [ [[package]] name = "git-odb" -version = "0.27.0" +version = "0.28.0" dependencies = [ "arc-swap", "filetime", @@ -1277,7 +1277,7 @@ dependencies = [ [[package]] name = "git-pack" -version = "0.17.0" +version = "0.18.0" dependencies = [ "bstr", "bytesize", @@ -1359,7 +1359,7 @@ dependencies = [ [[package]] name = "git-ref" -version = "0.12.0" +version = "0.12.1" dependencies = [ "git-actor", "git-features", @@ -1379,7 +1379,7 @@ dependencies = [ [[package]] name = "git-repository" -version = "0.15.0" +version = "0.16.0" dependencies = [ "anyhow", "byte-unit", @@ -1484,7 +1484,7 @@ dependencies = [ [[package]] name = "git-traverse" -version = "0.13.0" +version = "0.14.0" dependencies = [ "git-hash", "git-object", @@ -1556,7 +1556,7 @@ dependencies = [ [[package]] name = "gitoxide" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "atty", @@ -1574,7 +1574,7 @@ dependencies = [ [[package]] name = "gitoxide-core" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "async-io", diff --git a/Cargo.toml b/Cargo.toml index eb53d35fe6..473a9df77c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ repository = "https://github.com/Byron/gitoxide" authors = ["Sebastian Thiel "] edition = "2018" license = "MIT OR Apache-2.0" -version = "0.11.0" +version = "0.12.0" default-run = "gix" include = ["src/**/*", "LICENSE-*", "README.md", "CHANGELOG.md"] resolver = "2" @@ -82,9 +82,9 @@ cache-efficiency-debug = ["git-features/cache-efficiency-debug"] [dependencies] anyhow = "1.0.42" -gitoxide-core = { version = "^0.13.0", path = "gitoxide-core" } +gitoxide-core = { version = "^0.14.0", path = "gitoxide-core" } git-features = { version = "^0.20.0", path = "git-features" } -git-repository = { version = "^0.15.0", path = "git-repository", default-features = false } +git-repository = { version = "^0.16.0", path = "git-repository", default-features = false } git-transport-for-configuration-only = { package = "git-transport", optional = true, version = "^0.16.0", path = "git-transport" } diff --git a/cargo-smart-release/Cargo.toml b/cargo-smart-release/Cargo.toml index b8357c58b2..c8e4e47481 100644 --- a/cargo-smart-release/Cargo.toml +++ b/cargo-smart-release/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cargo-smart-release" -version = "0.9.0" +version = "0.10.0" authors = ["Sebastian Thiel "] repository = "https://github.com/Byron/gitoxide" description = "Cargo subcommand for fearlessly releasing crates in workspaces." @@ -26,7 +26,7 @@ test = false cache-efficiency-debug = ["git-repository/cache-efficiency-debug"] [dependencies] -git-repository = { version = "^0.15.0", path = "../git-repository", features = ["unstable"] } +git-repository = { version = "^0.16.0", path = "../git-repository", features = ["unstable"] } anyhow = "1.0.42" clap = { version = "3.0.0", features = ["derive", "cargo"] } env_logger = { version = "0.9.0", default-features = false, features = ["humantime", "termcolor", "atty"] } diff --git a/experiments/diffing/Cargo.toml b/experiments/diffing/Cargo.toml index 597716b75c..27eb799f38 100644 --- a/experiments/diffing/Cargo.toml +++ b/experiments/diffing/Cargo.toml @@ -9,7 +9,7 @@ publish = false [dependencies] anyhow = "1" -git-repository = { version = "^0.15.0", path = "../../git-repository", features = ["unstable"] } +git-repository = { version = "^0.16.0", path = "../../git-repository", features = ["unstable"] } git-features-for-config = { package = "git-features", version = "^0.20.0", path = "../../git-features", features = ["cache-efficiency-debug"] } git2 = "0.14" rayon = "1.5.0" diff --git a/experiments/object-access/Cargo.toml b/experiments/object-access/Cargo.toml index c5127e142e..12cda47468 100644 --- a/experiments/object-access/Cargo.toml +++ b/experiments/object-access/Cargo.toml @@ -11,7 +11,7 @@ publish = false [dependencies] anyhow = "1" -git-repository = { path = "../../git-repository", version = "^0.15.0", features = ["unstable"] } +git-repository = { path = "../../git-repository", version = "^0.16.0", features = ["unstable"] } git2 = "0.14" rayon = "1.5.0" parking_lot = { version = "0.12.0", default-features = false } diff --git a/experiments/traversal/Cargo.toml b/experiments/traversal/Cargo.toml index 68974a0846..d48c4d4e2b 100644 --- a/experiments/traversal/Cargo.toml +++ b/experiments/traversal/Cargo.toml @@ -9,7 +9,7 @@ publish = false [dependencies] anyhow = "1" -git-repository = { version = "^0.15.0", path = "../../git-repository", features = ["unstable"] } +git-repository = { version = "^0.16.0", path = "../../git-repository", features = ["unstable"] } git2 = "0.14" rayon = "1.5.0" dashmap = "5.1.0" diff --git a/git-config/CHANGELOG.md b/git-config/CHANGELOG.md index d8ed32dc04..b0d86c8983 100644 --- a/git-config/CHANGELOG.md +++ b/git-config/CHANGELOG.md @@ -5,7 +5,7 @@ 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). -## Unreleased +## 0.2.1 (2022-04-05) ### Features @@ -16,7 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 3 commits contributed to the release over the course of 2 calendar days. + - 4 commits contributed to the release over the course of 2 calendar days. - 3 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) @@ -34,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - prepare changelog prior to release ([`fc8f52d`](https://github.com/Byron/gitoxide/commit/fc8f52d91c89fdc1130990e4392f151a30d1899c)) - Support for simple BString powered string values ([`2381c5d`](https://github.com/Byron/gitoxide/commit/2381c5d3b91e3a071c887d9e1e166625977d5830)) * **Uncategorized** - thanks clippy ([`7887d8b`](https://github.com/Byron/gitoxide/commit/7887d8b5bedc49890bd73beb058a9828aa734729)) diff --git a/git-config/Cargo.toml b/git-config/Cargo.toml index c7553f338a..f250dba80c 100644 --- a/git-config/Cargo.toml +++ b/git-config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-config" -version = "0.2.0" +version = "0.2.1" repository = "https://github.com/Byron/gitoxide" description = "A git-config file parser and editor from the gitoxide project" license = "MIT OR Apache-2.0" diff --git a/git-diff/CHANGELOG.md b/git-diff/CHANGELOG.md index 90e65fb661..228593054d 100644 --- a/git-diff/CHANGELOG.md +++ b/git-diff/CHANGELOG.md @@ -5,6 +5,37 @@ 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.15.0 (2022-04-05) + +### Changed (BREAKING) + + - Remove deprecated compound and linked object databases + The dynamic/general store is the only maintained can-do-it-all + DB now. + +### Commit Statistics + + + + - 4 commits contributed to the release over the course of 1 calendar day. + - 2 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 + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - restrict signature changes to 'Ancestores::sorting()` ([`d71bd9d`](https://github.com/Byron/gitoxide/commit/d71bd9ded1e5e5a61a27be3d55f4b85ee4049bcf)) + - Adjust to changes in git-traverse ([`8240622`](https://github.com/Byron/gitoxide/commit/824062215865e6ec12afeb2d51b3c63f15291244)) + * **Uncategorized** + - remove left-over attribute ([`27df580`](https://github.com/Byron/gitoxide/commit/27df580b1f7b3a096f759763cda7042825abcfca)) + - Remove deprecated compound and linked object databases ([`8c5ae77`](https://github.com/Byron/gitoxide/commit/8c5ae77f06a64c57df9a9ad1190266896a223dbe)) +
+ ## 0.14.0 (2022-04-03) A maintenance release primarily to adapt to dependent crates. @@ -13,7 +44,7 @@ A maintenance release primarily to adapt to dependent crates. - - 7 commits contributed to the release over the course of 68 calendar days. + - 8 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#364](https://github.com/Byron/gitoxide/issues/364) @@ -28,6 +59,7 @@ A maintenance release primarily to adapt to dependent crates. - update changelogs prior to release ([`746a676`](https://github.com/Byron/gitoxide/commit/746a676056cd4907da7137a00798344b5bdb4419)) - Adjust to breaking changes in `git-traverse` ([`d79b506`](https://github.com/Byron/gitoxide/commit/d79b5064eab2d1bef445e6c9e62a53466a8d5225)) * **Uncategorized** + - Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates ([`e58dc30`](https://github.com/Byron/gitoxide/commit/e58dc3084cf17a9f618ae3a6554a7323e44428bf)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) - Merge branch 'AP2008-implement-worktree' ([`f32c669`](https://github.com/Byron/gitoxide/commit/f32c669bc519d59a1f1d90d61cc48a422c86aede)) diff --git a/git-diff/Cargo.toml b/git-diff/Cargo.toml index 75284c1f35..e014f22062 100644 --- a/git-diff/Cargo.toml +++ b/git-diff/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-diff" -version = "0.14.0" +version = "0.15.0" repository = "https://github.com/Byron/gitoxide" license = "MIT/Apache-2.0" description = "Calculate differences between various git objects" diff --git a/git-odb/CHANGELOG.md b/git-odb/CHANGELOG.md index 6cb16ed89c..31962e96e0 100644 --- a/git-odb/CHANGELOG.md +++ b/git-odb/CHANGELOG.md @@ -5,6 +5,41 @@ 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.28.0 (2022-04-05) + +### New Features + + - Handle::packed_object_count() + Provide packed objects numbers and cache the value + for fast access later on. + +### Changed (BREAKING) + + - Remove deprecated compound and linked object databases + The dynamic/general store is the only maintained can-do-it-all + DB now. + +### Commit Statistics + + + + - 2 commits contributed to the release over the course of 1 calendar day. + - 2 days passed between releases. + - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) + +### Commit Details + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - Handle::packed_object_count() ([`84ec54e`](https://github.com/Byron/gitoxide/commit/84ec54e904378c5b3d7da9efff66b02e88b16916)) + * **Uncategorized** + - Remove deprecated compound and linked object databases ([`8c5ae77`](https://github.com/Byron/gitoxide/commit/8c5ae77f06a64c57df9a9ad1190266896a223dbe)) +
+ ## 0.27.0 (2022-04-03) - fixes a race condition around the first initialization of an ODB, which could leave the loosing @@ -23,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 44 commits contributed to the release over the course of 68 calendar days. + - 45 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 6 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), [#333](https://github.com/Byron/gitoxide/issues/333), [#364](https://github.com/Byron/gitoxide/issues/364) @@ -79,6 +114,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - An API and a test for replacement configuration ([`f2d6db1`](https://github.com/Byron/gitoxide/commit/f2d6db16f89bc70f1d167975cbd88937c4d38cfb)) - Initial test to assure we don't replace objects by default ([`6cb9ecc`](https://github.com/Byron/gitoxide/commit/6cb9ecc4ef2602606a90880880ea7deccaaa0729)) * **Uncategorized** + - Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates ([`e58dc30`](https://github.com/Byron/gitoxide/commit/e58dc3084cf17a9f618ae3a6554a7323e44428bf)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) diff --git a/git-odb/Cargo.toml b/git-odb/Cargo.toml index 9a55cc3c33..0ea6f4ce5d 100644 --- a/git-odb/Cargo.toml +++ b/git-odb/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-odb" -version = "0.27.0" +version = "0.28.0" repository = "https://github.com/Byron/gitoxide" authors = ["Sebastian Thiel "] license = "MIT/Apache-2.0" @@ -34,7 +34,7 @@ git-features = { version = "^0.20.0", path = "../git-features", features = ["rus git-hash = { version = "^0.9.3", path = "../git-hash" } git-quote = { version = "^0.2.0", path = "../git-quote" } git-object = { version = "^0.18.0", path = "../git-object" } -git-pack = { version = "^0.17.0", path = "../git-pack" } +git-pack = { version = "^0.18.0", path = "../git-pack" } serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"]} tempfile = "3.1.0" diff --git a/git-pack/CHANGELOG.md b/git-pack/CHANGELOG.md index 0deeb1bda8..c22bc61d41 100644 --- a/git-pack/CHANGELOG.md +++ b/git-pack/CHANGELOG.md @@ -5,8 +5,41 @@ 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.18.0 (2022-04-05) + +### Changed (BREAKING) + + - Remove deprecated compound and linked object databases + The dynamic/general store is the only maintained can-do-it-all + DB now. + +### Commit Statistics + + + + - 3 commits contributed to the release over the course of 1 calendar day. + - 2 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 + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - restrict signature changes to 'Ancestores::sorting()` ([`d71bd9d`](https://github.com/Byron/gitoxide/commit/d71bd9ded1e5e5a61a27be3d55f4b85ee4049bcf)) + - Adjust to changes in git-traverse ([`8240622`](https://github.com/Byron/gitoxide/commit/824062215865e6ec12afeb2d51b3c63f15291244)) + * **Uncategorized** + - Remove deprecated compound and linked object databases ([`8c5ae77`](https://github.com/Byron/gitoxide/commit/8c5ae77f06a64c57df9a9ad1190266896a223dbe)) +
+ ## 0.17.0 (2022-04-03) + + + ### Chore - upgrade dashmap to 5.1.0 (with security fix) @@ -33,7 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 35 commits contributed to the release over the course of 73 calendar days. + - 36 commits contributed to the release over the course of 73 calendar days. - 60 days passed between releases. - 6 commits where understood as [conventional](https://www.conventionalcommits.org). - 7 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), [#333](https://github.com/Byron/gitoxide/issues/333), [#364](https://github.com/Byron/gitoxide/issues/364), [#67](https://github.com/Byron/gitoxide/issues/67) @@ -82,6 +115,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#67](https://github.com/Byron/gitoxide/issues/67)** - Use an even faster way of counting ([`3877920`](https://github.com/Byron/gitoxide/commit/387792085542ebc8277ac0dcaf9e3dc3b522a69a)) * **Uncategorized** + - Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates ([`e58dc30`](https://github.com/Byron/gitoxide/commit/e58dc3084cf17a9f618ae3a6554a7323e44428bf)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) @@ -133,6 +167,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 + + ### Refactor diff --git a/git-pack/Cargo.toml b/git-pack/Cargo.toml index a1d4e57578..bbd4f144ef 100644 --- a/git-pack/Cargo.toml +++ b/git-pack/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-pack" -version = "0.17.0" +version = "0.18.0" repository = "https://github.com/Byron/gitoxide" authors = ["Sebastian Thiel "] license = "MIT/Apache-2.0" @@ -41,8 +41,8 @@ git-features = { version = "^0.20.0", path = "../git-features", features = ["crc git-hash = { version = "^0.9.3", path = "../git-hash" } git-chunk = { version = "^0.3.0", path = "../git-chunk" } git-object = { version = "^0.18.0", path = "../git-object" } -git-traverse = { version = "^0.13.0", path = "../git-traverse" } -git-diff = { version = "^0.14.0", path = "../git-diff" } +git-traverse = { version = "^0.14.0", path = "../git-traverse" } +git-diff = { version = "^0.15.0", path = "../git-diff" } git-tempfile = { version = "^2.0.0", path = "../git-tempfile" } smallvec = "1.3.0" diff --git a/git-ref/CHANGELOG.md b/git-ref/CHANGELOG.md index 2e67c83d33..c0b3089c10 100644 --- a/git-ref/CHANGELOG.md +++ b/git-ref/CHANGELOG.md @@ -5,6 +5,34 @@ 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.12.1 (2022-04-05) + +### New Features + + - add `FullName(Ref)::category_and_shortname()` + It's a combination of `shorten()` and `category()` for convenience. + +### Commit Statistics + + + + - 2 commits contributed to the release over the course of 2 calendar days. + - 2 days passed between releases. + - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#364](https://github.com/Byron/gitoxide/issues/364) + +### Commit Details + + + +
view details + + * **[#364](https://github.com/Byron/gitoxide/issues/364)** + - add `FullName(Ref)::category_and_shortname()` ([`ecd60d7`](https://github.com/Byron/gitoxide/commit/ecd60d7a75d4aef7c37cd0b28b57a8aea1166858)) + * **Uncategorized** + - refactor ([`2abedb8`](https://github.com/Byron/gitoxide/commit/2abedb851ba383f502c0c9f9f9a3a26349c1664d)) +
+ ## 0.12.0 (2022-04-03) ### New Features @@ -34,7 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 34 commits contributed to the release over the course of 68 calendar days. + - 35 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 7 commits where understood as [conventional](https://www.conventionalcommits.org). - 6 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), [#333](https://github.com/Byron/gitoxide/issues/333), [#364](https://github.com/Byron/gitoxide/issues/364) @@ -78,6 +106,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - FullName(Ref)::strip_prefix() ([`af2d399`](https://github.com/Byron/gitoxide/commit/af2d399261e4131299c2279904a1f224c116db66)) - Full error handling for CommitRefIter ([`b94471a`](https://github.com/Byron/gitoxide/commit/b94471a0ced50204156cf5d4126c676f0258a5eb)) * **Uncategorized** + - Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates ([`e58dc30`](https://github.com/Byron/gitoxide/commit/e58dc3084cf17a9f618ae3a6554a7323e44428bf)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) - Merge branch 'svetli-n-refactor_git_config_tests' ([`babaa9f`](https://github.com/Byron/gitoxide/commit/babaa9f5725ab8cdf14e0c7e002c2e1de09de103)) @@ -182,6 +211,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.10.0 (2021-11-29) + + + With this release, `file::Store` is easier to use due to thread-safe handling of an internal and shared packed-buffer instance. An API for passing it as parameter like before is still present, allowing to use a 'frozen' version of the packed buffer for any amount of operations. @@ -366,6 +398,8 @@ A maintenance release to properly dealing with previously breaking changes in `g ## v0.8.0 (2021-10-15) + + This release contains no functional changes, but is considered breaking for safety reasons as `git-traverse` is signalling a breaking change. @@ -414,6 +448,8 @@ as `git-traverse` is signalling a breaking change. ## v0.7.3 (2021-09-10) + + - Compatibility with Rust 1.55. It informed about the incorrect usage of `std::io::ErrorKind::Other` which this crate also dependent on causing runtime bugs. The latter were detected by tests and this release contains the fix to not rely on certain behaviour anymore. @@ -452,6 +488,8 @@ as `git-traverse` is signalling a breaking change. ## v0.7.2 (2021-09-10) + + ### Other - improve changelog format diff --git a/git-ref/Cargo.toml b/git-ref/Cargo.toml index e18bd047c1..5b73b955a3 100644 --- a/git-ref/Cargo.toml +++ b/git-ref/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-ref" -version = "0.12.0" +version = "0.12.1" repository = "https://github.com/Byron/gitoxide" license = "MIT/Apache-2.0" description = "A crate to handle git references" diff --git a/git-repository/CHANGELOG.md b/git-repository/CHANGELOG.md index e118e58761..494b6c9262 100644 --- a/git-repository/CHANGELOG.md +++ b/git-repository/CHANGELOG.md @@ -5,8 +5,69 @@ 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.16.0 (2022-04-05) + +### New Features + + - auto-calculation of a good hex-len, like what git does + If the `core.abbrev` value isn't set or is set to `auto`. + - `Commit::describe()` + A way to fluidly configure a `git describe` operation and run it. + + Along that, a new `Tag` top-level object was added as well to provide + convenient access to otherwise lower-level objects. It's not strictly + required for our implementation here but it's needed for a symmetric + API. + +### Commit Statistics + + + + - 18 commits contributed to the release. + - 2 days passed between releases. + - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) + +### Thanks Clippy + + + +[Clippy](https://github.com/rust-lang/rust-clippy) helped 5 times to make code idiomatic. + +### Commit Details + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - Use all tags by default, instead of requiring annotated tags ([`00c42ca`](https://github.com/Byron/gitoxide/commit/00c42ca36e93a22f233fc1d3f9a1afc241fd4464)) + - Fix off-by-one error ([`d5b8fd5`](https://github.com/Byron/gitoxide/commit/d5b8fd5d93605912ccd8e3610ed3c10ec96cf5fe)) + - auto-calculation of a good hex-len, like what git does ([`47556f6`](https://github.com/Byron/gitoxide/commit/47556f6815148ed960a727fd122f7162345544c3)) + - Parse the hex-len from config on repo-initialization ([`aee55c0`](https://github.com/Byron/gitoxide/commit/aee55c02853ce91d1e9bc10349a630bf9c8f20d8)) + - Support for simple BString powered string values ([`2381c5d`](https://github.com/Byron/gitoxide/commit/2381c5d3b91e3a071c887d9e1e166625977d5830)) + - refactor configuration handling to allow pre-parsing of common values ([`e3d280f`](https://github.com/Byron/gitoxide/commit/e3d280fc3fe09787b27c0b6354797278f6f12c9f)) + - restrict signature changes to 'Ancestores::sorting()` ([`d71bd9d`](https://github.com/Byron/gitoxide/commit/d71bd9ded1e5e5a61a27be3d55f4b85ee4049bcf)) + - Adjust to changes in git-traverse ([`8240622`](https://github.com/Byron/gitoxide/commit/824062215865e6ec12afeb2d51b3c63f15291244)) + - set MSRV to 1.54 as we really need VecDeque::binary_search ([`514e468`](https://github.com/Byron/gitoxide/commit/514e468fdc102f36f9719fcf4c8f99eb22d9c0ae)) + - support for the --max-candidates flag ([`b9e6754`](https://github.com/Byron/gitoxide/commit/b9e67540801f2630be8aa1acbfddfec4202360ac)) + - Reduce amount of max candidates, add --debug flag ([`c8c13e3`](https://github.com/Byron/gitoxide/commit/c8c13e398671a21e96282547fc0e3bd445627e2f)) + - Use hashed-hasher for an eek of performance ([`324a839`](https://github.com/Byron/gitoxide/commit/324a839e6c72174f08779a97fa12cc313e2afac2)) + - `Commit::describe()` ([`654f4af`](https://github.com/Byron/gitoxide/commit/654f4afb794a370b7cd9d9502ff6d0c3378ec417)) + * **Uncategorized** + - thanks clippy ([`7887d8b`](https://github.com/Byron/gitoxide/commit/7887d8b5bedc49890bd73beb058a9828aa734729)) + - thanks clippy ([`0f5a943`](https://github.com/Byron/gitoxide/commit/0f5a9439d6b1716345f0e122c23c1a566fdd3088)) + - thanks clippy ([`9407532`](https://github.com/Byron/gitoxide/commit/9407532b98646d33bb0b947860a6a0022cfbae28)) + - thanks clippy ([`60cb858`](https://github.com/Byron/gitoxide/commit/60cb8589e901981802be11289352510a9d43cd87)) + - thanks clippy ([`f2faa00`](https://github.com/Byron/gitoxide/commit/f2faa001ed2c8e96e25dbd56544320055f8dbe1b)) +
+ ## 0.15.0 (2022-04-03) + + + + ### New Features - support for object replacement @@ -81,7 +142,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 85 commits contributed to the release over the course of 68 calendar days. + - 86 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 21 commits where understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: [#293](https://github.com/Byron/gitoxide/issues/293), [#298](https://github.com/Byron/gitoxide/issues/298), [#301](https://github.com/Byron/gitoxide/issues/301), [#329](https://github.com/Byron/gitoxide/issues/329), [#336](https://github.com/Byron/gitoxide/issues/336), [#364](https://github.com/Byron/gitoxide/issues/364), [#366](https://github.com/Byron/gitoxide/issues/366) @@ -164,6 +225,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - frame for `Repository::load_mailmap_into()` ([`c8c87ec`](https://github.com/Byron/gitoxide/commit/c8c87ec12f7ff5061132f9e67828d59ac51a8043)) - unstable mailmap module ([`e3bc1b4`](https://github.com/Byron/gitoxide/commit/e3bc1b410409a9e27894a5cac48b06d8c3295e36)) * **Uncategorized** + - Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates ([`e58dc30`](https://github.com/Byron/gitoxide/commit/e58dc3084cf17a9f618ae3a6554a7323e44428bf)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) - Merge branch 'svetli-n-refactor_git_config_tests' ([`babaa9f`](https://github.com/Byron/gitoxide/commit/babaa9f5725ab8cdf14e0c7e002c2e1de09de103)) @@ -355,6 +417,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.13.0 (2021-11-29) + + + With changes to `git-ref`, what follows is all the adjustments made to simplify the `git-repository` implementation. ### Changed (BREAKING) @@ -506,6 +571,33 @@ A maintenance release to properly dealing with previously breaking changes in `g + + + + + + + + + + + + + + + + + + + + + + + + + + + ### New Features @@ -713,6 +805,11 @@ A maintenance release to properly dealing with previously breaking changes in `g ## v0.9.1 (2021-09-10) + + + + + - Remove `max-performance` feature from default set until the `msvc` build issue is fixed. Otherwise it will surprisingly break windows builds. ### Other diff --git a/git-repository/Cargo.toml b/git-repository/Cargo.toml index c0d7967757..1818332743 100644 --- a/git-repository/Cargo.toml +++ b/git-repository/Cargo.toml @@ -3,7 +3,7 @@ name = "git-repository" repository = "https://github.com/Byron/gitoxide" description = "Abstractions for git repositories" license = "MIT/Apache-2.0" -version = "0.15.0" +version = "0.16.0" authors = ["Sebastian Thiel "] edition = "2018" include = ["src/**/*", "CHANGELOG.md"] @@ -56,24 +56,24 @@ cache-efficiency-debug = ["git-features/cache-efficiency-debug"] [dependencies] -git-ref = { version = "^0.12.0", path = "../git-ref" } +git-ref = { version = "^0.12.1", path = "../git-ref" } git-tempfile = { version = "^2.0.0", path = "../git-tempfile" } git-lock = { version = "^2.0.0", path = "../git-lock" } git-validate = { version ="^0.5.3", path = "../git-validate" } -git-config = { version = "^0.2.0", path = "../git-config" } -git-odb = { version = "^0.27.0", path = "../git-odb" } +git-config = { version = "^0.2.1", path = "../git-config" } +git-odb = { version = "^0.28.0", path = "../git-odb" } git-hash = { version = "^0.9.3", path = "../git-hash" } git-object = { version = "^0.18.0", path = "../git-object" } git-actor = { version = "^0.9.0", path = "../git-actor" } -git-pack = { version = "^0.17.0", path = "../git-pack", features = ["object-cache-dynamic"] } -git-revision = { version ="0.1.0", path = "../git-revision" } +git-pack = { version = "^0.18.0", path = "../git-pack", features = ["object-cache-dynamic"] } +git-revision = { version = "^0.1.0", path = "../git-revision" } git-url = { version = "^0.4.0", path = "../git-url", optional = true } -git-traverse = { version = "^0.13.0", path = "../git-traverse" } +git-traverse = { version = "^0.14.0", path = "../git-traverse" } git-protocol = { version = "^0.15.0", path = "../git-protocol", optional = true } git-transport = { version = "^0.16.0", path = "../git-transport", optional = true } -git-diff = { version = "^0.14.0", path = "../git-diff", optional = true } +git-diff = { version = "^0.15.0", path = "../git-diff", optional = true } git-mailmap = { version = "^0.1.0", path = "../git-mailmap", optional = true } git-features = { version = "^0.20.0", path = "../git-features", features = ["progress"] } diff --git a/git-revision/CHANGELOG.md b/git-revision/CHANGELOG.md index a26f1e5b8c..a4fc0c8e36 100644 --- a/git-revision/CHANGELOG.md +++ b/git-revision/CHANGELOG.md @@ -5,6 +5,80 @@ 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.1.0 (2022-04-05) + +### Refactor (BREAKING) + + - Make `describe::Format` more consistent with other builder APIs + Configuration methods now take an argument which makes it more + straightforward to use for most. + +### Commit Statistics + + + + - 39 commits contributed to the release over the course of 56 calendar days. + - 59 days passed between releases. + - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 3 unique issues were worked on: [#298](https://github.com/Byron/gitoxide/issues/298), [#301](https://github.com/Byron/gitoxide/issues/301), [#364](https://github.com/Byron/gitoxide/issues/364) + +### Thanks Clippy + + + +[Clippy](https://github.com/rust-lang/rust-clippy) helped 5 times to make code idiomatic. + +### Commit Details + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - fix ordering of commits to actually be by commit-time, then topo-time ([`8286eac`](https://github.com/Byron/gitoxide/commit/8286eacfb791bac3449f84c9a2990aa13fba5b81)) + - support for the --max-candidates flag ([`b9e6754`](https://github.com/Byron/gitoxide/commit/b9e67540801f2630be8aa1acbfddfec4202360ac)) + - Reduce amount of max candidates, add --debug flag ([`c8c13e3`](https://github.com/Byron/gitoxide/commit/c8c13e398671a21e96282547fc0e3bd445627e2f)) + - Use hashed-hasher for an eek of performance ([`324a839`](https://github.com/Byron/gitoxide/commit/324a839e6c72174f08779a97fa12cc313e2afac2)) + - early-abort if all work is done during traversal ([`5b2aa70`](https://github.com/Byron/gitoxide/commit/5b2aa7015f4adc7cedd8f5b2715d611c2df02d98)) + - Make `describe::Format` more consistent with other builder APIs ([`0a7776b`](https://github.com/Byron/gitoxide/commit/0a7776b8cce4c40c391f46542f6e7ba6830d6fc0)) + - All documentation for the git-revision crate ([`8e0fb0a`](https://github.com/Byron/gitoxide/commit/8e0fb0a49630a1e3a67f174df4a22fdf224171c3)) + - support for 'first-parent' traversal ([`52eae32`](https://github.com/Byron/gitoxide/commit/52eae32a5393113595cc8970528c8e78d6ce0525)) + - support for fallbacks if no candidate available ([`39708a7`](https://github.com/Byron/gitoxide/commit/39708a7a53e8bd82a769a90049b1e706e021b7e1)) + - describe-format with support for 'always' display style ([`79f386d`](https://github.com/Byron/gitoxide/commit/79f386d6bcd65b30b319c6113dd3070c940cfebd)) + - finish depth computation works! ([`2e80e36`](https://github.com/Byron/gitoxide/commit/2e80e365000f924be84c9c60820758f4a0661c8d)) + - prepare for finish-computation impl ([`9e10c7a`](https://github.com/Byron/gitoxide/commit/9e10c7a5d1873d618cc268e59681f230c6338df8)) + - Prepare test for 'gave_up_on' to motivate implementing finish_computation() ([`966ec3f`](https://github.com/Byron/gitoxide/commit/966ec3fc2246f44a67d2b24d98d14e491767f162)) + - use thiserror instead of quickerror ([`7dcd2a5`](https://github.com/Byron/gitoxide/commit/7dcd2a5a65d1ac7d4370198951a495f2e00fccfe)) + - Use quickerror to handle all error branches ([`1243417`](https://github.com/Byron/gitoxide/commit/12434170130c716dbd9daceb3f0510fe63d342ce)) + - Some TODOs to not forget where to continue ([`84c0f15`](https://github.com/Byron/gitoxide/commit/84c0f1576cd295b014fc1bf6907e4b0674444b33)) + - git-describe complete formatting ([`eefa6c5`](https://github.com/Byron/gitoxide/commit/eefa6c51da2bafb6a6bcfb1a2fdb785b73cf919c)) + - frame for testing describe(), first sketch of signature with return value ([`5841f47`](https://github.com/Byron/gitoxide/commit/5841f473c01ebc667922f654885a14dc289d9844)) + - first failing test for describe() ([`23b1973`](https://github.com/Byron/gitoxide/commit/23b1973997cd68e94396c9f0ea21d7ae2138877a)) + * **[#301](https://github.com/Byron/gitoxide/issues/301)** + - sort parents by most recent to find recent tags first ([`d240740`](https://github.com/Byron/gitoxide/commit/d240740cd24bdd8ded1d9048e2861b88476dbbe1)) + - refactor; first green tests ([`92a37ed`](https://github.com/Byron/gitoxide/commit/92a37edbc419a4b95cac62aae2627bed9ec2eaad)) + - no need for ordering by date, keep it simple ([`02909ea`](https://github.com/Byron/gitoxide/commit/02909ea7f39bd3fe0fdd361478fc665664d09377)) + - a step closer to the first successful test ([`710d46b`](https://github.com/Byron/gitoxide/commit/710d46beefc00f59f2d841170ddf46a410af7e85)) + - a step towards traversing the graph ([`48cba41`](https://github.com/Byron/gitoxide/commit/48cba41eb623be4e7d4a67d8f5a24940b5d82324)) + - refactor ([`e22e2dd`](https://github.com/Byron/gitoxide/commit/e22e2dd5b25913cdb15b09e97897e652e50a67d9)) + - the trivial part of the actual implementation ([`92a67a6`](https://github.com/Byron/gitoxide/commit/92a67a6eb58f1e31181fc10c9fcf34b56313058f)) + * **[#364](https://github.com/Byron/gitoxide/issues/364)** + - More speedy access to author/committer ([`6129607`](https://github.com/Byron/gitoxide/commit/61296077cebaaf2eb939fa6082121304bc6cf39b)) + * **Uncategorized** + - thanks clippy ([`4d4fda6`](https://github.com/Byron/gitoxide/commit/4d4fda68c67eb02ce2055707bc62a577ad3d7b78)) + - thanks clippy ([`f2faa00`](https://github.com/Byron/gitoxide/commit/f2faa001ed2c8e96e25dbd56544320055f8dbe1b)) + - thanks clippy ([`9f18dca`](https://github.com/Byron/gitoxide/commit/9f18dca5dfde3f24ce2e81d60beb343aa85d9cd6)) + - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) + - 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)) + - Merge branch 'svetli-n-refactor_git_config_tests' ([`babaa9f`](https://github.com/Byron/gitoxide/commit/babaa9f5725ab8cdf14e0c7e002c2e1de09de103)) + - make fmt ([`7cf3545`](https://github.com/Byron/gitoxide/commit/7cf354509b545f7e7c99e159b5989ddfbe86273d)) + - Remove serde support for describe types due to warning ([`2ba33c8`](https://github.com/Byron/gitoxide/commit/2ba33c89e723c7ec44ff8b5597718ee7792f462d)) + - thanks clippy ([`2c8a504`](https://github.com/Byron/gitoxide/commit/2c8a504c2b1a8309c3176e8c829e129c8dd39f80)) + - INTERMEDIATE RESET ME ([`a4de008`](https://github.com/Byron/gitoxide/commit/a4de008b88f892e95bf6da36d09b27190e9c5ede)) + - thanks clippy ([`f1ef59d`](https://github.com/Byron/gitoxide/commit/f1ef59d8129231554158fc51ab967b4f857c5e12)) + - Merge branch 'AP2008-implement-worktree' ([`f32c669`](https://github.com/Byron/gitoxide/commit/f32c669bc519d59a1f1d90d61cc48a422c86aede)) +
+ ## 0.0.0 (2022-02-05) Reserve the name for a necessary crate of the `gitoxide` project. @@ -13,7 +87,7 @@ Reserve the name for a necessary crate of the `gitoxide` project. - - 1 commit contributed to the release. + - 2 commits contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages @@ -24,6 +98,7 @@ Reserve the name for a necessary crate of the `gitoxide` project.
view details * **Uncategorized** + - Release git-revision v0.0.0 ([`8e434d8`](https://github.com/Byron/gitoxide/commit/8e434d8d0046e4479f0a575247ce3c9cce7e1f77)) - Rename git-rev to git-revision ([`2e939c9`](https://github.com/Byron/gitoxide/commit/2e939c973ab3635a946317af08f37c4e23450f18))
diff --git a/git-revision/Cargo.toml b/git-revision/Cargo.toml index b4f18c0d11..6c678838f0 100644 --- a/git-revision/Cargo.toml +++ b/git-revision/Cargo.toml @@ -24,4 +24,4 @@ serde = { version = "1.0.114", optional = true, default-features = false, featur [dev-dependencies] git-testtools = { path = "../tests/tools" } -git-repository = { version = "^0.15.0", path = "../git-repository", default-features = false, features = ["unstable"] } +git-repository = { version = "^0.16.0", path = "../git-repository", default-features = false, features = ["unstable"] } diff --git a/git-traverse/CHANGELOG.md b/git-traverse/CHANGELOG.md index 4c7118bcc3..af51df1fcb 100644 --- a/git-traverse/CHANGELOG.md +++ b/git-traverse/CHANGELOG.md @@ -5,6 +5,37 @@ 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.14.0 (2022-04-05) + +### Bug Fixes (BREAKING) + + - commit traversal now sorts by commit-time more thoroughly + Previously the sorting was only partial as it was only among parents. + Now it is full and among all currently visible commits. + + That way it is similar to what `git log` would produce. + +### Commit Statistics + + + + - 3 commits contributed to the release. + - 2 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 + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - restrict signature changes to 'Ancestores::sorting()` ([`d71bd9d`](https://github.com/Byron/gitoxide/commit/d71bd9ded1e5e5a61a27be3d55f4b85ee4049bcf)) + - commit traversal now sorts by commit-time more thoroughly ([`dcdf657`](https://github.com/Byron/gitoxide/commit/dcdf6573a90c7f9a6855aa7be8bf707b92b73ecf)) + - higher-performance 'seen' tracking for commit traversal ([`8c530d1`](https://github.com/Byron/gitoxide/commit/8c530d1ff264b756bf627c905edc5801c17a6139)) +
+ ## 0.13.0 (2022-04-03) ### Changed (BREAKING) @@ -24,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 11 commits contributed to the release over the course of 68 calendar days. + - 12 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#364](https://github.com/Byron/gitoxide/issues/364) @@ -41,6 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Full error handling for CommitRefIter ([`b94471a`](https://github.com/Byron/gitoxide/commit/b94471a0ced50204156cf5d4126c676f0258a5eb)) - More speedy access to author/committer ([`6129607`](https://github.com/Byron/gitoxide/commit/61296077cebaaf2eb939fa6082121304bc6cf39b)) * **Uncategorized** + - Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates ([`e58dc30`](https://github.com/Byron/gitoxide/commit/e58dc3084cf17a9f618ae3a6554a7323e44428bf)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) - Merge branch 'svetli-n-refactor_git_config_tests' ([`babaa9f`](https://github.com/Byron/gitoxide/commit/babaa9f5725ab8cdf14e0c7e002c2e1de09de103)) @@ -54,6 +86,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 + ### Test @@ -199,6 +232,9 @@ A maintenance release to properly dealing with previously breaking changes in `g ## v0.9.0 (2021-10-15) + + + Some module paths have been removed to avoid path duplication, possibly leading to breakage. diff --git a/git-traverse/Cargo.toml b/git-traverse/Cargo.toml index 3b7586d480..ef3086956d 100644 --- a/git-traverse/Cargo.toml +++ b/git-traverse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-traverse" -version = "0.13.0" +version = "0.14.0" repository = "https://github.com/Byron/gitoxide" license = "MIT/Apache-2.0" description = "A WIP crate of the gitoxide project" diff --git a/gitoxide-core/CHANGELOG.md b/gitoxide-core/CHANGELOG.md index 56081663a1..44c78c4c05 100644 --- a/gitoxide-core/CHANGELOG.md +++ b/gitoxide-core/CHANGELOG.md @@ -5,8 +5,52 @@ 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.14.0 (2022-04-05) + +### New Features + + - Add `gix repo commit describe` + It supports typical but basic flags mostly similar to the ones in git. + - `Commit::describe()` + A way to fluidly configure a `git describe` operation and run it. + + Along that, a new `Tag` top-level object was added as well to provide + convenient access to otherwise lower-level objects. It's not strictly + required for our implementation here but it's needed for a symmetric + API. + +### Commit Statistics + + + + - 6 commits contributed to the release. + - 2 days passed between releases. + - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) + +### Commit Details + + + +
view details + + * **[#298](https://github.com/Byron/gitoxide/issues/298)** + - restrict signature changes to 'Ancestores::sorting()` ([`d71bd9d`](https://github.com/Byron/gitoxide/commit/d71bd9ded1e5e5a61a27be3d55f4b85ee4049bcf)) + - Adjust to changes in git-traverse ([`8240622`](https://github.com/Byron/gitoxide/commit/824062215865e6ec12afeb2d51b3c63f15291244)) + - support for the --max-candidates flag ([`b9e6754`](https://github.com/Byron/gitoxide/commit/b9e67540801f2630be8aa1acbfddfec4202360ac)) + - Reduce amount of max candidates, add --debug flag ([`c8c13e3`](https://github.com/Byron/gitoxide/commit/c8c13e398671a21e96282547fc0e3bd445627e2f)) + - Add `gix repo commit describe` ([`7e99e6a`](https://github.com/Byron/gitoxide/commit/7e99e6aeee9bf200a561d215c586301f5e4a8cbc)) + - `Commit::describe()` ([`654f4af`](https://github.com/Byron/gitoxide/commit/654f4afb794a370b7cd9d9502ff6d0c3378ec417)) +
+ ## 0.13.0 (2022-04-03) + + + + + + ### Refactor (BREAKING) - clarify different repository types much better @@ -88,7 +132,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 143 commits contributed to the release over the course of 156 calendar days. + - 144 commits contributed to the release over the course of 156 calendar days. - 165 days passed between releases. - 26 commits where understood as [conventional](https://www.conventionalcommits.org). - 14 unique issues were worked on: [#215](https://github.com/Byron/gitoxide/issues/215), [#247](https://github.com/Byron/gitoxide/issues/247), [#263](https://github.com/Byron/gitoxide/issues/263), [#266](https://github.com/Byron/gitoxide/issues/266), [#279](https://github.com/Byron/gitoxide/issues/279), [#287](https://github.com/Byron/gitoxide/issues/287), [#293](https://github.com/Byron/gitoxide/issues/293), [#298](https://github.com/Byron/gitoxide/issues/298), [#301](https://github.com/Byron/gitoxide/issues/301), [#329](https://github.com/Byron/gitoxide/issues/329), [#333](https://github.com/Byron/gitoxide/issues/333), [#364](https://github.com/Byron/gitoxide/issues/364), [#366](https://github.com/Byron/gitoxide/issues/366), [#67](https://github.com/Byron/gitoxide/issues/67) @@ -227,6 +271,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - --counting-threads flag to configure amount of threads when counting ([`0090961`](https://github.com/Byron/gitoxide/commit/00909619ff04e247aabc9ffe3c025f0064c3092d)) - Avoid the dashmap being cloned for each thread ([`6d3f52d`](https://github.com/Byron/gitoxide/commit/6d3f52dc13d7243a6bce6dab89a985114a75d94b)) * **Uncategorized** + - Release git-commitgraph v0.7.0, gitoxide-core v0.13.0, gitoxide v0.11.0 ([`ab08a7f`](https://github.com/Byron/gitoxide/commit/ab08a7f066fb65671868424315d958ae985d76d8)) - Merge branch 'for-onefetch' ([`8e5cb65`](https://github.com/Byron/gitoxide/commit/8e5cb65da75036a13ed469334e7ae6c527d9fff6)) - 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)) - Merge branch 'svetli-n-refactor_git_config_tests' ([`babaa9f`](https://github.com/Byron/gitoxide/commit/babaa9f5725ab8cdf14e0c7e002c2e1de09de103)) @@ -291,6 +336,12 @@ A maintenance release to properly dealing with previously breaking changes in `g + + + + + + This is a maintenance release signalling breaking changes because some of the crates it depends on have breaking changes. @@ -521,6 +572,8 @@ This is a maintenance release signalling breaking changes because some of the cr ## v0.10.0 (2021-08-10) + + ### Other - this version fails to detect any git repo @@ -698,6 +751,9 @@ This is a maintenance release signalling breaking changes because some of the cr ## v0.9.0 (2021-05-09) + + + ### Other - :borrowed::Object => git-odb::data::Object @@ -766,6 +822,9 @@ This is a maintenance release signalling breaking changes because some of the cr ## v0.8.0 (2021-04-08) + + + ### Other - make it work with bare and non-bare repositories diff --git a/gitoxide-core/Cargo.toml b/gitoxide-core/Cargo.toml index 96c014d236..b17f498903 100644 --- a/gitoxide-core/Cargo.toml +++ b/gitoxide-core/Cargo.toml @@ -2,7 +2,7 @@ name = "gitoxide-core" description = "The library implementating all capabilities of the gitoxide CLI" repository = "https://github.com/Byron/gitoxide" -version = "0.13.0" +version = "0.14.0" authors = ["Sebastian Thiel "] license = "MIT/Apache-2.0" edition = "2018" @@ -38,10 +38,10 @@ local-time-support = ["git-repository/local-time-support"] [dependencies] # deselect everything else (like "performance") as this should be controllable by the parent application. -git-repository = { version = "^0.15.0", path = "../git-repository", default-features = false, features = ["local", "unstable"]} # TODO: eventually 'unstable' shouldn't be needed anymore -git-pack-for-configuration-only = { package = "git-pack", version = "^0.17.0", path = "../git-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static"] } +git-repository = { version = "^0.16.0", path = "../git-repository", default-features = false, features = ["local", "unstable"]} # TODO: eventually 'unstable' shouldn't be needed anymore +git-pack-for-configuration-only = { package = "git-pack", version = "^0.18.0", path = "../git-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static"] } git-commitgraph = { version = "^0.7.0", path = "../git-commitgraph" } -git-config = { version = "^0.2.0", path = "../git-config" } +git-config = { version = "^0.2.1", path = "../git-config" } git-features = { version = "^0.20.0", path = "../git-features" } serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } anyhow = "1.0.42"