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"