diff --git a/CHANGELOG.md b/CHANGELOG.md
index db0bbadd078..1f223d3f531 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,55 @@ 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.42.0 (2025-04-04)
+
+
+
+### New Features
+
+ - add first 'debug' version of `gix diff file`
+
+### Refactor
+
+ - use revspecs for revision and path
+
+### Commit Statistics
+
+
+
+ - 14 commits contributed to the release.
+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
+ - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
+ - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
+ - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
+ - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
+ - Adapt to changes in `gix-blame` ([`8a31d88`](https://github.com/GitoxideLabs/gitoxide/commit/8a31d88dab3f2a79d4a0343f62d63a8d074ed94d))
+ - Merge pull request #1859 from cruessler/add-failing-test-for-as-time ([`36a846f`](https://github.com/GitoxideLabs/gitoxide/commit/36a846f23ae0a3dfe95648605f0f618ccb55a881))
+ - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
+ - Add test for `--since` ([`330711d`](https://github.com/GitoxideLabs/gitoxide/commit/330711d69b343d3f4d59b3c9d9b87f75408fdc25))
+ - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
+ - Merge pull request #1861 from GitoxideLabs/revert-lazylock ([`6acca19`](https://github.com/GitoxideLabs/gitoxide/commit/6acca19163196f8402603cb031cb1d37f7178a43))
+ - Don't use LazyLock just yet. ([`147eb41`](https://github.com/GitoxideLabs/gitoxide/commit/147eb4196acea76110b4adb26a295089e2365df5))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+
+
## 0.41.0 (2025-01-18)
### New Features
diff --git a/Cargo.lock b/Cargo.lock
index 0649859d58b..9ec8dce0a24 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1300,7 +1300,7 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
[[package]]
name = "gitoxide"
-version = "0.41.0"
+version = "0.42.0"
dependencies = [
"anyhow",
"clap",
@@ -1311,7 +1311,7 @@ dependencies = [
"futures-lite",
"gitoxide-core",
"gix",
- "gix-features 0.40.0",
+ "gix-features 0.41.0",
"is-terminal",
"once_cell",
"prodash 29.0.1",
@@ -1324,7 +1324,7 @@ dependencies = [
[[package]]
name = "gitoxide-core"
-version = "0.45.0"
+version = "0.46.0"
dependencies = [
"anyhow",
"async-io",
@@ -1362,60 +1362,60 @@ dependencies = [
[[package]]
name = "gix"
-version = "0.70.0"
+version = "0.71.0"
dependencies = [
"anyhow",
"async-std",
"document-features",
"gix",
- "gix-actor 0.33.2",
+ "gix-actor 0.34.0",
"gix-archive",
- "gix-attributes 0.24.0",
+ "gix-attributes 0.25.0",
"gix-blame",
"gix-command",
- "gix-commitgraph 0.26.0",
+ "gix-commitgraph 0.27.0",
"gix-config",
"gix-credentials",
- "gix-date 0.9.3",
+ "gix-date 0.9.4",
"gix-diff",
"gix-dir",
- "gix-discover 0.38.0",
- "gix-features 0.40.0",
+ "gix-discover 0.39.0",
+ "gix-features 0.41.0",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-glob 0.18.0",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-ignore 0.13.0",
- "gix-index 0.38.0",
- "gix-lock 16.0.0",
+ "gix-fs 0.14.0",
+ "gix-glob 0.19.0",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-ignore 0.14.0",
+ "gix-index 0.39.0",
+ "gix-lock 17.0.0",
"gix-mailmap",
"gix-merge",
"gix-negotiate",
- "gix-object 0.47.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-pack",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-pathspec",
"gix-prompt",
"gix-protocol",
- "gix-ref 0.50.0",
+ "gix-ref 0.51.0",
"gix-refspec",
"gix-revision",
- "gix-revwalk 0.18.0",
- "gix-sec 0.10.11",
+ "gix-revwalk 0.19.0",
+ "gix-sec 0.10.12",
"gix-shallow",
"gix-status",
"gix-submodule",
- "gix-tempfile 16.0.0",
+ "gix-tempfile 17.0.0",
"gix-testtools",
"gix-trace 0.1.12",
"gix-transport",
- "gix-traverse 0.44.0",
+ "gix-traverse 0.45.0",
"gix-url",
- "gix-utils 0.1.14",
- "gix-validate 0.9.3",
- "gix-worktree 0.39.0",
+ "gix-utils 0.2.0",
+ "gix-validate 0.9.4",
+ "gix-worktree 0.40.0",
"gix-worktree-state",
"gix-worktree-stream",
"insta",
@@ -1442,7 +1442,7 @@ checksum = "a0e454357e34b833cc3a00b6efbbd3dd4d18b24b9fb0c023876ec2645e8aa3f2"
dependencies = [
"bstr",
"gix-date 0.8.7",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
"itoa",
"thiserror 1.0.69",
"winnow 0.6.26",
@@ -1450,14 +1450,14 @@ dependencies = [
[[package]]
name = "gix-actor"
-version = "0.33.2"
+version = "0.34.0"
dependencies = [
"bstr",
"document-features",
- "gix-date 0.9.3",
- "gix-hash 0.16.0",
+ "gix-date 0.9.4",
+ "gix-hash 0.17.0",
"gix-testtools",
- "gix-utils 0.1.14",
+ "gix-utils 0.2.0",
"itoa",
"pretty_assertions",
"serde",
@@ -1467,20 +1467,20 @@ dependencies = [
[[package]]
name = "gix-archive"
-version = "0.19.0"
+version = "0.20.0"
dependencies = [
"bstr",
"document-features",
"flate2",
- "gix-attributes 0.24.0",
- "gix-date 0.9.3",
+ "gix-attributes 0.25.0",
+ "gix-date 0.9.4",
"gix-filter",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-testtools",
- "gix-worktree 0.39.0",
+ "gix-worktree 0.40.0",
"gix-worktree-stream",
"jiff",
"tar",
@@ -1496,8 +1496,8 @@ checksum = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311"
dependencies = [
"bstr",
"gix-glob 0.16.5",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
- "gix-quote 0.4.15 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-path 0.10.14",
+ "gix-quote 0.4.15",
"gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
"kstring",
"smallvec",
@@ -1507,14 +1507,14 @@ dependencies = [
[[package]]
name = "gix-attributes"
-version = "0.24.0"
+version = "0.25.0"
dependencies = [
"bstr",
"document-features",
- "gix-fs 0.13.0",
- "gix-glob 0.18.0",
- "gix-path 0.10.14",
- "gix-quote 0.4.15",
+ "gix-fs 0.14.0",
+ "gix-glob 0.19.0",
+ "gix-path 0.10.15",
+ "gix-quote 0.5.0",
"gix-testtools",
"gix-trace 0.1.12",
"kstring",
@@ -1543,23 +1543,23 @@ dependencies = [
[[package]]
name = "gix-blame"
-version = "0.0.0"
+version = "0.1.0"
dependencies = [
- "gix-commitgraph 0.26.0",
- "gix-date 0.9.3",
+ "gix-commitgraph 0.27.0",
+ "gix-date 0.9.4",
"gix-diff",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-ref 0.50.0",
- "gix-revwalk 0.18.0",
+ "gix-ref 0.51.0",
+ "gix-revwalk 0.19.0",
"gix-testtools",
"gix-trace 0.1.12",
- "gix-traverse 0.44.0",
- "gix-worktree 0.39.0",
+ "gix-traverse 0.45.0",
+ "gix-worktree 0.40.0",
"smallvec",
"thiserror 2.0.12",
]
@@ -1582,11 +1582,11 @@ dependencies = [
[[package]]
name = "gix-command"
-version = "0.4.1"
+version = "0.5.0"
dependencies = [
"bstr",
- "gix-path 0.10.14",
- "gix-quote 0.4.15",
+ "gix-path 0.10.15",
+ "gix-quote 0.5.0",
"gix-testtools",
"gix-trace 0.1.12",
"once_cell",
@@ -1609,13 +1609,13 @@ dependencies = [
[[package]]
name = "gix-commitgraph"
-version = "0.26.0"
+version = "0.27.0"
dependencies = [
"bstr",
"document-features",
"gix-chunk 0.4.11",
- "gix-date 0.9.3",
- "gix-hash 0.16.0",
+ "gix-date 0.9.4",
+ "gix-hash 0.17.0",
"gix-testtools",
"memmap2",
"serde",
@@ -1624,17 +1624,17 @@ dependencies = [
[[package]]
name = "gix-config"
-version = "0.43.0"
+version = "0.44.0"
dependencies = [
"bstr",
"criterion",
"document-features",
"gix-config-value",
- "gix-features 0.40.0",
- "gix-glob 0.18.0",
- "gix-path 0.10.14",
- "gix-ref 0.50.0",
- "gix-sec 0.10.11",
+ "gix-features 0.41.0",
+ "gix-glob 0.19.0",
+ "gix-path 0.10.15",
+ "gix-ref 0.51.0",
+ "gix-sec 0.10.12",
"memchr",
"once_cell",
"serde",
@@ -1652,21 +1652,21 @@ dependencies = [
"bytesize",
"cap",
"gix-config",
- "gix-path 0.10.14",
- "gix-ref 0.50.0",
- "gix-sec 0.10.11",
+ "gix-path 0.10.15",
+ "gix-ref 0.51.0",
+ "gix-sec 0.10.12",
"gix-testtools",
"serial_test",
]
[[package]]
name = "gix-config-value"
-version = "0.14.11"
+version = "0.14.12"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"libc",
"serde",
"thiserror 2.0.12",
@@ -1674,15 +1674,15 @@ dependencies = [
[[package]]
name = "gix-credentials"
-version = "0.27.0"
+version = "0.28.0"
dependencies = [
"bstr",
"document-features",
"gix-command",
"gix-config-value",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-prompt",
- "gix-sec 0.10.11",
+ "gix-sec 0.10.12",
"gix-testtools",
"gix-trace 0.1.12",
"gix-url",
@@ -1705,11 +1705,11 @@ dependencies = [
[[package]]
name = "gix-date"
-version = "0.9.3"
+version = "0.9.4"
dependencies = [
"bstr",
"document-features",
- "gix-hash 0.16.0",
+ "gix-hash 0.17.0",
"gix-testtools",
"itoa",
"jiff",
@@ -1721,24 +1721,24 @@ dependencies = [
[[package]]
name = "gix-diff"
-version = "0.50.0"
+version = "0.51.0"
dependencies = [
"bstr",
"document-features",
"getrandom 0.2.15",
- "gix-attributes 0.24.0",
+ "gix-attributes 0.25.0",
"gix-command",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
"gix-pathspec",
- "gix-tempfile 16.0.0",
+ "gix-tempfile 17.0.0",
"gix-trace 0.1.12",
- "gix-traverse 0.44.0",
- "gix-worktree 0.39.0",
+ "gix-traverse 0.45.0",
+ "gix-worktree 0.40.0",
"imara-diff",
"serde",
"thiserror 2.0.12",
@@ -1750,15 +1750,15 @@ version = "0.0.0"
dependencies = [
"gix-diff",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-pathspec",
"gix-testtools",
- "gix-traverse 0.44.0",
- "gix-worktree 0.39.0",
+ "gix-traverse 0.45.0",
+ "gix-worktree 0.40.0",
"insta",
"pretty_assertions",
"shell-words",
@@ -1766,20 +1766,20 @@ dependencies = [
[[package]]
name = "gix-dir"
-version = "0.12.0"
+version = "0.13.0"
dependencies = [
"bstr",
- "gix-discover 0.38.0",
- "gix-fs 0.13.0",
- "gix-ignore 0.13.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
+ "gix-discover 0.39.0",
+ "gix-fs 0.14.0",
+ "gix-ignore 0.14.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
"gix-pathspec",
"gix-testtools",
"gix-trace 0.1.12",
- "gix-utils 0.1.14",
- "gix-worktree 0.39.0",
+ "gix-utils 0.2.0",
+ "gix-worktree 0.40.0",
"pretty_assertions",
"thiserror 2.0.12",
]
@@ -1794,24 +1794,24 @@ dependencies = [
"dunce",
"gix-fs 0.11.3",
"gix-hash 0.14.2",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-path 0.10.14",
"gix-ref 0.44.1",
- "gix-sec 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-sec 0.10.11",
"thiserror 1.0.69",
]
[[package]]
name = "gix-discover"
-version = "0.38.0"
+version = "0.39.0"
dependencies = [
"bstr",
"defer",
"dunce",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-path 0.10.14",
- "gix-ref 0.50.0",
- "gix-sec 0.10.11",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-path 0.10.15",
+ "gix-ref 0.51.0",
+ "gix-sec 0.10.12",
"gix-testtools",
"is_ci",
"serial_test",
@@ -1827,7 +1827,7 @@ checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69"
dependencies = [
"gix-hash 0.14.2",
"gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
"libc",
"prodash 28.0.0",
"sha1_smol",
@@ -1836,7 +1836,7 @@ dependencies = [
[[package]]
name = "gix-features"
-version = "0.40.0"
+version = "0.41.0"
dependencies = [
"bstr",
"bytes",
@@ -1846,7 +1846,7 @@ dependencies = [
"document-features",
"flate2",
"gix-trace 0.1.12",
- "gix-utils 0.1.14",
+ "gix-utils 0.2.0",
"libc",
"once_cell",
"parking_lot",
@@ -1861,21 +1861,21 @@ version = "0.0.0"
[[package]]
name = "gix-filter"
-version = "0.17.0"
+version = "0.18.0"
dependencies = [
"bstr",
"encoding_rs",
- "gix-attributes 0.24.0",
+ "gix-attributes 0.25.0",
"gix-command",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-packetline-blocking",
- "gix-path 0.10.14",
- "gix-quote 0.4.15",
+ "gix-path 0.10.15",
+ "gix-quote 0.5.0",
"gix-testtools",
"gix-trace 0.1.12",
- "gix-utils 0.1.14",
- "gix-worktree 0.39.0",
+ "gix-utils 0.2.0",
+ "gix-worktree 0.40.0",
"serial_test",
"smallvec",
"thiserror 2.0.12",
@@ -1889,19 +1889,19 @@ checksum = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575"
dependencies = [
"fastrand",
"gix-features 0.38.2",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
]
[[package]]
name = "gix-fs"
-version = "0.13.0"
+version = "0.14.0"
dependencies = [
"bstr",
"crossbeam-channel",
"fastrand",
- "gix-features 0.40.0",
- "gix-path 0.10.14",
- "gix-utils 0.1.14",
+ "gix-features 0.41.0",
+ "gix-path 0.10.15",
+ "gix-utils 0.2.0",
"is_ci",
"serde",
"tempfile",
@@ -1910,11 +1910,11 @@ dependencies = [
[[package]]
name = "gix-fsck"
-version = "0.9.0"
+version = "0.10.0"
dependencies = [
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-object 0.47.0",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-testtools",
]
@@ -1928,18 +1928,18 @@ dependencies = [
"bitflags 2.9.0",
"bstr",
"gix-features 0.38.2",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-path 0.10.14",
]
[[package]]
name = "gix-glob"
-version = "0.18.0"
+version = "0.19.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
- "gix-features 0.40.0",
- "gix-path 0.10.14",
+ "gix-features 0.41.0",
+ "gix-path 0.10.15",
"gix-testtools",
"serde",
]
@@ -1956,11 +1956,11 @@ dependencies = [
[[package]]
name = "gix-hash"
-version = "0.16.0"
+version = "0.17.0"
dependencies = [
"document-features",
"faster-hex",
- "gix-features 0.40.0",
+ "gix-features 0.41.0",
"gix-testtools",
"serde",
"sha1-checked",
@@ -1980,9 +1980,9 @@ dependencies = [
[[package]]
name = "gix-hashtable"
-version = "0.7.0"
+version = "0.8.0"
dependencies = [
- "gix-hash 0.16.0",
+ "gix-hash 0.17.0",
"hashbrown 0.14.5",
"parking_lot",
]
@@ -1995,20 +1995,20 @@ checksum = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7"
dependencies = [
"bstr",
"gix-glob 0.16.5",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-path 0.10.14",
"gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
"unicode-bom",
]
[[package]]
name = "gix-ignore"
-version = "0.13.0"
+version = "0.14.0"
dependencies = [
"bstr",
"document-features",
- "gix-fs 0.13.0",
- "gix-glob 0.18.0",
- "gix-path 0.10.14",
+ "gix-fs 0.14.0",
+ "gix-glob 0.19.0",
+ "gix-path 0.10.15",
"gix-testtools",
"gix-trace 0.1.12",
"serde",
@@ -2032,7 +2032,7 @@ dependencies = [
"gix-lock 14.0.0",
"gix-object 0.42.3",
"gix-traverse 0.39.2",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
"gix-validate 0.8.5",
"hashbrown 0.14.5",
"itoa",
@@ -2045,7 +2045,7 @@ dependencies = [
[[package]]
name = "gix-index"
-version = "0.38.0"
+version = "0.39.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
@@ -2053,15 +2053,15 @@ dependencies = [
"filetime",
"fnv",
"gix-bitmap 0.2.14",
- "gix-features 0.40.0",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-lock 16.0.0",
- "gix-object 0.47.0",
+ "gix-features 0.41.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-lock 17.0.0",
+ "gix-object 0.48.0",
"gix-testtools",
- "gix-traverse 0.44.0",
- "gix-utils 0.1.14",
- "gix-validate 0.9.3",
+ "gix-traverse 0.45.0",
+ "gix-utils 0.2.0",
+ "gix-validate 0.9.4",
"hashbrown 0.14.5",
"itoa",
"libc",
@@ -2078,10 +2078,10 @@ version = "0.0.0"
dependencies = [
"bstr",
"filetime",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-testtools",
]
@@ -2097,16 +2097,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"
dependencies = [
"gix-tempfile 14.0.2",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
"thiserror 1.0.69",
]
[[package]]
name = "gix-lock"
-version = "16.0.0"
+version = "17.0.0"
dependencies = [
- "gix-tempfile 16.0.0",
- "gix-utils 0.1.14",
+ "gix-tempfile 17.0.0",
+ "gix-utils 0.2.0",
"tempfile",
"thiserror 2.0.12",
]
@@ -2123,12 +2123,12 @@ dependencies = [
[[package]]
name = "gix-mailmap"
-version = "0.25.2"
+version = "0.26.0"
dependencies = [
"bstr",
"document-features",
- "gix-actor 0.33.2",
- "gix-date 0.9.3",
+ "gix-actor 0.34.0",
+ "gix-date 0.9.4",
"gix-testtools",
"serde",
"thiserror 2.0.12",
@@ -2136,27 +2136,27 @@ dependencies = [
[[package]]
name = "gix-merge"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"bstr",
"document-features",
"gix-command",
"gix-diff",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-path 0.10.14",
- "gix-quote 0.4.15",
+ "gix-path 0.10.15",
+ "gix-quote 0.5.0",
"gix-revision",
- "gix-revwalk 0.18.0",
- "gix-tempfile 16.0.0",
+ "gix-revwalk 0.19.0",
+ "gix-tempfile 17.0.0",
"gix-testtools",
"gix-trace 0.1.12",
- "gix-utils 0.1.14",
- "gix-worktree 0.39.0",
+ "gix-utils 0.2.0",
+ "gix-worktree 0.40.0",
"imara-diff",
"pretty_assertions",
"serde",
@@ -2166,16 +2166,16 @@ dependencies = [
[[package]]
name = "gix-negotiate"
-version = "0.18.0"
+version = "0.19.0"
dependencies = [
"bitflags 2.9.0",
- "gix-commitgraph 0.26.0",
- "gix-date 0.9.3",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-commitgraph 0.27.0",
+ "gix-date 0.9.4",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-ref 0.50.0",
- "gix-revwalk 0.18.0",
+ "gix-ref 0.51.0",
+ "gix-revwalk 0.19.0",
"gix-testtools",
"smallvec",
"thiserror 2.0.12",
@@ -2196,7 +2196,7 @@ dependencies = [
"gix-date 0.8.7",
"gix-features 0.38.2",
"gix-hash 0.14.2",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
"gix-validate 0.8.5",
"itoa",
"smallvec",
@@ -2206,21 +2206,21 @@ dependencies = [
[[package]]
name = "gix-object"
-version = "0.47.0"
+version = "0.48.0"
dependencies = [
"bstr",
"criterion",
"document-features",
- "gix-actor 0.33.2",
- "gix-date 0.9.3",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
+ "gix-actor 0.34.0",
+ "gix-date 0.9.4",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
"gix-odb",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-testtools",
- "gix-utils 0.1.14",
- "gix-validate 0.9.3",
+ "gix-utils 0.2.0",
+ "gix-validate 0.9.4",
"itoa",
"pretty_assertions",
"serde",
@@ -2232,19 +2232,19 @@ dependencies = [
[[package]]
name = "gix-odb"
-version = "0.67.0"
+version = "0.68.0"
dependencies = [
"arc-swap",
"document-features",
- "gix-date 0.9.3",
- "gix-features 0.40.0",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-object 0.47.0",
+ "gix-date 0.9.4",
+ "gix-features 0.41.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-object 0.48.0",
"gix-pack",
- "gix-path 0.10.14",
- "gix-quote 0.4.15",
+ "gix-path 0.10.15",
+ "gix-quote 0.5.0",
"parking_lot",
"serde",
"tempfile",
@@ -2257,11 +2257,11 @@ version = "0.0.0"
dependencies = [
"crossbeam-channel",
"filetime",
- "gix-actor 0.33.2",
- "gix-date 0.9.3",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-actor 0.34.0",
+ "gix-date 0.9.4",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-pack",
"gix-testtools",
@@ -2271,20 +2271,20 @@ dependencies = [
[[package]]
name = "gix-pack"
-version = "0.57.0"
+version = "0.58.0"
dependencies = [
"clru",
"document-features",
"gix-chunk 0.4.11",
"gix-diff",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
- "gix-tempfile 16.0.0",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
+ "gix-tempfile 17.0.0",
"gix-testtools",
- "gix-traverse 0.44.0",
+ "gix-traverse 0.45.0",
"memmap2",
"parking_lot",
"serde",
@@ -2298,20 +2298,20 @@ name = "gix-pack-tests"
version = "0.0.0"
dependencies = [
"bstr",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-pack",
"gix-testtools",
- "gix-traverse 0.44.0",
+ "gix-traverse 0.45.0",
"maplit",
"memmap2",
]
[[package]]
name = "gix-packetline"
-version = "0.18.3"
+version = "0.18.4"
dependencies = [
"async-std",
"bstr",
@@ -2319,7 +2319,7 @@ dependencies = [
"faster-hex",
"futures-io",
"futures-lite",
- "gix-hash 0.16.0",
+ "gix-hash 0.17.0",
"gix-odb",
"gix-pack",
"gix-trace 0.1.12",
@@ -2331,7 +2331,7 @@ dependencies = [
[[package]]
name = "gix-packetline-blocking"
-version = "0.18.2"
+version = "0.18.3"
dependencies = [
"bstr",
"document-features",
@@ -2344,42 +2344,42 @@ dependencies = [
[[package]]
name = "gix-path"
version = "0.10.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
dependencies = [
"bstr",
- "gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
"home",
- "known-folders",
"once_cell",
- "serial_test",
"thiserror 2.0.12",
- "windows 0.58.0",
- "winreg",
]
[[package]]
name = "gix-path"
-version = "0.10.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
+version = "0.10.15"
dependencies = [
"bstr",
- "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-testtools",
+ "gix-trace 0.1.12",
"home",
+ "known-folders",
"once_cell",
+ "serial_test",
"thiserror 2.0.12",
+ "windows 0.58.0",
+ "winreg",
]
[[package]]
name = "gix-pathspec"
-version = "0.9.0"
+version = "0.10.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
- "gix-attributes 0.24.0",
+ "gix-attributes 0.25.0",
"gix-config-value",
- "gix-glob 0.18.0",
- "gix-path 0.10.14",
+ "gix-glob 0.19.0",
+ "gix-path 0.10.15",
"gix-testtools",
"once_cell",
"serial_test",
@@ -2388,7 +2388,7 @@ dependencies = [
[[package]]
name = "gix-prompt"
-version = "0.9.1"
+version = "0.10.0"
dependencies = [
"expectrl",
"gix-command",
@@ -2402,7 +2402,7 @@ dependencies = [
[[package]]
name = "gix-protocol"
-version = "0.48.0"
+version = "0.49.0"
dependencies = [
"async-std",
"async-trait",
@@ -2411,20 +2411,20 @@ dependencies = [
"futures-io",
"futures-lite",
"gix-credentials",
- "gix-date 0.9.3",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
- "gix-lock 16.0.0",
+ "gix-date 0.9.4",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
+ "gix-lock 17.0.0",
"gix-negotiate",
- "gix-object 0.47.0",
+ "gix-object 0.48.0",
"gix-packetline",
- "gix-ref 0.50.0",
+ "gix-ref 0.51.0",
"gix-refspec",
- "gix-revwalk 0.18.0",
+ "gix-revwalk 0.19.0",
"gix-shallow",
"gix-trace 0.1.12",
"gix-transport",
- "gix-utils 0.1.14",
+ "gix-utils 0.2.0",
"maybe-async",
"serde",
"thiserror 2.0.12",
@@ -2434,6 +2434,8 @@ dependencies = [
[[package]]
name = "gix-quote"
version = "0.4.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
dependencies = [
"bstr",
"gix-utils 0.1.14",
@@ -2442,12 +2444,10 @@ dependencies = [
[[package]]
name = "gix-quote"
-version = "0.4.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
+version = "0.5.0"
dependencies = [
"bstr",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.2.0",
"thiserror 2.0.12",
]
@@ -2468,9 +2468,9 @@ dependencies = [
"gix-hash 0.14.2",
"gix-lock 14.0.0",
"gix-object 0.42.3",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-path 0.10.14",
"gix-tempfile 14.0.2",
- "gix-utils 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-utils 0.1.14",
"gix-validate 0.8.5",
"memmap2",
"thiserror 1.0.69",
@@ -2479,21 +2479,21 @@ dependencies = [
[[package]]
name = "gix-ref"
-version = "0.50.0"
+version = "0.51.0"
dependencies = [
"document-features",
- "gix-actor 0.33.2",
- "gix-date 0.9.3",
- "gix-features 0.40.0",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-lock 16.0.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
- "gix-tempfile 16.0.0",
+ "gix-actor 0.34.0",
+ "gix-date 0.9.4",
+ "gix-features 0.41.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-lock 17.0.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
+ "gix-tempfile 17.0.0",
"gix-testtools",
- "gix-utils 0.1.14",
- "gix-validate 0.9.3",
+ "gix-utils 0.2.0",
+ "gix-validate 0.9.4",
"memmap2",
"serde",
"thiserror 2.0.12",
@@ -2504,48 +2504,48 @@ dependencies = [
name = "gix-ref-tests"
version = "0.0.0"
dependencies = [
- "gix-actor 0.33.2",
- "gix-date 0.9.3",
- "gix-discover 0.38.0",
- "gix-features 0.40.0",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-lock 16.0.0",
- "gix-object 0.47.0",
+ "gix-actor 0.34.0",
+ "gix-date 0.9.4",
+ "gix-discover 0.39.0",
+ "gix-features 0.41.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-lock 17.0.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-ref 0.50.0",
+ "gix-ref 0.51.0",
"gix-testtools",
- "gix-validate 0.9.3",
+ "gix-validate 0.9.4",
"insta",
]
[[package]]
name = "gix-refspec"
-version = "0.28.0"
+version = "0.29.0"
dependencies = [
"bstr",
- "gix-hash 0.16.0",
+ "gix-hash 0.17.0",
"gix-revision",
"gix-testtools",
- "gix-validate 0.9.3",
+ "gix-validate 0.9.4",
"smallvec",
"thiserror 2.0.12",
]
[[package]]
name = "gix-revision"
-version = "0.32.0"
+version = "0.33.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
- "gix-commitgraph 0.26.0",
- "gix-date 0.9.3",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-object 0.47.0",
+ "gix-commitgraph 0.27.0",
+ "gix-date 0.9.4",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-revwalk 0.18.0",
+ "gix-revwalk 0.19.0",
"gix-testtools",
"gix-trace 0.1.12",
"permutohedron",
@@ -2570,13 +2570,13 @@ dependencies = [
[[package]]
name = "gix-revwalk"
-version = "0.18.0"
+version = "0.19.0"
dependencies = [
- "gix-commitgraph 0.26.0",
- "gix-date 0.9.3",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-object 0.47.0",
+ "gix-commitgraph 0.27.0",
+ "gix-date 0.9.4",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-object 0.48.0",
"gix-testtools",
"smallvec",
"thiserror 2.0.12",
@@ -2585,25 +2585,25 @@ dependencies = [
[[package]]
name = "gix-sec"
version = "0.10.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
dependencies = [
"bitflags 2.9.0",
- "document-features",
"gix-path 0.10.14",
"libc",
- "serde",
- "tempfile",
"windows-sys 0.52.0",
]
[[package]]
name = "gix-sec"
-version = "0.10.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
+version = "0.10.12"
dependencies = [
"bitflags 2.9.0",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "document-features",
+ "gix-path 0.10.15",
"libc",
+ "serde",
+ "tempfile",
"windows-sys 0.52.0",
]
@@ -2613,33 +2613,33 @@ version = "0.0.0"
[[package]]
name = "gix-shallow"
-version = "0.2.0"
+version = "0.3.0"
dependencies = [
"bstr",
- "gix-hash 0.16.0",
- "gix-lock 16.0.0",
+ "gix-hash 0.17.0",
+ "gix-lock 17.0.0",
"serde",
"thiserror 2.0.12",
]
[[package]]
name = "gix-status"
-version = "0.17.0"
+version = "0.18.0"
dependencies = [
"bstr",
"document-features",
"filetime",
"gix-diff",
"gix-dir",
- "gix-features 0.40.0",
+ "gix-features 0.41.0",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
"gix-pathspec",
- "gix-worktree 0.39.0",
+ "gix-worktree 0.40.0",
"portable-atomic",
"thiserror 2.0.12",
]
@@ -2652,29 +2652,29 @@ dependencies = [
"filetime",
"gix-diff",
"gix-dir",
- "gix-features 0.40.0",
+ "gix-features 0.41.0",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-pathspec",
"gix-status",
"gix-testtools",
- "gix-worktree 0.39.0",
+ "gix-worktree 0.40.0",
"pretty_assertions",
]
[[package]]
name = "gix-submodule"
-version = "0.17.0"
+version = "0.18.0"
dependencies = [
"bstr",
"gix-config",
- "gix-features 0.40.0",
- "gix-path 0.10.14",
+ "gix-features 0.41.0",
+ "gix-path 0.10.15",
"gix-pathspec",
"gix-refspec",
"gix-testtools",
@@ -2699,11 +2699,11 @@ dependencies = [
[[package]]
name = "gix-tempfile"
-version = "16.0.0"
+version = "17.0.0"
dependencies = [
"dashmap",
"document-features",
- "gix-fs 0.13.0",
+ "gix-fs 0.14.0",
"libc",
"once_cell",
"parking_lot",
@@ -2757,7 +2757,7 @@ checksum = "7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7"
[[package]]
name = "gix-transport"
-version = "0.45.0"
+version = "0.46.0"
dependencies = [
"async-std",
"async-trait",
@@ -2770,12 +2770,12 @@ dependencies = [
"futures-lite",
"gix-command",
"gix-credentials",
- "gix-features 0.40.0",
- "gix-hash 0.16.0",
+ "gix-features 0.41.0",
+ "gix-hash 0.17.0",
"gix-pack",
"gix-packetline",
- "gix-quote 0.4.15",
- "gix-sec 0.10.11",
+ "gix-quote 0.5.0",
+ "gix-sec 0.10.12",
"gix-url",
"maybe-async",
"pin-project-lite",
@@ -2803,15 +2803,15 @@ dependencies = [
[[package]]
name = "gix-traverse"
-version = "0.44.0"
+version = "0.45.0"
dependencies = [
"bitflags 2.9.0",
- "gix-commitgraph 0.26.0",
- "gix-date 0.9.3",
- "gix-hash 0.16.0",
- "gix-hashtable 0.7.0",
- "gix-object 0.47.0",
- "gix-revwalk 0.18.0",
+ "gix-commitgraph 0.27.0",
+ "gix-date 0.9.4",
+ "gix-hash 0.17.0",
+ "gix-hashtable 0.8.0",
+ "gix-object 0.48.0",
+ "gix-revwalk 0.19.0",
"smallvec",
"thiserror 2.0.12",
]
@@ -2820,12 +2820,12 @@ dependencies = [
name = "gix-traverse-tests"
version = "0.0.0"
dependencies = [
- "gix-commitgraph 0.26.0",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-commitgraph 0.27.0",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-testtools",
- "gix-traverse 0.44.0",
+ "gix-traverse 0.45.0",
"insta",
]
@@ -2835,13 +2835,13 @@ version = "0.0.0"
[[package]]
name = "gix-url"
-version = "0.29.0"
+version = "0.30.0"
dependencies = [
"assert_matches",
"bstr",
"document-features",
- "gix-features 0.40.0",
- "gix-path 0.10.14",
+ "gix-features 0.41.0",
+ "gix-path 0.10.15",
"gix-testtools",
"percent-encoding",
"serde",
@@ -2852,18 +2852,18 @@ dependencies = [
[[package]]
name = "gix-utils"
version = "0.1.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
dependencies = [
- "bstr",
"fastrand",
"unicode-normalization",
]
[[package]]
name = "gix-utils"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
+version = "0.2.0"
dependencies = [
+ "bstr",
"fastrand",
"unicode-normalization",
]
@@ -2880,7 +2880,7 @@ dependencies = [
[[package]]
name = "gix-validate"
-version = "0.9.3"
+version = "0.9.4"
dependencies = [
"bstr",
"gix-testtools",
@@ -2902,43 +2902,43 @@ dependencies = [
"gix-ignore 0.11.4",
"gix-index 0.33.1",
"gix-object 0.42.3",
- "gix-path 0.10.14 (registry+https://github.com/rust-lang/crates.io-index)",
+ "gix-path 0.10.14",
"gix-validate 0.8.5",
]
[[package]]
name = "gix-worktree"
-version = "0.39.0"
+version = "0.40.0"
dependencies = [
"bstr",
"document-features",
- "gix-attributes 0.24.0",
- "gix-features 0.40.0",
- "gix-fs 0.13.0",
- "gix-glob 0.18.0",
- "gix-hash 0.16.0",
- "gix-ignore 0.13.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
- "gix-validate 0.9.3",
+ "gix-attributes 0.25.0",
+ "gix-features 0.41.0",
+ "gix-fs 0.14.0",
+ "gix-glob 0.19.0",
+ "gix-hash 0.17.0",
+ "gix-ignore 0.14.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
+ "gix-validate 0.9.4",
"serde",
]
[[package]]
name = "gix-worktree-state"
-version = "0.17.0"
+version = "0.18.0"
dependencies = [
"bstr",
- "gix-features 0.40.0",
+ "gix-features 0.41.0",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-glob 0.18.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
- "gix-path 0.10.14",
- "gix-worktree 0.39.0",
+ "gix-fs 0.14.0",
+ "gix-glob 0.19.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
+ "gix-path 0.10.15",
+ "gix-worktree 0.40.0",
"io-close",
"thiserror 2.0.12",
]
@@ -2947,13 +2947,13 @@ dependencies = [
name = "gix-worktree-state-tests"
version = "0.0.0"
dependencies = [
- "gix-discover 0.38.0",
- "gix-features 0.40.0",
+ "gix-discover 0.39.0",
+ "gix-features 0.41.0",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
"gix-testtools",
"gix-worktree-state",
@@ -2964,19 +2964,19 @@ dependencies = [
[[package]]
name = "gix-worktree-stream"
-version = "0.19.0"
+version = "0.20.0"
dependencies = [
- "gix-attributes 0.24.0",
- "gix-features 0.40.0",
+ "gix-attributes 0.25.0",
+ "gix-features 0.41.0",
"gix-filter",
- "gix-fs 0.13.0",
- "gix-hash 0.16.0",
- "gix-object 0.47.0",
+ "gix-fs 0.14.0",
+ "gix-hash 0.17.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-testtools",
- "gix-traverse 0.44.0",
- "gix-worktree 0.39.0",
+ "gix-traverse 0.45.0",
+ "gix-worktree 0.40.0",
"parking_lot",
"thiserror 2.0.12",
]
@@ -2986,19 +2986,19 @@ name = "gix-worktree-tests"
version = "0.0.0"
dependencies = [
"bstr",
- "gix-attributes 0.24.0",
- "gix-discover 0.38.0",
- "gix-features 0.40.0",
- "gix-fs 0.13.0",
- "gix-glob 0.18.0",
- "gix-hash 0.16.0",
- "gix-ignore 0.13.0",
- "gix-index 0.38.0",
- "gix-object 0.47.0",
+ "gix-attributes 0.25.0",
+ "gix-discover 0.39.0",
+ "gix-features 0.41.0",
+ "gix-fs 0.14.0",
+ "gix-glob 0.19.0",
+ "gix-hash 0.17.0",
+ "gix-ignore 0.14.0",
+ "gix-index 0.39.0",
+ "gix-object 0.48.0",
"gix-odb",
- "gix-path 0.10.14",
+ "gix-path 0.10.15",
"gix-testtools",
- "gix-worktree 0.39.0",
+ "gix-worktree 0.40.0",
"symlink",
]
diff --git a/Cargo.toml b/Cargo.toml
index e367ddebcf0..384db8e423c 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,7 +7,7 @@ repository = "https://github.com/GitoxideLabs/gitoxide"
authors = ["Sebastian Thiel "]
edition = "2021"
license = "MIT OR Apache-2.0"
-version = "0.41.0"
+version = "0.42.0"
rust-version = "1.74"
default-run = "gix"
include = ["src/**/*", "/build.rs", "LICENSE-*", "README.md"]
@@ -167,9 +167,9 @@ gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"]
[dependencies]
anyhow = "1.0.42"
-gitoxide-core = { version = "^0.45.0", path = "gitoxide-core" }
-gix-features = { version = "^0.40.0", path = "gix-features" }
-gix = { version = "^0.70.0", path = "gix", default-features = false }
+gitoxide-core = { version = "^0.46.0", path = "gitoxide-core" }
+gix-features = { version = "^0.41.0", path = "gix-features" }
+gix = { version = "^0.71.0", path = "gix", default-features = false }
clap = { version = "4.1.1", features = ["derive", "cargo"] }
clap_complete = "4.4.3"
diff --git a/gitoxide-core/CHANGELOG.md b/gitoxide-core/CHANGELOG.md
index abeaea0c636..93a3c9c8ae9 100644
--- a/gitoxide-core/CHANGELOG.md
+++ b/gitoxide-core/CHANGELOG.md
@@ -5,6 +5,88 @@ 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.46.0 (2025-04-04)
+
+
+
+
+### Changed
+
+ - read config losslessly even without `debug_assertions`
+ This should hopefully not be a breaking change, as the same code
+ could produce the same behaviour if compiled with different flags,
+ and the semantic meaning of the resulting configuration should be
+ the same. But Hyrum’s law is always lurking…
+
+### New Features
+
+ - support bare paths in `gix diff file`
+ - use ToGitUnlessBinaryToTextIsPresent
+ - add first 'debug' version of `gix diff file`
+
+### Refactor
+
+ - use UnifiedDiff instead of UnifiedDiffBuilder
+ - use revspecs for revision and path
+
+### Changed (BREAKING)
+
+ - adjust hash verification return types for the common interface
+ This mostly just affects return types – using
+ `git_hash::verify::Error` instead of bespoke duplicated versions
+ thereof, and occasionally returning an `ObjectId` instead of `()`
+ for convenience.
+
+### Commit Statistics
+
+
+
+ - 27 commits contributed to the release.
+ - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Merge pull request #1902 from cruessler/make-gix-diff-file-accept-bare-path ([`40d8033`](https://github.com/GitoxideLabs/gitoxide/commit/40d8033ed90427fc868933c3eff2a63ad5224f85))
+ - Fix windows build ([`46f2e14`](https://github.com/GitoxideLabs/gitoxide/commit/46f2e14fe719dbacc97dc5d4d59a725694679089))
+ - Support bare paths in `gix diff file` ([`448fa58`](https://github.com/GitoxideLabs/gitoxide/commit/448fa5864909f79cb6815cb57db8e07c6cadcb68))
+ - Merge pull request #1880 from cruessler/add-gix-diff-file ([`b10cc6f`](https://github.com/GitoxideLabs/gitoxide/commit/b10cc6f0f2c3757677d9fdb3c01196d371ac6631))
+ - Apply suggestions from code review ([`1039ae9`](https://github.com/GitoxideLabs/gitoxide/commit/1039ae95981a21340c77739891baa742b801a604))
+ - Use UnifiedDiff instead of UnifiedDiffBuilder ([`d535dbc`](https://github.com/GitoxideLabs/gitoxide/commit/d535dbc966fe5e7adc7ab81ee18e840dffaf361f))
+ - Use ToGitUnlessBinaryToTextIsPresent ([`76b7ec6`](https://github.com/GitoxideLabs/gitoxide/commit/76b7ec6951ba1b3829903ecbba2ddde836afbc20))
+ - Use revspecs for revision and path ([`dd366a5`](https://github.com/GitoxideLabs/gitoxide/commit/dd366a52d46078729a6e36468211b97c92c2921d))
+ - Add first 'debug' version of `gix diff file` ([`dbb1532`](https://github.com/GitoxideLabs/gitoxide/commit/dbb15328d7b26aaa51ceadcd5a8cb021155023b3))
+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
+ - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
+ - Adapt to changes in `gix-blame` ([`e7084d8`](https://github.com/GitoxideLabs/gitoxide/commit/e7084d8db829bbc33aea958a997deb1db4b5a453))
+ - Adapt to changes in `gix` ([`abb53fb`](https://github.com/GitoxideLabs/gitoxide/commit/abb53fb236d0aa92905a9d54d4193cc7c89f341c))
+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
+ - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
+ - Adapt to changes in `gix-blame` ([`fd63dd6`](https://github.com/GitoxideLabs/gitoxide/commit/fd63dd6bd0574a5207c23c0303cd3e86da7cb9d6))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.45.0 (2025-01-18)
### New Features
@@ -36,7 +118,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 28 commits contributed to the release over the course of 27 calendar days.
+ - 29 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 8 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -54,6 +136,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
- Add `gix blame -L start,end` ([`4a78395`](https://github.com/GitoxideLabs/gitoxide/commit/4a783959c4862985cbffc4fe5cd2c1bed38383b1))
diff --git a/gitoxide-core/Cargo.toml b/gitoxide-core/Cargo.toml
index 1eae1589979..6a255795d4d 100644
--- a/gitoxide-core/Cargo.toml
+++ b/gitoxide-core/Cargo.toml
@@ -4,7 +4,7 @@ lints.workspace = true
name = "gitoxide-core"
description = "The library implementing all capabilities of the gitoxide CLI"
repository = "https://github.com/GitoxideLabs/gitoxide"
-version = "0.45.0"
+version = "0.46.0"
authors = ["Sebastian Thiel "]
license = "MIT OR Apache-2.0"
edition = "2021"
@@ -49,12 +49,12 @@ serde = ["gix/serde", "dep:serde_json", "dep:serde", "bytesize/serde"]
[dependencies]
# deselect everything else (like "performance") as this should be controllable by the parent application.
-gix = { version = "^0.70.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
-gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.57.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] }
-gix-transport-configuration-only = { package = "gix-transport", version = "^0.45.0", path = "../gix-transport", default-features = false }
-gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.19.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
-gix-status = { version = "^0.17.0", path = "../gix-status" }
-gix-fsck = { version = "^0.9.0", path = "../gix-fsck" }
+gix = { version = "^0.71.0", path = "../gix", default-features = false, features = ["merge", "blob-diff", "blame", "revision", "mailmap", "excludes", "attributes", "worktree-mutation", "credentials", "interrupt", "status", "dirwalk"] }
+gix-pack-for-configuration-only = { package = "gix-pack", version = "^0.58.0", path = "../gix-pack", default-features = false, features = ["pack-cache-lru-dynamic", "pack-cache-lru-static", "generate", "streaming-input"] }
+gix-transport-configuration-only = { package = "gix-transport", version = "^0.46.0", path = "../gix-transport", default-features = false }
+gix-archive-for-configuration-only = { package = "gix-archive", version = "^0.20.0", path = "../gix-archive", optional = true, features = ["tar", "tar_gz"] }
+gix-status = { version = "^0.18.0", path = "../gix-status" }
+gix-fsck = { version = "^0.10.0", path = "../gix-fsck" }
serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
anyhow = "1.0.42"
thiserror = "2.0.0"
@@ -70,7 +70,7 @@ futures-io = { version = "0.3.16", optional = true }
blocking = { version = "1.0.2", optional = true }
# for 'organize' functionality
-gix-url = { version = "^0.29.0", path = "../gix-url", optional = true }
+gix-url = { version = "^0.30.0", path = "../gix-url", optional = true }
jwalk = { version = "0.8.0", optional = true }
# for 'hours'
diff --git a/gix-actor/CHANGELOG.md b/gix-actor/CHANGELOG.md
index 373b7425503..451b71ed37e 100644
--- a/gix-actor/CHANGELOG.md
+++ b/gix-actor/CHANGELOG.md
@@ -5,6 +5,35 @@ 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.34.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.33.2 (2025-01-18)
@@ -19,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-actor/Cargo.toml b/gix-actor/Cargo.toml
index 517fbc9442e..4a5b13fc2cb 100644
--- a/gix-actor/Cargo.toml
+++ b/gix-actor/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-actor"
-version = "0.33.2"
+version = "0.34.0"
description = "A way to identify git actors"
authors = ["Sebastian Thiel "]
repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -19,8 +19,8 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "gix-date/serde"]
[dependencies]
-gix-date = { version = "^0.9.2", path = "../gix-date" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
thiserror = "2.0.0"
bstr = { version = "1.3.0", default-features = false, features = [
diff --git a/gix-archive/CHANGELOG.md b/gix-archive/CHANGELOG.md
index b012fb65674..f5e771d4731 100644
--- a/gix-archive/CHANGELOG.md
+++ b/gix-archive/CHANGELOG.md
@@ -5,6 +5,55 @@ 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.20.0 (2025-04-04)
+
+
+
+
+### Other
+
+ - bump zip in the cargo group across 1 directory
+ Bumps the cargo group with 1 update in the / directory: [zip](https://github.com/zip-rs/zip2).
+
+
+ Updates `zip` from 2.2.3 to 2.3.0
+ - [Release notes](https://github.com/zip-rs/zip2/releases)
+ - [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)
+ - [Commits](https://github.com/zip-rs/zip2/compare/v2.2.3...v2.3.0)
+
+ ---
+ updated-dependencies:
+ - dependency-name: zip
+ dependency-type: direct:production
+ dependency-group: cargo
+ ...
+ - upgrade to jiff 0.2
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
+ - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
+ - Merge pull request #1891 from GitoxideLabs/dependabot/cargo/cargo-e1feb93277 ([`339bdf8`](https://github.com/GitoxideLabs/gitoxide/commit/339bdf8c482fab9b812f69ee29bc59894ffcd287))
+ - Bump zip in the cargo group across 1 directory ([`00d1a00`](https://github.com/GitoxideLabs/gitoxide/commit/00d1a0020e5784ef45148b7456059c28323c751e))
+ - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
+ - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.19.0 (2025-01-18)
@@ -19,7 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-archive/Cargo.toml b/gix-archive/Cargo.toml
index ebfe1146c31..b69f0310835 100644
--- a/gix-archive/Cargo.toml
+++ b/gix-archive/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-archive"
-version = "0.19.0"
+version = "0.20.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "archive generation from of a worktree stream"
@@ -27,10 +27,10 @@ zip = ["dep:zip"]
[dependencies]
-gix-worktree-stream = { version = "^0.19.0", path = "../gix-worktree-stream" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-path = { version = "^0.10.14", path = "../gix-path", optional = true }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
+gix-worktree-stream = { version = "^0.20.0", path = "../gix-worktree-stream" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-path = { version = "^0.10.15", path = "../gix-path", optional = true }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
flate2 = { version = "1.0.33", optional = true }
zip = { version = "2.3.0", optional = true, default-features = false, features = [
diff --git a/gix-attributes/CHANGELOG.md b/gix-attributes/CHANGELOG.md
index 51fe0aade35..e281c4c58ec 100644
--- a/gix-attributes/CHANGELOG.md
+++ b/gix-attributes/CHANGELOG.md
@@ -5,6 +5,42 @@ 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.25.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 9 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
+ - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.24.0 (2025-01-18)
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-attributes/Cargo.toml b/gix-attributes/Cargo.toml
index 68db233a2f0..3cce82c9d0b 100644
--- a/gix-attributes/Cargo.toml
+++ b/gix-attributes/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-attributes"
-version = "0.24.0"
+version = "0.25.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing .gitattributes files"
@@ -19,9 +19,9 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "gix-glob/serde", "kstring/serde"]
[dependencies]
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-quote = { version = "^0.4.15", path = "../gix-quote" }
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
diff --git a/gix-blame/CHANGELOG.md b/gix-blame/CHANGELOG.md
index a136deea598..0ef3d470db4 100644
--- a/gix-blame/CHANGELOG.md
+++ b/gix-blame/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).
-## v0.1.0 (2023-02-17)
+## v0.1.0 (2025-04-04)
@@ -36,9 +36,72 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
as they make use of a workaround to support (safe) mutable access
to non-overlapping entries in a slice which doesn't work anymore
in edition 2021.
+ - add `diff_algorithm` to `blame::file()`
+ - add `since` to `blame::file()`
+ - skip uninteresting commits for blame
+ This is breaking because it takes a commitgraph cache as argument
+ , and because it replaces the `traverse` by `suspect`.
+
+ Switch to date order for traversing the commit history, as opposed to
+ topo order. This is also what `git blame` does.
+
+ Skip suspects that have no associated unblamed hunks
+
+ Pass blame to parent in `process_change`. `git`’s algorithm only seems
+ to keep the current suspect for unblamed hunks that were the direct
+ result of splitting an existing unblamed hunk because it matched with a
+ change. All other hunks appear to be blamed on the parent without
+ further checks.
+
+ Add assertion that lines always match.
+
+### Commit Statistics
+
+
+
+ - 19 commits contributed to the release.
+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
+ - Make use `gix_traverse::commit::Either::tree_id()` ([`3fad860`](https://github.com/GitoxideLabs/gitoxide/commit/3fad860aaffb53fd27b6d2b959ad8a8d1ab9ac63))
+ - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
+ - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
+ - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame ([`dce127e`](https://github.com/GitoxideLabs/gitoxide/commit/dce127e63f7788c5424e2da2cf4e3112f9c3b159))
+ - Add `diff_algorithm` to `blame::file()` ([`e9a493c`](https://github.com/GitoxideLabs/gitoxide/commit/e9a493c204979d1a155c198331277662d26aec58))
+ - Merge pull request #1858 from cruessler/add-git-blame-since ([`7059609`](https://github.com/GitoxideLabs/gitoxide/commit/70596096e35ff8a910dacd6fefdc31d162282b81))
+ - Add `since` to `blame::file()` ([`e08cf88`](https://github.com/GitoxideLabs/gitoxide/commit/e08cf8811e25c91ca410963703ce98db32be3681))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1824 from cruessler/replace-find-commit-by-find ([`8ab0a6b`](https://github.com/GitoxideLabs/gitoxide/commit/8ab0a6b458327d3dc057bec3d4e09bea04dee388))
+ - Replace `odb.find_commit` by `gix_traverse::commit::find` ([`e09ec3e`](https://github.com/GitoxideLabs/gitoxide/commit/e09ec3e438b5503f21eb784c5781b52e0b1f8a1b))
+ - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
+ - Refactor ([`4428838`](https://github.com/GitoxideLabs/gitoxide/commit/442883800bc3abe63592ec36cb03b7c7e55c0f34))
+ - Skip uninteresting commits for blame ([`1250df3`](https://github.com/GitoxideLabs/gitoxide/commit/1250df3f9c10f66e4b8e227809831f3088482960))
+ - Merge pull request #1823 from cruessler/add-test-for-differing-date-and-topo-order ([`18e163e`](https://github.com/GitoxideLabs/gitoxide/commit/18e163e5df653f698a356b26da4f7e1c31fac9ad))
+ - Add test for commits not ordered chronologically ([`a9de4f0`](https://github.com/GitoxideLabs/gitoxide/commit/a9de4f0898148eb45ca8a229c14e65f5dbf56906))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
## v0.0.0 (2025-01-18)
+
+
+
### New Features (BREAKING)
- add `range` to `blame::file()`
@@ -98,7 +161,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 46 commits contributed to the release.
+ - 47 commits contributed to the release.
- 5 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -109,6 +172,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1766 from cruessler/add-range-to-gix-blame ([`90fef01`](https://github.com/GitoxideLabs/gitoxide/commit/90fef0148376167763a3ebeff91a1cf9c236cf8a))
diff --git a/gix-blame/Cargo.toml b/gix-blame/Cargo.toml
index 5bf21c65f11..42392624009 100644
--- a/gix-blame/Cargo.toml
+++ b/gix-blame/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-blame"
-version = "0.0.0"
+version = "0.1.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dedicated to implementing a 'blame' algorithm"
@@ -14,15 +14,15 @@ rust-version = "1.70"
doctest = false
[dependencies]
-gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"] }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
-gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"] }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
smallvec = "1.10.0"
thiserror = "2.0.0"
diff --git a/gix-command/CHANGELOG.md b/gix-command/CHANGELOG.md
index 8bbab2033ae..03f02323a4b 100644
--- a/gix-command/CHANGELOG.md
+++ b/gix-command/CHANGELOG.md
@@ -5,6 +5,79 @@ 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.5.0 (2025-04-04)
+
+
+
+### New Features
+
+ - Use `gix_path::env::shell()` in `gix-command` for sh
+ - add `Preprae::with_quoted_command()`
+ That way it's possible to execute shell commands with spaces in their paths, for example.
+
+### Other
+
+ - Revise and somewhat expand `Prepare` docs
+ This revises the `gix_command::Prepare` documentation, mainly for
+ clarity but also to add some information and cover or explain some
+ cases that were not (or not as fully) covered before.
+
+ This builds on recent documentation changes, such as those in #1800.
+
+ Less importantly, this also:
+
+ - Wraps `Prepare` documentation comments to a more consistent
+ width, when doing so improved unrendered readability.
+
+ - Made a trace message more precise, to avoid obscuring a subtlety
+ about the distinction between what we are looking for and what we
+ are adding, since that might occasionally relate to the reason
+ someone is examining trace messages.
+
+### Bug Fixes (BREAKING)
+
+ - rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell.
+ That way it's clear the shell will only be used if the command
+ actually is a shell script.
+
+ This also renames `with_shell_*` variants to `command_may_be_shell_script_*` variants, without
+ a respective `with_shell_*` alternative.
+
+### Commit Statistics
+
+
+
+ - 17 commits contributed to the release.
+ - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 1 unique issue was worked on: [#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1799](https://github.com/GitoxideLabs/gitoxide/issues/1799)**
+ - Add `Preprae::with_quoted_command()` ([`435984b`](https://github.com/GitoxideLabs/gitoxide/commit/435984bffda225ee923aa2c9fdbbf730d7719f74))
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
+ - Use `gix_path::env::shell()` in `gix-command` for sh ([`c7d06a6`](https://github.com/GitoxideLabs/gitoxide/commit/c7d06a6f4343d4362f4d82e6583b85cc2829fb2b))
+ - Merge pull request #1845 from EliahKagan/shell-tests-windows ([`2efce72`](https://github.com/GitoxideLabs/gitoxide/commit/2efce72ada61149ef3823f4e15fdbc75157745ec))
+ - Test environment_variables_are_passed_one_by_one on Windows ([`4fc1092`](https://github.com/GitoxideLabs/gitoxide/commit/4fc1092dee396dbb0b8f5f6df07fee127965ee47))
+ - Fix and enable disallow_shell test on Windows ([`0e451d0`](https://github.com/GitoxideLabs/gitoxide/commit/0e451d050e12343353a8976eb6bef2c6f8e54851))
+ - Merge pull request #1813 from EliahKagan/prepare-doc ([`38a0d9a`](https://github.com/GitoxideLabs/gitoxide/commit/38a0d9a083afab33e8a3cb66ab4acbc4e83d8486))
+ - Revise and somewhat expand `Prepare` docs ([`4e7306e`](https://github.com/GitoxideLabs/gitoxide/commit/4e7306e9f995586069b388d1fe95d29b219f5610))
+ - Merge pull request #1810 from bryceberger/bryce/push-oqkslowuuqyz ([`10937b0`](https://github.com/GitoxideLabs/gitoxide/commit/10937b080f41af05f84bba25555a4e3190b2b070))
+ - Fix hardcoded path test on nixos ([`b085899`](https://github.com/GitoxideLabs/gitoxide/commit/b085899bf09cd3a252617785f1fc13c3b65bdae3))
+ - Merge pull request #1801 from GitoxideLabs/improvements ([`02efddd`](https://github.com/GitoxideLabs/gitoxide/commit/02efddd0a093295746dcb640bae1652b80daf45c))
+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
+ - Rename `with_shell()` to `command_may_be_shell_script()`, add `with_shell()` to enforce using a shell. ([`667de43`](https://github.com/GitoxideLabs/gitoxide/commit/667de433f2cd769323ec5534944a6eba01a8ae40))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.4.1 (2025-01-18)
@@ -19,7 +92,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +104,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-command/Cargo.toml b/gix-command/Cargo.toml
index a2f9d763ddf..afb89fb8317 100644
--- a/gix-command/Cargo.toml
+++ b/gix-command/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-command"
-version = "0.4.1"
+version = "0.5.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project handling internal git command execution"
@@ -16,8 +16,8 @@ doctest = false
[dependencies]
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-quote = { version = "^0.4.15", path = "../gix-quote" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
bstr = { version = "1.5.0", default-features = false, features = ["std", "unicode"] }
shell-words = "1.0"
diff --git a/gix-commitgraph/CHANGELOG.md b/gix-commitgraph/CHANGELOG.md
index c0755295b05..9da6c9e1242 100644
--- a/gix-commitgraph/CHANGELOG.md
+++ b/gix-commitgraph/CHANGELOG.md
@@ -5,6 +5,72 @@ 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.27.0 (2025-04-04)
+
+
+
+### Other
+
+ - Simplify commit-graph doc link
+ The `#:~:text` in the anchor was no longer working, as tested in
+ Chromium-based browsers that ordinarily support such links. Like
+ any broken anchor, it didn't keep the page from resolving. But it
+ didn't jump to (nor participate in any highlighting of) specific
+ text.
+
+ Fortunately, the relevant text is near the top of the page. So the
+ original intent of the longer and more complicated URL is satisfied
+ in the simpler URL.
+
+### Changed (BREAKING)
+
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - adjust hash verification return types for the common interface
+ This mostly just affects return types – using
+ `git_hash::verify::Error` instead of bespoke duplicated versions
+ thereof, and occasionally returning an `ObjectId` instead of `()`
+ for convenience.
+
+### Commit Statistics
+
+
+
+ - 13 commits contributed to the release.
+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
+ - Merge pull request #1875 from EliahKagan/spell ([`1ed68f3`](https://github.com/GitoxideLabs/gitoxide/commit/1ed68f3952550f346d72b23af70bf2efce8a2f69))
+ - Simplify commit-graph doc link ([`da64358`](https://github.com/GitoxideLabs/gitoxide/commit/da643581c63682a10f8636eb9e1317f1990f8211))
+ - Fix a minor typo in a test case name ([`fa89113`](https://github.com/GitoxideLabs/gitoxide/commit/fa8911389afafb74bdd99085ca17d8f4575c90bb))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.26.0 (2025-01-18)
@@ -19,7 +85,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-commitgraph/Cargo.toml b/gix-commitgraph/Cargo.toml
index 585dbf1b415..548d83dc6d2 100644
--- a/gix-commitgraph/Cargo.toml
+++ b/gix-commitgraph/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-commitgraph"
-version = "0.26.0"
+version = "0.27.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
documentation = "https://git-scm.com/docs/commit-graph"
license = "MIT OR Apache-2.0"
@@ -20,7 +20,7 @@ doctest = false
serde = ["dep:serde", "gix-hash/serde", "bstr/serde"]
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }
bstr = { version = "1.3.0", default-features = false, features = ["std"] }
diff --git a/gix-config-value/CHANGELOG.md b/gix-config-value/CHANGELOG.md
index 5e6d5576d5a..43a892fe295 100644
--- a/gix-config-value/CHANGELOG.md
+++ b/gix-config-value/CHANGELOG.md
@@ -5,6 +5,39 @@ 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.12 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.14.11 (2025-01-18)
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-config-value/Cargo.toml b/gix-config-value/Cargo.toml
index bfcba4e0c3a..a864833cdb3 100644
--- a/gix-config-value/Cargo.toml
+++ b/gix-config-value/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-config-value"
-version = "0.14.11"
+version = "0.14.12"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project providing git-config value parsing"
@@ -19,7 +19,7 @@ doctest = false
serde = ["dep:serde", "bstr/serde"]
[dependencies]
-gix-path = { version = "^0.10.14", path = "../gix-path" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
thiserror = "2.0.0"
bstr = { version = "1.0.1", default-features = false, features = ["std"] }
diff --git a/gix-config/CHANGELOG.md b/gix-config/CHANGELOG.md
index a522f72b79f..83020dfca1e 100644
--- a/gix-config/CHANGELOG.md
+++ b/gix-config/CHANGELOG.md
@@ -5,6 +5,53 @@ 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.44.0 (2025-04-04)
+
+### Bug Fixes
+
+ - assure that sections can be deleted properly with `File::remove_section_filter()`
+ The underlying issue isn't fixed, as ids in the lookup table remain even after deletion.
+ However, for now it was easiest to defensively access this data, while assuring that
+ the API (still) does what it claims.
+
+### Commit Statistics
+
+
+
+ - 14 commits contributed to the release.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 1 unique issue was worked on: [#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1826](https://github.com/GitoxideLabs/gitoxide/issues/1826)**
+ - Assure that sections can be deleted properly with `File::remove_section_filter()` ([`be80806`](https://github.com/GitoxideLabs/gitoxide/commit/be80806fa990f7992f2c334622cd3e4abb6c36ca))
+ * **Uncategorized**
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.43.0 (2025-01-18)
@@ -19,7 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
@@ -3612,6 +3660,60 @@ This is a maintenance release without functional changes.
- `len`
- `from_env`
- `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+ - `len`
+ - `from_env`
+ - `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
+- `len`
+- `from_env`
+- `open`
- `len`
- `from_env`
- `open`
@@ -3800,7 +3902,13 @@ This is a maintenance release without functional changes.
`ParserFromIoError`
+lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen
+lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen
+lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen
lenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopenlenfrom_envopen
+
+
+
## v0.1.1 (2021-05-09)
diff --git a/gix-config/Cargo.toml b/gix-config/Cargo.toml
index d0131c02f31..fee11339a6b 100644
--- a/gix-config/Cargo.toml
+++ b/gix-config/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-config"
-version = "0.43.0"
+version = "0.44.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
description = "A git-config file parser and editor from the gitoxide project"
license = "MIT OR Apache-2.0"
@@ -19,12 +19,12 @@ autotests = false
serde = ["dep:serde", "bstr/serde", "gix-sec/serde", "gix-ref/serde", "gix-glob/serde", "gix-config-value/serde"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features" }
-gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-sec = { version = "^0.10.11", path = "../gix-sec" }
-gix-ref = { version = "^0.50.0", path = "../gix-ref" }
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
+gix-features = { version = "^0.41.0", path = "../gix-features" }
+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
winnow = { version = "0.7.0", features = ["simd"] }
memchr = "2"
diff --git a/gix-credentials/CHANGELOG.md b/gix-credentials/CHANGELOG.md
index c206a8c8bad..c1b65904491 100644
--- a/gix-credentials/CHANGELOG.md
+++ b/gix-credentials/CHANGELOG.md
@@ -5,6 +5,42 @@ 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 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 9 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
+ - Adjust `gix-credentials` tests for `gix-command` changes ([`b937171`](https://github.com/GitoxideLabs/gitoxide/commit/b9371714b74103c89d3ba9a241a92a1bd989fdad))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.27.0 (2025-01-18)
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-credentials/Cargo.toml b/gix-credentials/Cargo.toml
index 7c9e0e64cd2..dc43bb99ddc 100644
--- a/gix-credentials/Cargo.toml
+++ b/gix-credentials/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-credentials"
-version = "0.27.0"
+version = "0.28.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project to interact with git credentials helpers"
@@ -19,12 +19,12 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "gix-sec/serde"]
[dependencies]
-gix-sec = { version = "^0.10.11", path = "../gix-sec" }
-gix-url = { version = "^0.29.0", path = "../gix-url" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-command = { version = "^0.4.1", path = "../gix-command" }
-gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
-gix-prompt = { version = "^0.9.1", path = "../gix-prompt" }
+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
+gix-url = { version = "^0.30.0", path = "../gix-url" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-command = { version = "^0.5.0", path = "../gix-command" }
+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
+gix-prompt = { version = "^0.10.0", path = "../gix-prompt" }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
thiserror = "2.0.0"
diff --git a/gix-date/CHANGELOG.md b/gix-date/CHANGELOG.md
index 5efc0f4094b..86592d6898f 100644
--- a/gix-date/CHANGELOG.md
+++ b/gix-date/CHANGELOG.md
@@ -5,6 +5,46 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## 0.9.4 (2025-04-04)
+
+
+
+### Other
+
+ - upgrade to jiff 0.2
+
+### Commit Statistics
+
+
+
+ - 9 commits contributed to the release.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
+ - Add regenerated `generate_git_date_baseline` archive ([`2dbd7ba`](https://github.com/GitoxideLabs/gitoxide/commit/2dbd7ba901245ec17ec9a966e435922fc859292a))
+ - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1838 from tisonkun/jiff02 ([`b310c16`](https://github.com/GitoxideLabs/gitoxide/commit/b310c16abbf1365136c0328f0aa1606e66bd09ef))
+ - Upgrade to jiff 0.2 ([`3ae99a4`](https://github.com/GitoxideLabs/gitoxide/commit/3ae99a42f51cd2d6c55c6abbd1ead86bf8bf2e1f))
+ - Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
+
+
## 0.9.3 (2024-12-22)
### Bug Fixes
@@ -226,7 +266,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 28 calendar days.
+ - 7 commits contributed to the release over the course of 28 calendar days.
- 28 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -238,6 +278,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates ([`c1ba571`](https://github.com/GitoxideLabs/gitoxide/commit/c1ba5719132227410abefeb54e3032b015233e94))
- Update changelogs prior to release ([`7ea8582`](https://github.com/GitoxideLabs/gitoxide/commit/7ea85821c6999e3e6cf50a2a009904e9c38642a4))
- Merge pull request #1702 from EliahKagan/run-ci/duration-units ([`b34d14e`](https://github.com/GitoxideLabs/gitoxide/commit/b34d14e83e546cbe423b12c63d5d80b3fedc42d2))
- Add support for 'any' unit, when parsing ` ago`. ([`34d2fce`](https://github.com/GitoxideLabs/gitoxide/commit/34d2fce57e2836f758387b6cb54ee1f11bebd473))
diff --git a/gix-date/Cargo.toml b/gix-date/Cargo.toml
index e6f649a59a3..ebf8642903d 100644
--- a/gix-date/Cargo.toml
+++ b/gix-date/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-date"
-version = "0.9.3"
+version = "0.9.4"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project parsing dates the way git does"
diff --git a/gix-diff/CHANGELOG.md b/gix-diff/CHANGELOG.md
index 8992a14c19a..fc0d97eaa1f 100644
--- a/gix-diff/CHANGELOG.md
+++ b/gix-diff/CHANGELOG.md
@@ -5,6 +5,76 @@ 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.51.0 (2025-04-04)
+
+### New Features
+
+ - add `blob::platform::Resource::intern_source_strip_newline_separators()`
+ That way it will be easier to have typical Git-style patches diffs around
+ files that don't end with a newline.
+ - add `blob::UnifiedDiff` as Sink to build unified diffs.
+
+### Bug Fixes
+
+ - make `blob::Platform::filter_mode` public.
+ There isn't a reason not to allow changes to this field.
+
+### New Features (BREAKING)
+
+ - blob diff resources and outcomes now inform about the usage of text-conv filters.
+ This is needed to prevent applications from treating such buffers like user data.
+
+### Bug Fixes (BREAKING)
+
+ - `blob::UnifiedDiff::new(...newline...)` is now an Enum.
+ That way one can specify where newlines should be added.
+
+### Commit Statistics
+
+
+
+ - 23 commits contributed to the release.
+ - 5 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
+ - Blob diff resources and outcomes now inform about the usage of text-conv filters. ([`c70d912`](https://github.com/GitoxideLabs/gitoxide/commit/c70d912fabfa7bbda185bc390fb3ea304173e5dc))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
+ - Make `blob::Platform::filter_mode` public. ([`807c2de`](https://github.com/GitoxideLabs/gitoxide/commit/807c2de44317cf4649684e0ce6ec26db8bea2136))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
+ - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
+ - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
+ - `blob::UnifiedDiff::new(...newline...)` is now an Enum. ([`1091e29`](https://github.com/GitoxideLabs/gitoxide/commit/1091e29c06a8682b761fe54bf18ae7e40121aa51))
+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
+ - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
+ - Add `blob::UnifiedDiff` as Sink to build unified diffs. ([`1ccbeef`](https://github.com/GitoxideLabs/gitoxide/commit/1ccbeef894e92d770ac0207d92b8e0f6686c3360))
+ - Add `imara-diff::UnifiedDiffBuilder` as basis. ([`df7a926`](https://github.com/GitoxideLabs/gitoxide/commit/df7a9261e146939846ce49c553172e23fbce471e))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.50.0 (2025-01-18)
@@ -29,7 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 10 commits contributed to the release over the course of 27 calendar days.
+ - 11 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +111,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
diff --git a/gix-diff/Cargo.toml b/gix-diff/Cargo.toml
index 1167167b8a3..7ed05496650 100644
--- a/gix-diff/Cargo.toml
+++ b/gix-diff/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-diff"
-version = "0.50.0"
+version = "0.51.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "Calculate differences between various git objects"
@@ -27,19 +27,19 @@ wasm = ["dep:getrandom"]
doctest = false
[dependencies]
-gix-index = { version = "^0.38.0", path = "../gix-index", optional = true }
-gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec", optional = true }
-gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-filter = { version = "^0.17.0", path = "../gix-filter", optional = true }
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
-gix-command = { version = "^0.4.1", path = "../gix-command", optional = true }
-gix-path = { version = "^0.10.14", path = "../gix-path", optional = true }
-gix-fs = { version = "^0.13.0", path = "../gix-fs", optional = true }
-gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile", optional = true }
+gix-index = { version = "^0.39.0", path = "../gix-index", optional = true }
+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec", optional = true }
+gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-filter = { version = "^0.18.0", path = "../gix-filter", optional = true }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
+gix-command = { version = "^0.5.0", path = "../gix-command", optional = true }
+gix-path = { version = "^0.10.15", path = "../gix-path", optional = true }
+gix-fs = { version = "^0.14.0", path = "../gix-fs", optional = true }
+gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile", optional = true }
gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
-gix-traverse = { version = "^0.44.0", path = "../gix-traverse", optional = true }
+gix-traverse = { version = "^0.45.0", path = "../gix-traverse", optional = true }
thiserror = "2.0.0"
imara-diff = { version = "0.1.7", optional = true }
diff --git a/gix-dir/CHANGELOG.md b/gix-dir/CHANGELOG.md
index 281eab9ae8e..2b7cdb7ffe6 100644
--- a/gix-dir/CHANGELOG.md
+++ b/gix-dir/CHANGELOG.md
@@ -5,6 +5,33 @@ 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.13.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.12.0 (2025-01-18)
@@ -19,7 +46,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 27 calendar days.
+ - 7 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-dir/Cargo.toml b/gix-dir/Cargo.toml
index 234c0efb1b9..80a888965fa 100644
--- a/gix-dir/Cargo.toml
+++ b/gix-dir/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-dir"
-version = "0.12.0"
+version = "0.13.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing with directory walks"
@@ -16,15 +16,15 @@ test = false
[dependencies]
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
-gix-index = { version = "^0.38.0", path = "../gix-index" }
-gix-discover = { version = "^0.38.0", path = "../gix-discover" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-ignore = { version = "^0.13.0", path = "../gix-ignore" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils", features = ["bstr"] }
+gix-index = { version = "^0.39.0", path = "../gix-index" }
+gix-discover = { version = "^0.39.0", path = "../gix-discover" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-ignore = { version = "^0.14.0", path = "../gix-ignore" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils", features = ["bstr"] }
bstr = { version = "1.5.0", default-features = false }
thiserror = "2.0.0"
diff --git a/gix-discover/CHANGELOG.md b/gix-discover/CHANGELOG.md
index e0da98aad3e..c916a1cc3c2 100644
--- a/gix-discover/CHANGELOG.md
+++ b/gix-discover/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.39.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.38.0 (2025-01-18)
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-discover/Cargo.toml b/gix-discover/Cargo.toml
index 5385e67f291..993cf007c3e 100644
--- a/gix-discover/Cargo.toml
+++ b/gix-discover/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-discover"
-version = "0.38.0"
+version = "0.39.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "Discover git repositories and check if a directory is a git repository"
@@ -15,11 +15,11 @@ rust-version = "1.70"
doctest = false
[dependencies]
-gix-sec = { version = "^0.10.11", path = "../gix-sec" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-ref = { version = "^0.50.0", path = "../gix-ref" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
thiserror = "2.0.0"
diff --git a/gix-features/CHANGELOG.md b/gix-features/CHANGELOG.md
index 7ef7538cad9..799a5f63c31 100644
--- a/gix-features/CHANGELOG.md
+++ b/gix-features/CHANGELOG.md
@@ -5,6 +5,68 @@ 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.41.0 (2025-04-04)
+
+### Changed (BREAKING)
+
+ - drop obsolete SHA‐1 features
+ The hashing API has moved to `gix_hash::hasher`, and we now use
+ `sha1-checked` unconditionally.
+ - move hashing API to `gix_hash`
+
+### New Features (BREAKING)
+
+ - detect SHA‐1 collision attacks
+ Fix [GHSA-2frx-2596-x5r6].
+
+### Bug Fixes (BREAKING)
+
+ - `fs::walkdir_sorted_new` now returns files first.
+ It's only used by `gix_ref` for reference traversal, which now needs this
+ to be sorted differently to work correctly.
+
+ As this isn't easily possible in the parallel walk implementation, it's hereby removed,
+ along with the `fs-walkdir-parallel` feature toggle.
+
+### Commit Statistics
+
+
+
+ - 16 commits contributed to the release.
+ - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
+ - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
+ - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
+ - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
+ - `fs::walkdir_sorted_new` now returns files first. ([`7b1b5bf`](https://github.com/GitoxideLabs/gitoxide/commit/7b1b5bf864e74706aefeb1213e8bdb0545d5464a))
+ - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
+ - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
+ - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
+ - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.40.0 (2025-01-18)
@@ -19,7 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-features/Cargo.toml b/gix-features/Cargo.toml
index ae089a62f9b..d30d39f2501 100644
--- a/gix-features/Cargo.toml
+++ b/gix-features/Cargo.toml
@@ -4,7 +4,7 @@ lints.workspace = true
name = "gix-features"
description = "A crate to integrate various capabilities using compile-time feature flags"
repository = "https://github.com/GitoxideLabs/gitoxide"
-version = "0.40.0"
+version = "0.41.0"
authors = ["Sebastian Thiel "]
license = "MIT OR Apache-2.0"
edition = "2021"
@@ -106,7 +106,7 @@ required-features = ["io-pipe"]
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
# for walkdir
-gix-utils = { version = "^0.1.14", path = "../gix-utils", optional = true }
+gix-utils = { version = "^0.2.0", path = "../gix-utils", optional = true }
# 'parallel' feature
crossbeam-channel = { version = "0.5.0", optional = true }
diff --git a/gix-filter/CHANGELOG.md b/gix-filter/CHANGELOG.md
index 01e77f9f360..373cc2d876c 100644
--- a/gix-filter/CHANGELOG.md
+++ b/gix-filter/CHANGELOG.md
@@ -5,6 +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.18.0 (2025-04-04)
+
+### Changed (BREAKING)
+
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - use separate error types for the `eol` and `ident` filters
+ Prepare for hashing becoming fallible.
+
+### Commit Statistics
+
+
+
+ - 11 commits contributed to the release.
+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Use separate error types for the `eol` and `ident` filters ([`6d5c896`](https://github.com/GitoxideLabs/gitoxide/commit/6d5c89693faf8971bc13e022c57a396d0db0ce03))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.17.0 (2025-01-18)
@@ -25,7 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 8 commits contributed to the release over the course of 27 calendar days.
+ - 9 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -43,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-filter/Cargo.toml b/gix-filter/Cargo.toml
index d3e40dba2f2..e955ab12e07 100644
--- a/gix-filter/Cargo.toml
+++ b/gix-filter/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-filter"
-version = "0.17.0"
+version = "0.18.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project implementing git filters"
@@ -15,15 +15,15 @@ include = ["src/**/*", "LICENSE-*"]
doctest = false
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-command = { version = "^0.4.1", path = "../gix-command" }
-gix-quote = { version = "^0.4.15", path = "../gix-quote" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-packetline = { package = "gix-packetline-blocking", version = "^0.18.2", path = "../gix-packetline-blocking" }
-gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-command = { version = "^0.5.0", path = "../gix-command" }
+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-packetline = { package = "gix-packetline-blocking", version = "^0.18.3", path = "../gix-packetline-blocking" }
+gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
encoding_rs = "0.8.32"
bstr = { version = "1.5.0", default-features = false, features = ["std"] }
diff --git a/gix-fs/CHANGELOG.md b/gix-fs/CHANGELOG.md
index 0b4ec4efb46..ab6b5912875 100644
--- a/gix-fs/CHANGELOG.md
+++ b/gix-fs/CHANGELOG.md
@@ -5,6 +5,65 @@ 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 (2025-04-04)
+
+### New Features
+
+ - add `FileSnapshot::into_owned_or_cloned()`.
+ That way it's possible to efficiently take ownership if there happens to
+ be only one instance of a snapshot.
+
+### New Features (BREAKING)
+
+ - add `gix-fs::stack::ToNormalPathComponents`.
+
+### Commit Statistics
+
+
+
+ - 23 commits contributed to the release.
+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 1 unique issue was worked on: [#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1896](https://github.com/GitoxideLabs/gitoxide/issues/1896)**
+ - Improve detection of nanosecond support in `gix-fs` ([`2c9b214`](https://github.com/GitoxideLabs/gitoxide/commit/2c9b214a47fefd1e44f989e479b5afe17341200e))
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1913 from GitoxideLabs/improvements ([`5fa79d9`](https://github.com/GitoxideLabs/gitoxide/commit/5fa79d90ee97009e7368c359278f76f715518423))
+ - Deduplicate `ToNormalPathComponent` logic ([`dda9599`](https://github.com/GitoxideLabs/gitoxide/commit/dda959973460be348b034636ab9a7e99674b10bf))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
+ - Add `gix-fs::stack::ToNormalPathComponents`. ([`6c3608c`](https://github.com/GitoxideLabs/gitoxide/commit/6c3608c78b3d6f3f4d1c90a5fbbf3096698c9ac5))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1899 from EliahKagan/run-ci/granularity ([`091d994`](https://github.com/GitoxideLabs/gitoxide/commit/091d994f999d136df0067940eb1bcbdeedfc32db))
+ - Revert "Temporarily repeat the fs snapshot journey many times" ([`a5c58dd`](https://github.com/GitoxideLabs/gitoxide/commit/a5c58dd18ac291f3821426fc0f8d1274f8cc6b31))
+ - Apply further review suggestion ([`37aeb2f`](https://github.com/GitoxideLabs/gitoxide/commit/37aeb2f769773417ad9049f39b5de8a58d3c1b53))
+ - Improve `has_granular_times()` as suggested in review ([`b68ba95`](https://github.com/GitoxideLabs/gitoxide/commit/b68ba95d598416b8881bf19942378cea227d9f92))
+ - Assert that macOS on CI is high granularity ([`d1b0d1c`](https://github.com/GitoxideLabs/gitoxide/commit/d1b0d1c231eccc8862dba925f4e5eb3f5f0bf8d3))
+ - Improve filesystem timestamp granularity check ([`d4a8d79`](https://github.com/GitoxideLabs/gitoxide/commit/d4a8d796222316708fc26421b47bbf66946d46be))
+ - Temporarily repeat the fs snapshot journey many times ([`bf45023`](https://github.com/GitoxideLabs/gitoxide/commit/bf45023361819f593f7a9796d9df1affcd812d98))
+ - Merge pull request #1897 from GitoxideLabs/fix-ci ([`77dbd4b`](https://github.com/GitoxideLabs/gitoxide/commit/77dbd4b7aa4bda8da2cd9906a4b4fdc6b574a350))
+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
+ - Add `FileSnapshot::into_owned_or_cloned()`. ([`f93aa61`](https://github.com/GitoxideLabs/gitoxide/commit/f93aa6187d3b0d3d1eae193eae3de2e5af10b2d0))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.13.0 (2025-01-18)
@@ -19,7 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-fs/Cargo.toml b/gix-fs/Cargo.toml
index 12a7523338d..580ea2f5edf 100644
--- a/gix-fs/Cargo.toml
+++ b/gix-fs/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-fs"
-version = "0.13.0"
+version = "0.14.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate providing file system specific utilities to `gitoxide`"
@@ -20,9 +20,9 @@ serde = ["dep:serde"]
[dependencies]
bstr = "1.5.0"
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["fs-read-dir"] }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["fs-read-dir"] }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
thiserror = "2.0.0"
serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
diff --git a/gix-fsck/CHANGELOG.md b/gix-fsck/CHANGELOG.md
index 48a2ba64987..228421dfad3 100644
--- a/gix-fsck/CHANGELOG.md
+++ b/gix-fsck/CHANGELOG.md
@@ -5,6 +5,31 @@ 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.10.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.9.0 (2025-01-18)
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-fsck/Cargo.toml b/gix-fsck/Cargo.toml
index 08960ea8984..c96945080d9 100644
--- a/gix-fsck/Cargo.toml
+++ b/gix-fsck/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-fsck"
-version = "0.9.0"
+version = "0.10.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
authors = ["Cameron Esfahani ", "Sebastian Thiel "]
license = "MIT OR Apache-2.0"
@@ -15,9 +15,9 @@ rust-version = "1.70"
doctest = false
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
[dev-dependencies]
gix-odb = { path = "../gix-odb" }
diff --git a/gix-glob/CHANGELOG.md b/gix-glob/CHANGELOG.md
index 9cf06a72d24..869376a990f 100644
--- a/gix-glob/CHANGELOG.md
+++ b/gix-glob/CHANGELOG.md
@@ -5,6 +5,39 @@ 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.19.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.18.0 (2025-01-18)
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-glob/Cargo.toml b/gix-glob/Cargo.toml
index f13cdc2ca5a..1c7dc199a01 100644
--- a/gix-glob/Cargo.toml
+++ b/gix-glob/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-glob"
-version = "0.18.0"
+version = "0.19.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing with pattern matching"
@@ -19,8 +19,8 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "bitflags/serde"]
[dependencies]
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-features = { version = "^0.40.0", path = "../gix-features" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-features = { version = "^0.41.0", path = "../gix-features" }
bstr = { version = "1.3.0", default-features = false, features = ["std"] }
bitflags = "2"
serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
diff --git a/gix-hash/CHANGELOG.md b/gix-hash/CHANGELOG.md
index 7943a396b43..c0f404b3801 100644
--- a/gix-hash/CHANGELOG.md
+++ b/gix-hash/CHANGELOG.md
@@ -5,6 +5,73 @@ 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.17.0 (2025-04-04)
+
+### New Features
+
+ - add common interface for hash verification
+
+### Changed (BREAKING)
+
+ - drop migration shims for fallible hashing
+ Since the APIs were already adjusted and all callers migrated, we
+ only need to drop the migration shims.
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - use separate error type for I/O hashing operations
+ Prepare for hashing becoming fallible.
+ - drop `gix_hash::{hasher::Digest, Hasher::digest()}`
+ Complete the transition to `ObjectId` returns.
+ - move hashing API to `gix_hash`
+
+### New Features (BREAKING)
+
+ - detect SHA‐1 collision attacks
+ Fix [GHSA-2frx-2596-x5r6].
+
+### Commit Statistics
+
+
+
+ - 17 commits contributed to the release.
+ - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
+ - Add common interface for hash verification ([`b32f1f3`](https://github.com/GitoxideLabs/gitoxide/commit/b32f1f3243821f97f95350e21745c97fe7b1377e))
+ - Drop `gix_hash::{hasher::Digest, Hasher::digest()}` ([`65aab56`](https://github.com/GitoxideLabs/gitoxide/commit/65aab56ebdc0b676b5ebf47fd3b102928b4ed4aa))
+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
+ - Move hashing API to `gix_hash` ([`e4439aa`](https://github.com/GitoxideLabs/gitoxide/commit/e4439aa9a6969e14b7a03bea6b0b771534510edd))
+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
+ - Detect SHA‐1 collision attacks ([`f253f02`](https://github.com/GitoxideLabs/gitoxide/commit/f253f02a6658b3b7612a50d56c71f5ae4da4ca21))
+ - Add more tests for SHA‐1 vectors ([`25ff995`](https://github.com/GitoxideLabs/gitoxide/commit/25ff995fb1f7dcee4ce0fc45908df9e77b6a1a84))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.16.0 (2025-01-18)
@@ -24,7 +91,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 55 calendar days.
+ - 7 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -36,6 +103,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-hash/Cargo.toml b/gix-hash/Cargo.toml
index 94a1cd5ad59..c4d88e612c2 100644
--- a/gix-hash/Cargo.toml
+++ b/gix-hash/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-hash"
-version = "0.16.0"
+version = "0.17.0"
description = "Borrowed and owned git hash digests used to identify git objects"
authors = ["Sebastian Thiel "]
repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -20,7 +20,7 @@ test = false
serde = ["dep:serde"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress"] }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress"] }
thiserror = "2.0.0"
faster-hex = { version = "0.9.0" }
diff --git a/gix-hashtable/CHANGELOG.md b/gix-hashtable/CHANGELOG.md
index 6ad4a91f93c..2f0c68b0a59 100644
--- a/gix-hashtable/CHANGELOG.md
+++ b/gix-hashtable/CHANGELOG.md
@@ -5,6 +5,29 @@ 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.8.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 2 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.7.0 (2025-01-18)
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release.
+ - 5 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -30,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-hashtable/Cargo.toml b/gix-hashtable/Cargo.toml
index 56dd7868913..bb2c8b9aeec 100644
--- a/gix-hashtable/Cargo.toml
+++ b/gix-hashtable/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-hashtable"
-version = "0.7.0"
+version = "0.8.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate that provides hashtable based data structures optimized to utilize ObjectId keys"
@@ -20,4 +20,4 @@ hashbrown = { version = "0.14.0", default-features = false, features = [
"inline-more",
"raw"
] }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
diff --git a/gix-ignore/CHANGELOG.md b/gix-ignore/CHANGELOG.md
index c9690d75695..465741e2fd6 100644
--- a/gix-ignore/CHANGELOG.md
+++ b/gix-ignore/CHANGELOG.md
@@ -5,6 +5,29 @@ 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 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 2 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.13.0 (2025-01-18)
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-ignore/Cargo.toml b/gix-ignore/Cargo.toml
index f7321df4323..88f737efd2e 100644
--- a/gix-ignore/Cargo.toml
+++ b/gix-ignore/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-ignore"
-version = "0.13.0"
+version = "0.14.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing .gitignore files"
@@ -19,8 +19,8 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "gix-glob/serde"]
[dependencies]
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
diff --git a/gix-index/CHANGELOG.md b/gix-index/CHANGELOG.md
index 85698656fb9..d3ce827a96a 100644
--- a/gix-index/CHANGELOG.md
+++ b/gix-index/CHANGELOG.md
@@ -5,6 +5,96 @@ 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.39.0 (2025-04-04)
+
+
+
+### New Features
+
+ - Add `From for entry::Mode`
+ That way it's easier to add new entries to the index.
+ - add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions.
+ - add `State::remove_entry_at_index(pos)` by position.
+
+### Other
+
+ - Expand `from_fs` doc
+ This expands and slightly corrects the `gix_index::entry::from_fs`
+ documentation:
+
+ - To be more precise about the expectation of where the metadata
+ come from (it needn't specifically be the `symlink_metadata`
+ function, and it is sometimes even an `fstat`-like function
+ rather than an `lstat`-like function, though not `stat`).
+
+ - To mention that default values are used for unavailable data.
+
+ - To mention that truncation is sometimes performed on some fields.
+
+ Comments are also updated regarding some cases of truncation: why
+ casting down to 32-bit should be okay for `st_dev` and `st_ino`
+ (see #1817).
+
+### Changed (BREAKING)
+
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - use separate error type for I/O hashing operations
+ Prepare for hashing becoming fallible.
+ - adjust hash verification return types for the common interface
+ This mostly just affects return types – using
+ `git_hash::verify::Error` instead of bespoke duplicated versions
+ thereof, and occasionally returning an `ObjectId` instead of `()`
+ for convenience.
+
+### Commit Statistics
+
+
+
+ - 22 commits contributed to the release.
+ - 7 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Prepare `gix-index` end-of-index extension parsing for SHA256. ([`f879654`](https://github.com/GitoxideLabs/gitoxide/commit/f8796547213c5fe15efa35ee947223ee0ebe6c12))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
+ - Add `From for entry::Mode` ([`de4375a`](https://github.com/GitoxideLabs/gitoxide/commit/de4375a13fad109d97cac65a84073a538f3611f2))
+ - Add `State::remove_(tree|resolve_undo)()` to remove possibly outdated extensions. ([`668cb12`](https://github.com/GitoxideLabs/gitoxide/commit/668cb12815bf07857f8ab54f79954af031edd426))
+ - Add `State::remove_entry_at_index(pos)` by position. ([`8173096`](https://github.com/GitoxideLabs/gitoxide/commit/81730967d60298a149a597915885dab63bdcd069))
+ - Merge pull request #1818 from EliahKagan/from-fs-doc ([`14d6b8d`](https://github.com/GitoxideLabs/gitoxide/commit/14d6b8d98e814bc466f689b5b896a86aa0174b7f))
+ - Expand `from_fs` doc ([`426c669`](https://github.com/GitoxideLabs/gitoxide/commit/426c669d58231ca22cd900f6fd86d59138d6a6ea))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.38.0 (2025-01-18)
@@ -25,7 +115,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 55 calendar days.
+ - 12 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +127,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
- Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
diff --git a/gix-index/Cargo.toml b/gix-index/Cargo.toml
index 0d6753592e0..900502e09b0 100644
--- a/gix-index/Cargo.toml
+++ b/gix-index/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-index"
-version = "0.38.0"
+version = "0.39.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A work-in-progress crate of the gitoxide project dedicated implementing the git index file"
@@ -22,17 +22,17 @@ test = true
serde = ["dep:serde", "smallvec/serde", "gix-hash/serde"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = [
+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
"progress",
] }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
gix-bitmap = { version = "^0.2.14", path = "../gix-bitmap" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-validate = { version = "^0.9.3", path = "../gix-validate" }
-gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
-gix-lock = { version = "^16.0.0", path = "../gix-lock" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
hashbrown = "0.14.3"
fnv = "1.0.7"
diff --git a/gix-lock/CHANGELOG.md b/gix-lock/CHANGELOG.md
index 3bab6db0727..23a86e2244b 100644
--- a/gix-lock/CHANGELOG.md
+++ b/gix-lock/CHANGELOG.md
@@ -5,6 +5,31 @@ 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).
+## 17.0.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
+ - Adapt to changes in `gix-utils` ([`bf4fa1b`](https://github.com/GitoxideLabs/gitoxide/commit/bf4fa1b5e4a59399284dce4da51943f034e8023c))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 16.0.0 (2025-01-18)
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-lock/Cargo.toml b/gix-lock/Cargo.toml
index 6c4ada20e0f..9f389f44f34 100644
--- a/gix-lock/Cargo.toml
+++ b/gix-lock/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-lock"
-version = "16.0.0"
+version = "17.0.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A git-style lock-file implementation"
@@ -16,8 +16,8 @@ doctest = false
test = true
[dependencies]
-gix-utils = { version = "^0.1.14", default-features = false, path = "../gix-utils" }
-gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile" }
+gix-utils = { version = "^0.2.0", default-features = false, path = "../gix-utils" }
+gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile" }
thiserror = "2.0.0"
[dev-dependencies]
diff --git a/gix-mailmap/CHANGELOG.md b/gix-mailmap/CHANGELOG.md
index fb08923bae3..6613d180cb4 100644
--- a/gix-mailmap/CHANGELOG.md
+++ b/gix-mailmap/CHANGELOG.md
@@ -5,6 +5,39 @@ 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.26.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.25.2 (2025-01-18)
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-mailmap/Cargo.toml b/gix-mailmap/Cargo.toml
index 4fa8f44f844..7bf17adaacd 100644
--- a/gix-mailmap/Cargo.toml
+++ b/gix-mailmap/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-mailmap"
-version = "0.25.2"
+version = "0.26.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project for parsing mailmap files"
@@ -19,8 +19,8 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "gix-actor/serde"]
[dependencies]
-gix-actor = { version = "^0.33.2", path = "../gix-actor" }
-gix-date = { version = "^0.9.2", path = "../gix-date" }
+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"] }
thiserror = "2.0.0"
serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
diff --git a/gix-merge/CHANGELOG.md b/gix-merge/CHANGELOG.md
index 3ff93023342..ad1b236c973 100644
--- a/gix-merge/CHANGELOG.md
+++ b/gix-merge/CHANGELOG.md
@@ -5,6 +5,46 @@ 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.4.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 13 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.3.0 (2025-01-18)
@@ -19,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 5 commits contributed to the release over the course of 27 calendar days.
+ - 6 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +71,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
diff --git a/gix-merge/Cargo.toml b/gix-merge/Cargo.toml
index 5233546c7da..82cff992af2 100644
--- a/gix-merge/Cargo.toml
+++ b/gix-merge/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gix-merge"
-version = "0.3.0"
+version = "0.4.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project implementing merge algorithms"
@@ -19,20 +19,20 @@ doctest = false
serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-filter = { version = "^0.17.0", path = "../gix-filter" }
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
-gix-command = { version = "^0.4.1", path = "../gix-command" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
+gix-command = { version = "^0.5.0", path = "../gix-command" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile" }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
-gix-quote = { version = "^0.4.15", path = "../gix-quote" }
-gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
-gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"] }
-gix-index = { version = "^0.38.0", path = "../gix-index" }
+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
+gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false, features = ["merge_base"] }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"] }
+gix-index = { version = "^0.39.0", path = "../gix-index" }
thiserror = "2.0.0"
imara-diff = { version = "0.1.7" }
diff --git a/gix-negotiate/CHANGELOG.md b/gix-negotiate/CHANGELOG.md
index 099f5130d00..bfecfd04b26 100644
--- a/gix-negotiate/CHANGELOG.md
+++ b/gix-negotiate/CHANGELOG.md
@@ -5,6 +5,31 @@ 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.19.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.18.0 (2025-01-18)
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-negotiate/Cargo.toml b/gix-negotiate/Cargo.toml
index ab104f884bf..1b44731bbc1 100644
--- a/gix-negotiate/Cargo.toml
+++ b/gix-negotiate/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-negotiate"
-version = "0.18.0"
+version = "0.19.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project implementing negotiation algorithms"
@@ -16,11 +16,11 @@ doctest = false
test = false
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-date = { version = "^0.9.2", path = "../gix-date" }
-gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
thiserror = "2.0.0"
smallvec = "1.10.0"
bitflags = "2"
diff --git a/gix-object/CHANGELOG.md b/gix-object/CHANGELOG.md
index 3792ee2537d..72dedd4fbe3 100644
--- a/gix-object/CHANGELOG.md
+++ b/gix-object/CHANGELOG.md
@@ -5,6 +5,132 @@ 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.48.0 (2025-04-04)
+
+
+
+### New Features
+
+ - add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name.
+ That way it it's easier to manipulate existing extra-header fields.
+ - add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut.
+ Otherwise one would have to know it converts into `Commit` via `From`.
+
+### Bug Fixes
+
+ - Support empty tags with or without trailing NL
+ When representing an annotated tag with an empty commit message, we used
+ to only support a tag ending with two newlines (one after the tagger
+ line + one after the empty commit message).
+
+ This was due to a misconception that annotated tags ending with a single
+ NL shouldn't exist in the wild since there isn't an obvious way to
+ create them from with `git`.
+ This misconception shows up in the discussion thread for
+ [issue 603](https://github.com/GitoxideLabs/gitoxide/issues/603)
+
+ It turns out that both encodings of empty annotated tags appear in the
+ wild.
+
+ We must be able to parse either and roundtrip for either.
+
+ Before [PR 604](https://github.com/GitoxideLabs/gitoxide/pull/604), we
+ used to special case the empty tag msg case and not add a NL.
+ To be able to represent `b""`, `b"\n"`, `b"\n\n"`..., we special case
+ any `message` that is a pure sequence of `b'\n'` and actually parse the
+ `b'\n'` into the tag's message.
+
+ This allows us to calculate the correct size that matches the number of
+ bytes that git would produce, as well as round-trip to and from the
+ commit encoding.
+
+ The existing tests (in particular `round_trip` for `empty.txt` and
+ `empty_missing_nl.txt`) convince me that the logic is sound.
+ Also, the size being `139` bytes for `empty_missing_nl.txt` and `140`
+ bytes for `empty.txt` matches the output of `cat file | wc -l` for each
+ file.
+
+### Other
+
+ - `Repository::commit()` now explains how to create a commit without ref updates.
+
+### Changed (BREAKING)
+
+ - drop migration shims for fallible hashing
+ Since the APIs were already adjusted and all callers migrated, we
+ only need to drop the migration shims.
+ - make `gix_object::compute_hash` fallible
+ `compute_stream_hash` is already fallible, so we don’t want to keep
+ the `try_*` prefix on the fallible API.
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - use separate error type for I/O hashing operations
+ Prepare for hashing becoming fallible.
+ - adjust hash verification return types for the common interface
+ This mostly just affects return types – using
+ `git_hash::verify::Error` instead of bespoke duplicated versions
+ thereof, and occasionally returning an `ObjectId` instead of `()`
+ for convenience.
+
+### Commit Statistics
+
+
+
+ - 33 commits contributed to the release.
+ - 9 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Drop migration shims for fallible hashing ([`a68f115`](https://github.com/GitoxideLabs/gitoxide/commit/a68f1156b4a24e49ceb165bdaa9f4fa8e4c70cd9))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Make `gix_object::compute_hash` fallible ([`b5ac93a`](https://github.com/GitoxideLabs/gitoxide/commit/b5ac93a9a02c97bd611d455091c60bfbd5f49efa))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Add fallible `gix_object::try_compute_hash` for migration ([`f2b07c0`](https://github.com/GitoxideLabs/gitoxide/commit/f2b07c0783ac98a08f648836e743cb0e6b4fdc7c))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
+ - Use `gix_object::compute_hash` in a test and benchmark ([`7805ffe`](https://github.com/GitoxideLabs/gitoxide/commit/7805ffe7ac0af6a413b491efeacdd7e4616df86b))
+ - Factor out private `gix_object::object_hasher` helper ([`cf261d5`](https://github.com/GitoxideLabs/gitoxide/commit/cf261d5b0ef647d389fce7c901d076cd9f9dd8e2))
+ - Merge pull request #1908 from EliahKagan/run-ci/scripts ([`c8c42b4`](https://github.com/GitoxideLabs/gitoxide/commit/c8c42b4b86e8bf7d8f0f7130d2da98dfed246be9))
+ - Fix a few ShellCheck warnings and stylistic inconsistencies ([`e5e2c6f`](https://github.com/GitoxideLabs/gitoxide/commit/e5e2c6fbf9337219edb79ce97b56b3be91bc14e5))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1903 from pierrechevalier83/tag_end_of_line ([`6caee49`](https://github.com/GitoxideLabs/gitoxide/commit/6caee4922c96c864a28eb9b1b52a013d2c11cd4e))
+ - Support empty tags with or without trailing NL ([`f69890c`](https://github.com/GitoxideLabs/gitoxide/commit/f69890cafd08db95231a02d08fbbcb02689e99c4))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
+ - Add `commit::ExtraHeaders::find_pos()`, and expose "gpgsig" header name. ([`bf85128`](https://github.com/GitoxideLabs/gitoxide/commit/bf851283f9d451a2a5c55a44c0474126baa2b8fb))
+ - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
+ - Add `CommitRef|TagRef|BlobRef::into_owned()` as shortcut. ([`527fd3d`](https://github.com/GitoxideLabs/gitoxide/commit/527fd3d19a307fe878fd8e3ca54ed10140ac6fa7))
+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
+ - Switch to ModalParser ([`0e71412`](https://github.com/GitoxideLabs/gitoxide/commit/0e71412e9b92166a5adcd2d9685d7c3ddbbd7014))
+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.47.0 (2025-01-18)
@@ -25,7 +151,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 8 commits contributed to the release over the course of 27 calendar days.
+ - 9 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +163,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-object/Cargo.toml b/gix-object/Cargo.toml
index e6713b15a6d..3981ddb8be5 100644
--- a/gix-object/Cargo.toml
+++ b/gix-object/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-object"
-version = "0.47.0"
+version = "0.48.0"
description = "Immutable and mutable git objects with decoding and encoding support"
authors = ["Sebastian Thiel "]
repository = "https://github.com/GitoxideLabs/gitoxide"
@@ -41,16 +41,16 @@ serde = [
verbose-object-parsing-errors = ["winnow/std"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = [
+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
"progress",
] }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
-gix-validate = { version = "^0.9.3", path = "../gix-validate" }
-gix-actor = { version = "^0.33.2", path = "../gix-actor" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
itoa = "1.0.1"
thiserror = "2.0.0"
diff --git a/gix-odb/CHANGELOG.md b/gix-odb/CHANGELOG.md
index 733e34a19e6..d1cd954c8f5 100644
--- a/gix-odb/CHANGELOG.md
+++ b/gix-odb/CHANGELOG.md
@@ -5,6 +5,61 @@ 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.68.0 (2025-04-04)
+
+### Changed (BREAKING)
+
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - use separate error type for I/O hashing operations
+ Prepare for hashing becoming fallible.
+ - adjust hash verification return types for the common interface
+ This mostly just affects return types – using
+ `git_hash::verify::Error` instead of bespoke duplicated versions
+ thereof, and occasionally returning an `ObjectId` instead of `()`
+ for convenience.
+
+### Commit Statistics
+
+
+
+ - 15 commits contributed to the release.
+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.67.0 (2025-01-18)
@@ -32,7 +87,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 8 commits contributed to the release over the course of 27 calendar days.
+ - 9 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -44,6 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1750 from GitoxideLabs/odb-issue ([`e4fb21e`](https://github.com/GitoxideLabs/gitoxide/commit/e4fb21eb73e7cdb43e30df49eb72512e2836dad1))
- Improve handling of overflows when there are more pack than we can hold. ([`724601d`](https://github.com/GitoxideLabs/gitoxide/commit/724601d474ce4acd30ee482e77fd96be2fe3425b))
diff --git a/gix-odb/Cargo.toml b/gix-odb/Cargo.toml
index 70ac0492509..af3a9acc3c4 100644
--- a/gix-odb/Cargo.toml
+++ b/gix-odb/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-odb"
-version = "0.67.0"
+version = "0.68.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
authors = ["Sebastian Thiel "]
license = "MIT OR Apache-2.0"
@@ -20,15 +20,15 @@ doctest = false
serde = ["dep:serde", "gix-hash/serde", "gix-object/serde", "gix-pack/serde"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-quote = { version = "^0.4.15", path = "../gix-quote" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-pack = { version = "^0.57.0", path = "../gix-pack", default-features = false }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["walkdir", "zlib", "crc32"] }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-pack = { version = "^0.58.0", path = "../gix-pack", default-features = false }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
tempfile = "3.10.0"
diff --git a/gix-pack/CHANGELOG.md b/gix-pack/CHANGELOG.md
index 7526e1d32c6..b072655d78a 100644
--- a/gix-pack/CHANGELOG.md
+++ b/gix-pack/CHANGELOG.md
@@ -5,6 +5,65 @@ 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.58.0 (2025-04-04)
+
+### Changed (BREAKING)
+
+ - adjust error return types to handle collision detection
+ This does mean a lot of churn across the tree, but the change is
+ usually just an adjustment to variants of an existing error type,
+ so I expect that most downstream users will require little to no
+ adaption for this change.
+ - use separate error type for I/O hashing operations
+ Prepare for hashing becoming fallible.
+ - adjust hash verification return types for the common interface
+ This mostly just affects return types – using
+ `git_hash::verify::Error` instead of bespoke duplicated versions
+ thereof, and occasionally returning an `ObjectId` instead of `()`
+ for convenience.
+ - split index and pack checksum verification errors
+
+### Commit Statistics
+
+
+
+ - 18 commits contributed to the release.
+ - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Adjust error return types to handle collision detection ([`5095f44`](https://github.com/GitoxideLabs/gitoxide/commit/5095f44db58014f4a35ea8996a90d56d2ac19d45))
+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
+ - Adjust hash verification return types for the common interface ([`54e5764`](https://github.com/GitoxideLabs/gitoxide/commit/54e57649f0e0b15c0bd1d3233e41524cb91a8cb9))
+ - Split index and pack checksum verification errors ([`6c02b0a`](https://github.com/GitoxideLabs/gitoxide/commit/6c02b0a044edc123d95525ed8e8a6e2fb1e45213))
+ - Migrate all hashing API users to `gix_hash::Hasher::finalize()` ([`4e935ce`](https://github.com/GitoxideLabs/gitoxide/commit/4e935ce167428581f7e0351768b705164f71179a))
+ - Migrate all hashing API users to `gix_hash` ([`baa1430`](https://github.com/GitoxideLabs/gitoxide/commit/baa1430aed0dc8160a71cc675e2626780a2de052))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.57.0 (2025-01-18)
@@ -19,7 +78,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 8 commits contributed to the release over the course of 27 calendar days.
+ - 9 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +96,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-pack/Cargo.toml b/gix-pack/Cargo.toml
index e6449a3e64e..1080dae4dc8 100644
--- a/gix-pack/Cargo.toml
+++ b/gix-pack/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-pack"
-version = "0.57.0"
+version = "0.58.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
authors = ["Sebastian Thiel "]
license = "MIT OR Apache-2.0"
@@ -34,16 +34,16 @@ serde = ["dep:serde", "gix-object/serde"]
wasm = ["gix-diff?/wasm"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["crc32", "progress", "zlib"] }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["crc32", "progress", "zlib"] }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
gix-chunk = { version = "^0.4.11", path = "../gix-chunk" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable", optional = true }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable", optional = true }
# for streaming of packs (input, output)
-gix-traverse = { version = "^0.44.0", path = "../gix-traverse", optional = true }
-gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, optional = true }
+gix-traverse = { version = "^0.45.0", path = "../gix-traverse", optional = true }
+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, optional = true }
memmap2 = "0.9.0"
smallvec = "1.3.0"
@@ -60,7 +60,7 @@ document-features = { version = "0.2.0", optional = true }
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
-gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile", optional = true }
+gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile", optional = true }
[dev-dependencies]
gix-testtools = { path = "../tests/tools" }
diff --git a/gix-packetline-blocking/CHANGELOG.md b/gix-packetline-blocking/CHANGELOG.md
index ddfa4b071cf..3b8f6b4ebbc 100644
--- a/gix-packetline-blocking/CHANGELOG.md
+++ b/gix-packetline-blocking/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.18.3 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.18.2 (2025-01-18)
@@ -19,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 55 calendar days.
+ - 7 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-packetline-blocking/Cargo.toml b/gix-packetline-blocking/Cargo.toml
index 8de7994f0b7..84e1cce0917 100644
--- a/gix-packetline-blocking/Cargo.toml
+++ b/gix-packetline-blocking/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-packetline-blocking"
-version = "0.18.2"
+version = "0.18.3"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A duplicate of `gix-packetline` with the `blocking-io` feature pre-selected"
diff --git a/gix-packetline/CHANGELOG.md b/gix-packetline/CHANGELOG.md
index 9bfa06ded4c..c9c75e9630b 100644
--- a/gix-packetline/CHANGELOG.md
+++ b/gix-packetline/CHANGELOG.md
@@ -5,6 +5,39 @@ 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.4 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.18.3 (2025-01-18)
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 27 calendar days.
+ - 7 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-packetline/Cargo.toml b/gix-packetline/Cargo.toml
index d8f21b949cd..1aaa73e628e 100644
--- a/gix-packetline/Cargo.toml
+++ b/gix-packetline/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-packetline"
-version = "0.18.3"
+version = "0.18.4"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project implementing the pkt-line serialization format"
diff --git a/gix-path/CHANGELOG.md b/gix-path/CHANGELOG.md
index 3f7889f8cc5..3096267c28d 100644
--- a/gix-path/CHANGELOG.md
+++ b/gix-path/CHANGELOG.md
@@ -5,6 +5,164 @@ 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.10.15 (2025-04-04)
+
+
+
+### Bug Fixes
+
+
+
+ - Check prefix and prefer shim in `gix_path::env::shell()`
+ This makes a few changes to make `shell()` more robust:
+
+ 1. Check the last two components of the path `git --exec-path`
+ gave, to make sure they are `libexec/git-core`.
+
+ (The check is done in such a way that the separator may be `/`
+ or `\`, though a `\` separator here would be unexpected. We
+ permit it because it may plausibly be present due to an
+ overriden `GIT_EXEC_PATH` that breaks with Git's own behavior of
+ using `/` but that is otherwise fully usable.)
+
+ If the directory is not named `git-core`, or it is a top-level
+ directory (no parent), or its parent is not named `libexec`,
+ then it is not reasonable to guess that this is in a directory
+ where it would be safe to use `sh.exe` in the expected relative
+ location. (Even if safe, such a layout does not suggest that a
+ `sh.exe` found in it would be better choice than the fallback of
+ just doing a `PATH` search.)
+2. Check the grandparent component (that `../..` would go to) of
+ the path `git --exec-path` gave, to make sure it is recognized
+ name of a platform-specific `usr`-like directory that has been
+ used in MSYS2.
+
+ This is to avoid traversing up out of less common directory
+ trees that have some different and shallower structure than
+ found in a typical Git for Windows or MSYS2 installation.
+3. Instead of using only the `(git root)/usr/bin/sh.exe` non-shim,
+ prefer the `(git root)/bin/sh.exe` shim. If that is not found,
+ fall back to the `(git root)/usr/bin/sh.exe` non-shim, mainly to
+ support the Git for Windows SDK, which doesn't have the shim.
+
+ The reason to prefer the shim is that it sets environment
+ variables, including prepending `bin` directories that provide
+ tools one would expect to have when using it. Without this,
+ common POSIX commands may be unavailable, or different and
+ incompatible implementations of them may be found.
+
+ In particular, if they are found in a different MSYS2
+ installation whose `msys-2.0.dll` is of a different version or
+ otherwise a different build, then calling them directly may
+ produce strange behavior. See:
+
+ - https://cygwin.com/faq.html#faq.using.multiple-copies
+ - https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
+
+ This makes things more robust overall than either preferring the
+ non-shim or just doing a path search for `sh` as was done before
+ that. But it exacerbates #1868 (as described there), so if the
+ Git for Windows `sh.exe` shim continues to work as it currently
+ does, then further improvements may be called for here.
+- https://github.com/GitoxideLabs/gitoxide/pull/1862#issuecomment-2692158831
+1. Adding components with `/` separators. While in principle a `\`
+ should work, the path of the shell itself is used in shell
+ scripts (script files and `sh -c` operands) that may not account
+ for the presence of backslashes, and it is also harder to read
+ paths with `\` in contexts where it appears escaped, which may
+ include various messages from Rust code and shell scripts.
+
+ The path before what we add will already use `/` and never `\`,
+ unless `GIT_EXEC_PATH` has been set to a strange value, because
+ it is based on `git --exec-path`, which by default gives a path
+ with `/` separators. Thus, ensuring that the part we add uses `/`
+ should be sufficient to get a path without `\` in all cases when
+ it is clearly reasonable to do so. This therefore also usually
+ increases stylistic consistency of the path, which is another
+ factor that makes it more user-friendly in messages.
+
+ This is needed to get tests to pass since changing `gix-command`
+ to use `gix_path::env::shell()` on Windows, where a path is
+ formatted in away that sometimes quotes `\` characters. Their
+ expectations could be adjusted, but it seems likely that various
+ other software, much of which may otherwise be working, has
+ similar expectations. Using `/` instead of `\` works whether `\`
+ is expected to be displayed quoted or not.
+2. Check that the path to the shell plausibly has a shell there,
+ only using it if it a file or a non-broken file symlink. When
+ this is not the case, the fallback short name is used instead.
+3. The fallback short name is changed from `sh` to `sh.exe`, since
+ the `.exe` suffix is appended in other short names on Windows,
+ such as `git.exe`, as well as being part of the filename
+ component of the path we build for the shell when using the
+ implementation provided as part of Git for Windows.
+
+### Other
+
+ - Fix `to_windows_separators` docstring, revise others
+ The `gix_path::convert::to_windows_separators` documentation
+ comment had inadvertently described the opposite of what this
+ function does, saying it changed backslashed to slashes and that
+ the effect was like a Unix path. This fixes the docstring so it
+ saye `to_windows_separators` changes slashes to backslashes, and
+ moves the text that likens it to paths on Unix to the
+ `to_unix_separators` docstring, where it applies.
+
+ This also makes a number of other more minor revisions for
+ clarity and stylistic consistency to documentation comments on
+ other functions in the `gix_path::convert` module.
+
+### Commit Statistics
+
+
+
+ - 25 commits contributed to the release.
+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1862 from EliahKagan/run-ci/consistent-sh ([`0ba3147`](https://github.com/GitoxideLabs/gitoxide/commit/0ba31474968ddbe7f2b2d54a756eeeb8a28fbabf))
+ - Compile the new tests on all platforms ([`b70cdb1`](https://github.com/GitoxideLabs/gitoxide/commit/b70cdb19fbb194a97099afeb2ab208bd1355ee75))
+ - Expand `git_for_windows_root()` comments ([`c824b92`](https://github.com/GitoxideLabs/gitoxide/commit/c824b9297824d52103d6ea40f49356d5d8b489e6))
+ - Add some tests for finding associated executables ([`fb67059`](https://github.com/GitoxideLabs/gitoxide/commit/fb6705913727640a595792403ff35928d4d29d8d))
+ - Revise `find_git_associated_windows_executable` future directions ([`56dc3cc`](https://github.com/GitoxideLabs/gitoxide/commit/56dc3cc008eb9eb9094450b1da327a34bfc9c850))
+ - Generalize the `gix_path::env::auxiliary` helpers ([`17b5c31`](https://github.com/GitoxideLabs/gitoxide/commit/17b5c31978a7868b2e2f36cd1c5f57c7a23eab1a))
+ - Simplify code and comments ([`0a6a056`](https://github.com/GitoxideLabs/gitoxide/commit/0a6a0568ce91534f551e87270ac076b79bf5c204))
+ - Remove a potentially misleading docstring paragraph ([`bd26745`](https://github.com/GitoxideLabs/gitoxide/commit/bd267454e4261ea48e6a35b25ea5febffc0187b3))
+ - Divide helpers more logically, expand doc comments ([`9d9ec58`](https://github.com/GitoxideLabs/gitoxide/commit/9d9ec58d5ee77873399b51faa9d5e8ddd1e82f30))
+ - Move `shell()` helpers to a helper module ([`0b75b23`](https://github.com/GitoxideLabs/gitoxide/commit/0b75b231c48ef2509a3cef0a8a719418b4ff9d45))
+ - Don't match `libexec/git-core` in `usr`; refactor ([`83574e1`](https://github.com/GitoxideLabs/gitoxide/commit/83574e1636e3a25b48c3c6198e8c17e6e81d04e9))
+ - Check prefix and prefer shim in `gix_path::env::shell()` ([`1f269b0`](https://github.com/GitoxideLabs/gitoxide/commit/1f269b0d5aa958f25423db1f83d144781bf22024))
+ - Revise `gix_path::env` docstrings for clarity ([`da7d70e`](https://github.com/GitoxideLabs/gitoxide/commit/da7d70ede6fe9fe10a0500c284d8f27610f613df))
+ - Use `/` in `gix_path::env::shell()` and check existence ([`10af2d0`](https://github.com/GitoxideLabs/gitoxide/commit/10af2d005fbe92a289be01492206c6e8a38ab0bd))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1841 from EliahKagan/no-esc-todo ([`ad7a94e`](https://github.com/GitoxideLabs/gitoxide/commit/ad7a94ed6385e5c35c0fdaef420425d8e170334f))
+ - Merge pull request #1843 from EliahKagan/convert-doc ([`bb64ee1`](https://github.com/GitoxideLabs/gitoxide/commit/bb64ee170fd308d83b7925e19627ed297bcdbb38))
+ - Clarify `to_unix_separators{,_on_windows}` relationship ([`42875c9`](https://github.com/GitoxideLabs/gitoxide/commit/42875c9e4314bc2c92478393bc8dda4400fc397b))
+ - Fix `to_windows_separators` docstring, revise others ([`0286351`](https://github.com/GitoxideLabs/gitoxide/commit/028635165ddd98322d8b902fe0714fe2d0699a3e))
+ - Remove TODOs about using `path-slash` to handle escapes ([`a810d1f`](https://github.com/GitoxideLabs/gitoxide/commit/a810d1faa29803fb9d42a7d645a1ab41fe7a45de))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
+
+This makes things more robust overall than either preferring thenon-shim or just doing a path search for sh as was done beforethat. But it exacerbates #1868 (as described there), so if theGit for Windows sh.exe shim continues to work as it currentlydoes, then further improvements may be called for here. Use / in gix_path::env::shell() and check existenceThis makes the path returned by gix_path::env::shell() on Windowsmore usable by:Those changes only affect Windows.This also adds tests for (1) and (2) above, as well as for theexpectation that we get an absolute path, to make sure we don’tbuild a path that would be absolute on a Unix-like system but isrelative on Windows (a path that starts with just one / or \).These tests are not Windows-specific, since all these expectationsshould already hold on Unix-like systems, where currently we areusing the hard-coded path /bin/sh, which is an absolute path onthose systems. (Some Unix-like systems may technically not have/bin/sh or it may not be the best path to use for a shell thatshould be POSIX-compatible, but we are already relying on this,and handling that better is outside the scope of the changes here.)
+
## 0.10.14 (2025-01-18)
@@ -34,7 +192,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 12 commits contributed to the release over the course of 55 calendar days.
+ - 13 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 4 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -46,6 +204,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-path/Cargo.toml b/gix-path/Cargo.toml
index 7254c13fab9..5cdf8c74b8d 100644
--- a/gix-path/Cargo.toml
+++ b/gix-path/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-path"
-version = "0.10.14"
+version = "0.10.15"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing paths and their conversions"
diff --git a/gix-pathspec/CHANGELOG.md b/gix-pathspec/CHANGELOG.md
index 5a63fdb8ddc..2feb945e926 100644
--- a/gix-pathspec/CHANGELOG.md
+++ b/gix-pathspec/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.10.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1871 from EliahKagan/run-ci/pathspec-search ([`f58897d`](https://github.com/GitoxideLabs/gitoxide/commit/f58897d184bf3a24fe3676f6fea842e530fe63a9))
+ - Fix Windows-related `-c` options in `match_baseline_files` ([`68bdccc`](https://github.com/GitoxideLabs/gitoxide/commit/68bdccc69fba82760ddaa10edbbdbc4d228fe2be))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.9.0 (2025-01-18)
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-pathspec/Cargo.toml b/gix-pathspec/Cargo.toml
index 512cda9160e..07021be519b 100644
--- a/gix-pathspec/Cargo.toml
+++ b/gix-pathspec/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-pathspec"
-version = "0.9.0"
+version = "0.10.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing magical pathspecs"
@@ -15,10 +15,10 @@ include = ["src/**/*", "LICENSE-*", "README.md"]
doctest = false
[dependencies]
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }
-gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
bstr = { version = "1.3.0", default-features = false, features = ["std"] }
bitflags = "2"
diff --git a/gix-prompt/CHANGELOG.md b/gix-prompt/CHANGELOG.md
index aa1669c29db..34cf591ed78 100644
--- a/gix-prompt/CHANGELOG.md
+++ b/gix-prompt/CHANGELOG.md
@@ -5,6 +5,30 @@ 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.10.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 3 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.9.1 (2025-01-18)
@@ -19,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-prompt/Cargo.toml b/gix-prompt/Cargo.toml
index bc99fc8e761..a131e69adf8 100644
--- a/gix-prompt/Cargo.toml
+++ b/gix-prompt/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-prompt"
-version = "0.9.1"
+version = "0.10.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project for handling prompts in the terminal"
@@ -15,8 +15,8 @@ rust-version = "1.70"
doctest = false
[dependencies]
-gix-command = { version = "^0.4.1", path = "../gix-command" }
-gix-config-value = { version = "^0.14.11", path = "../gix-config-value" }
+gix-command = { version = "^0.5.0", path = "../gix-command" }
+gix-config-value = { version = "^0.14.12", path = "../gix-config-value" }
thiserror = "2.0.0"
diff --git a/gix-protocol/CHANGELOG.md b/gix-protocol/CHANGELOG.md
index 56dd56d3ee4..fa34c3e636a 100644
--- a/gix-protocol/CHANGELOG.md
+++ b/gix-protocol/CHANGELOG.md
@@ -5,6 +5,45 @@ 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.49.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 12 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.48.0 (2025-01-18)
@@ -19,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 27 calendar days.
+ - 7 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
- Adapt to changes in `gix-refspec` ([`6d7dd9b`](https://github.com/GitoxideLabs/gitoxide/commit/6d7dd9bced4a1a0e8175e047be838746a95aa596))
diff --git a/gix-protocol/Cargo.toml b/gix-protocol/Cargo.toml
index 79cefe4c751..09a728e7d29 100644
--- a/gix-protocol/Cargo.toml
+++ b/gix-protocol/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-protocol"
-version = "0.48.0"
+version = "0.49.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project for implementing git protocols"
@@ -67,23 +67,23 @@ path = "tests/async-protocol.rs"
required-features = ["async-client"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = [
+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
"progress",
] }
-gix-transport = { version = "^0.45.0", path = "../gix-transport" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-shallow = { version = "^0.2.0", path = "../gix-shallow" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
-gix-ref = { version = "^0.50.0", path = "../gix-ref" }
+gix-transport = { version = "^0.46.0", path = "../gix-transport" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-shallow = { version = "^0.3.0", path = "../gix-shallow" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
-gix-negotiate = { version = "^0.18.0", path = "../gix-negotiate", optional = true }
-gix-object = { version = "^0.47.0", path = "../gix-object", optional = true }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk", optional = true }
-gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }
-gix-refspec = { version = "^0.28.0", path = "../gix-refspec", optional = true }
-gix-lock = { version = "^16.0.0", path = "../gix-lock", optional = true }
+gix-negotiate = { version = "^0.19.0", path = "../gix-negotiate", optional = true }
+gix-object = { version = "^0.48.0", path = "../gix-object", optional = true }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk", optional = true }
+gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
+gix-refspec = { version = "^0.29.0", path = "../gix-refspec", optional = true }
+gix-lock = { version = "^17.0.0", path = "../gix-lock", optional = true }
thiserror = "2.0.0"
serde = { version = "1.0.114", optional = true, default-features = false, features = [
@@ -105,7 +105,7 @@ document-features = { version = "0.2.0", optional = true }
[dev-dependencies]
async-std = { version = "1.9.0", features = ["attributes"] }
-gix-packetline = { path = "../gix-packetline", version = "^0.18.3" }
+gix-packetline = { path = "../gix-packetline", version = "^0.18.4" }
[package.metadata.docs.rs]
features = ["blocking-client", "document-features", "serde"]
diff --git a/gix-quote/CHANGELOG.md b/gix-quote/CHANGELOG.md
index 978aef112fe..0a45f5729af 100644
--- a/gix-quote/CHANGELOG.md
+++ b/gix-quote/CHANGELOG.md
@@ -5,6 +5,44 @@ 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.5.0 (2025-04-04)
+
+
+
+### Other
+
+ - Clarify description of `single` escaping
+ This improves how `gix_quote::single` documents how it handles the
+ cases it treats specially.
+
+ The fix in #717 (discussed in #713) wasn't accompanied by a change
+ to the documentation, which continued either to describe the
+ preceding behavior or to be ambiguous. This changes it to describe
+ the current behavior unambiguously. Only documentation is changed.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1812 from EliahKagan/single ([`6065af5`](https://github.com/GitoxideLabs/gitoxide/commit/6065af5a6d747ded77ec9ee2e2a638672d54e136))
+ - Clarify description of `single` escaping ([`d731a1c`](https://github.com/GitoxideLabs/gitoxide/commit/d731a1cb81d43df4c66403353be71b58abb17db7))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.4.15 (2025-01-18)
@@ -19,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-quote/Cargo.toml b/gix-quote/Cargo.toml
index d736612bc81..a472598f167 100644
--- a/gix-quote/Cargo.toml
+++ b/gix-quote/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-quote"
-version = "0.4.15"
+version = "0.5.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing with various quotations used by git"
@@ -15,7 +15,7 @@ include = ["src/**/*", "LICENSE-*"]
doctest = false
[dependencies]
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
bstr = { version = "1.3.0", default-features = false, features = ["std"] }
thiserror = "2.0.0"
diff --git a/gix-ref/CHANGELOG.md b/gix-ref/CHANGELOG.md
index dbe92cd09ae..bde944222c1 100644
--- a/gix-ref/CHANGELOG.md
+++ b/gix-ref/CHANGELOG.md
@@ -5,6 +5,59 @@ 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.51.0 (2025-04-04)
+
+
+
+### Other
+
+ - Clarify `write::Error::IllegalCharacter` description
+ The description contains a literal `\n` sequence, which seems to be
+ for clarification or to facilitate searching for that sequence, but
+ it was originally just concatenated to the end of the message. This
+ parenthesizes it instead.
+
+### Commit Statistics
+
+
+
+ - 17 commits contributed to the release.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 1 unique issue was worked on: [#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1850](https://github.com/GitoxideLabs/gitoxide/issues/1850)**
+ - Reproduce the overlay-iterator issue causing double-refs. ([`a06c409`](https://github.com/GitoxideLabs/gitoxide/commit/a06c409d58fac109eb3d28436d4394d6e54a59f2))
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
+ - Adjust expectations according to changed sort-order ([`56ba898`](https://github.com/GitoxideLabs/gitoxide/commit/56ba8986675b6f3c3032fd48a3498a10c63d65aa))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Clarify `write::Error::IllegalCharacter` description ([`d1b357e`](https://github.com/GitoxideLabs/gitoxide/commit/d1b357ec53b9e2be2483ae130e25401be795f139))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
+ - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1822 from epage/w7 ([`11ac79c`](https://github.com/GitoxideLabs/gitoxide/commit/11ac79c068181d4ed9f6a404e4875ad7c206520c))
+ - Upgrade to Winnow 0.7 ([`fdc57e7`](https://github.com/GitoxideLabs/gitoxide/commit/fdc57e79af6f7922d91ad8d7796943821f637124))
+ - Resolve Winnow deprecations ([`3cd3e2a`](https://github.com/GitoxideLabs/gitoxide/commit/3cd3e2a71beb01591afe732ab4ae914ed62a4ecf))
+ - Upgrade to Winnow 0.6.26 ([`783c4e6`](https://github.com/GitoxideLabs/gitoxide/commit/783c4e698234b8afaf8fbd25057aca11c5c66e75))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.50.0 (2025-01-18)
@@ -19,7 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 7 commits contributed to the release over the course of 27 calendar days.
+ - 8 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +90,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Don't specify version numbers in dev-dependencies ([`7570daa`](https://github.com/GitoxideLabs/gitoxide/commit/7570daa50a93a2b99e9cd5228cb274f20839865f))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
diff --git a/gix-ref/Cargo.toml b/gix-ref/Cargo.toml
index a86ce165047..35b3cdcfae6 100644
--- a/gix-ref/Cargo.toml
+++ b/gix-ref/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-ref"
-version = "0.50.0"
+version = "0.51.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate to handle git references"
@@ -21,16 +21,16 @@ test = true
serde = ["dep:serde", "gix-hash/serde", "gix-actor/serde", "gix-object/serde"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["walkdir"] }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
-gix-validate = { version = "^0.9.3", path = "../gix-validate" }
-gix-actor = { version = "^0.33.2", path = "../gix-actor" }
-gix-lock = { version = "^16.0.0", path = "../gix-lock" }
-gix-tempfile = { version = "^16.0.0", default-features = false, path = "../gix-tempfile" }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["walkdir"] }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
+gix-tempfile = { version = "^17.0.0", default-features = false, path = "../gix-tempfile" }
thiserror = "2.0.0"
winnow = { version = "0.7.0", features = ["simd"] }
diff --git a/gix-refspec/CHANGELOG.md b/gix-refspec/CHANGELOG.md
index 08cae06cfcd..89fd907da42 100644
--- a/gix-refspec/CHANGELOG.md
+++ b/gix-refspec/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.29.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.28.0 (2025-01-18)
@@ -26,7 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 7 commits contributed to the release over the course of 55 calendar days.
+ - 8 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -38,6 +73,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1763 from GitoxideLabs/better-refspec-primitives ([`af8f201`](https://github.com/GitoxideLabs/gitoxide/commit/af8f2019723dd9ee3ac46a935910946fcc15e8bb))
- Add reverse-mapping via `MatchGroup::match_rhs()`. ([`aa56128`](https://github.com/GitoxideLabs/gitoxide/commit/aa56128a79b43033b3a366e3783b2c11880e3384))
diff --git a/gix-refspec/Cargo.toml b/gix-refspec/Cargo.toml
index 6c6716828a0..4dd4c75178a 100644
--- a/gix-refspec/Cargo.toml
+++ b/gix-refspec/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-refspec"
-version = "0.28.0"
+version = "0.29.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project for parsing and representing refspecs"
@@ -15,9 +15,9 @@ rust-version = "1.70"
doctest = false
[dependencies]
-gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false }
-gix-validate = { version = "^0.9.3", path = "../gix-validate" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
+gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false }
+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
bstr = { version = "1.3.0", default-features = false, features = ["std"] }
thiserror = "2.0.0"
diff --git a/gix-revision/CHANGELOG.md b/gix-revision/CHANGELOG.md
index 223fadb7b3f..d0d8e75764d 100644
--- a/gix-revision/CHANGELOG.md
+++ b/gix-revision/CHANGELOG.md
@@ -5,6 +5,44 @@ 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.33.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 10 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 1 unique issue was worked on: [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
+ - Add tests to get a clearer understanding about some special cases ([`12cb847`](https://github.com/GitoxideLabs/gitoxide/commit/12cb8473b38a3eed9f267609aeadaf1a57caacb0))
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.32.0 (2025-01-18)
@@ -19,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +69,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-revision/Cargo.toml b/gix-revision/Cargo.toml
index 936b48577e3..8265d2c77e8 100644
--- a/gix-revision/Cargo.toml
+++ b/gix-revision/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-revision"
-version = "0.32.0"
+version = "0.33.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing with finding names for revisions and parsing specifications"
@@ -27,12 +27,12 @@ merge_base = ["dep:gix-trace", "dep:bitflags"]
serde = ["dep:serde", "gix-hash/serde", "gix-object/serde"]
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable", optional = true }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
-gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable", optional = true }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
gix-trace = { version = "^0.1.12", path = "../gix-trace", optional = true }
bstr = { version = "1.3.0", default-features = false, features = ["std"] }
diff --git a/gix-revwalk/CHANGELOG.md b/gix-revwalk/CHANGELOG.md
index bdda9e2081b..5d41d2a8188 100644
--- a/gix-revwalk/CHANGELOG.md
+++ b/gix-revwalk/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.19.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.18.0 (2025-01-18)
@@ -19,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-revwalk/Cargo.toml b/gix-revwalk/Cargo.toml
index 9c0d3c82ac4..d6692eb150d 100644
--- a/gix-revwalk/Cargo.toml
+++ b/gix-revwalk/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-revwalk"
-version = "0.18.0"
+version = "0.19.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate providing utilities for walking the revision graph"
@@ -15,11 +15,11 @@ rust-version = "1.70"
doctest = false
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-date = { version = "^0.9.2", path = "../gix-date" }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
-gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
thiserror = "2.0.0"
smallvec = "1.10.0"
diff --git a/gix-sec/CHANGELOG.md b/gix-sec/CHANGELOG.md
index b94a1e3bf99..31b37810691 100644
--- a/gix-sec/CHANGELOG.md
+++ b/gix-sec/CHANGELOG.md
@@ -5,6 +5,29 @@ 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.10.12 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 2 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update `gix-path` dependency in `gix-sec` to make compile succeed ([`fb1b71d`](https://github.com/GitoxideLabs/gitoxide/commit/fb1b71da5fcd6f727f9bdd6cd1df575dc8bdac79))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.10.11 (2025-01-18)
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-sec/Cargo.toml b/gix-sec/Cargo.toml
index 4ee0569226f..f0b5b28affd 100644
--- a/gix-sec/Cargo.toml
+++ b/gix-sec/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-sec"
-version = "0.10.11"
+version = "0.10.12"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project providing a shared trust model"
@@ -31,7 +31,7 @@ document-features = { version = "0.2.1", optional = true }
libc = "0.2.123"
[target.'cfg(windows)'.dependencies]
-gix-path = { version = "^0.10.14", path = "../gix-path" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
windows-sys = { version = "0.52.0", features = [
"Win32_Foundation",
"Win32_Security_Authorization",
diff --git a/gix-shallow/CHANGELOG.md b/gix-shallow/CHANGELOG.md
index f0d34c1eea7..9d375a1cbf3 100644
--- a/gix-shallow/CHANGELOG.md
+++ b/gix-shallow/CHANGELOG.md
@@ -5,6 +5,31 @@ 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.3.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.2.0 (2025-01-18)
@@ -19,7 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-shallow/Cargo.toml b/gix-shallow/Cargo.toml
index e17f7499148..b0a040b048c 100644
--- a/gix-shallow/Cargo.toml
+++ b/gix-shallow/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-shallow"
-version = "0.2.0"
+version = "0.3.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
authors = ["Sebastian Thiel "]
license = "MIT OR Apache-2.0"
@@ -20,8 +20,8 @@ test = false
serde = ["dep:serde", "gix-hash/serde"]
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-lock = { version = "^16.0.0", path = "../gix-lock" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
thiserror = "2.0.0"
bstr = { version = "1.5.0", default-features = false }
diff --git a/gix-status/CHANGELOG.md b/gix-status/CHANGELOG.md
index 1f102535502..1f71dda67fc 100644
--- a/gix-status/CHANGELOG.md
+++ b/gix-status/CHANGELOG.md
@@ -5,6 +5,54 @@ 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 (2025-04-04)
+
+### New Features
+
+ - add `SymlinkCheck::verified_path_allow_nonexisting()`
+ - make `SymlinkCheck::inner` available.
+ That way one can obtain more information about the stack state.
+
+### Changed (BREAKING)
+
+ - use separate error type for I/O hashing operations
+ Prepare for hashing becoming fallible.
+
+### Commit Statistics
+
+
+
+ - 18 commits contributed to the release.
+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Refactor ([`4501086`](https://github.com/GitoxideLabs/gitoxide/commit/4501086adc544e675b3043c4c23b78a6c6711d8b))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Use separate error type for I/O hashing operations ([`4f2b649`](https://github.com/GitoxideLabs/gitoxide/commit/4f2b6496109573237f82ee30058cbb93abf3e338))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
+ - Add `SymlinkCheck::verified_path_allow_nonexisting()` ([`9db196b`](https://github.com/GitoxideLabs/gitoxide/commit/9db196b97d1da6005ccf67cb439c1a708e20a77a))
+ - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
+ - Make `SymlinkCheck::inner` available. ([`7dcba9f`](https://github.com/GitoxideLabs/gitoxide/commit/7dcba9f0a4fa2cd22d6f356c5f2e2684946ff25a))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.17.0 (2025-01-18)
@@ -29,7 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 12 commits contributed to the release over the course of 27 calendar days.
+ - 13 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -41,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1773 from GitoxideLabs/improvements ([`c2d1a5d`](https://github.com/GitoxideLabs/gitoxide/commit/c2d1a5d1050212ffae8072314f90613c10200b31))
- Assure that the recently added `worktree_mode` actually represents it. ([`fc2021f`](https://github.com/GitoxideLabs/gitoxide/commit/fc2021fbfc1051b666ea9a2add6225dd9843e772))
diff --git a/gix-status/Cargo.toml b/gix-status/Cargo.toml
index 324ce1fe3c0..c9a0b7853e5 100644
--- a/gix-status/Cargo.toml
+++ b/gix-status/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-status"
-version = "0.17.0"
+version = "0.18.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing with 'git status'-like functionality"
@@ -20,18 +20,18 @@ doctest = false
worktree-rewrites = ["dep:gix-dir", "dep:gix-diff"]
[dependencies]
-gix-index = { version = "^0.38.0", path = "../gix-index" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress"] }
-gix-filter = { version = "^0.17.0", path = "../gix-filter" }
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
-gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }
-
-gix-dir = { version = "^0.12.0", path = "../gix-dir", optional = true }
-gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
+gix-index = { version = "^0.39.0", path = "../gix-index" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress"] }
+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
+
+gix-dir = { version = "^0.13.0", path = "../gix-dir", optional = true }
+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false, features = ["blob"], optional = true }
thiserror = "2.0.0"
filetime = "0.2.15"
diff --git a/gix-submodule/CHANGELOG.md b/gix-submodule/CHANGELOG.md
index 15575c85851..da2ffaf5827 100644
--- a/gix-submodule/CHANGELOG.md
+++ b/gix-submodule/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.18.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.17.0 (2025-01-18)
@@ -19,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 55 calendar days.
+ - 7 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-submodule/Cargo.toml b/gix-submodule/Cargo.toml
index 219b38f321e..3653977c44d 100644
--- a/gix-submodule/Cargo.toml
+++ b/gix-submodule/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-submodule"
-version = "0.17.0"
+version = "0.18.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing git submodules"
@@ -15,11 +15,11 @@ include = ["src/**/*", "LICENSE-*"]
doctest = false
[dependencies]
-gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec" }
-gix-refspec = { version = "^0.28.0", path = "../gix-refspec" }
-gix-config = { version = "^0.43.0", path = "../gix-config" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-url = { version = "^0.29.0", path = "../gix-url" }
+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec" }
+gix-refspec = { version = "^0.29.0", path = "../gix-refspec" }
+gix-config = { version = "^0.44.0", path = "../gix-config" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-url = { version = "^0.30.0", path = "../gix-url" }
bstr = { version = "1.5.0", default-features = false }
thiserror = "2.0.0"
diff --git a/gix-tempfile/CHANGELOG.md b/gix-tempfile/CHANGELOG.md
index b17a2f425d8..5d474b375b9 100644
--- a/gix-tempfile/CHANGELOG.md
+++ b/gix-tempfile/CHANGELOG.md
@@ -5,6 +5,29 @@ 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).
+## 17.0.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 2 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 16.0.0 (2025-01-18)
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release.
+ - 5 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -30,6 +53,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-tempfile/Cargo.toml b/gix-tempfile/Cargo.toml
index e74282fe732..40dc1da5d67 100644
--- a/gix-tempfile/Cargo.toml
+++ b/gix-tempfile/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-tempfile"
-version = "16.0.0"
+version = "17.0.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A tempfile implementation with a global registry to assure cleanup"
@@ -31,7 +31,7 @@ doctest = false
test = true
[dependencies]
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
parking_lot = "0.12.1"
dashmap = { version = "6.0.1", optional = true }
once_cell = { version = "1.8.0", default-features = false, features = ["race", "std"] }
diff --git a/gix-transport/CHANGELOG.md b/gix-transport/CHANGELOG.md
index a35e7af87bf..56c439c0dab 100644
--- a/gix-transport/CHANGELOG.md
+++ b/gix-transport/CHANGELOG.md
@@ -5,6 +5,84 @@ 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.46.0 (2025-04-04)
+
+### Changed
+
+ - don’t send plaintext credentials even with `debug_assertions`
+ This should hopefully not be a breaking change, as the same code could
+ produce the same behaviour if compiled with different flags. However,
+ it’s possible some downstream test suites could be affected and
+ will need to opt in to the feature.
+
+### Bug Fixes
+
+ - Honor `disallow_shell` in SSH client feature check
+ When running an SSH client, the `disallow_shell` option determines
+ whether the client command, before arguments, is to be run directly
+ or if it is to be run by a shell.
+
+ (One example of when it is run directly is if it comes from the
+ `GIT_SSH` environment variable, while one example of when it is run
+ by a shell is if it comes from the `GIT_SSH_COMMAND` environment
+ variable.)
+
+ When invoking the client in the most central and common case of
+ actually attempting to connect to a remote server, `disallow_shell`
+ was already followed. However, in some cases we are not sure what
+ kind of SSH client program we have, and so to find that out (so we
+ know how to run it to connect to a server), we run a test command,
+ to see if it recognizes `-G` as OpenSSH clients do. Often we can
+ tell what kind of client program we have without needing to do
+ that. But if we do need to do it, we pre-run the client to check.
+ In this use, the `disallow_shell` option was not followed, and
+ instead the use of a shell was unconditionally treated as allowed.
+
+ This fixes that by setting `prepare.use_shell = false` on a
+ constructed `gix_command::Prepare` instance, which seems to be the
+ prevailing style for achieving this elsewhere in `gix-transport`.
+
+### Commit Statistics
+
+
+
+ - 18 commits contributed to the release.
+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
+ - Don’t send plaintext credentials even with `debug_assertions` ([`cc76085`](https://github.com/GitoxideLabs/gitoxide/commit/cc7608527eb581fffff4cfe2bcf442c7a547b26a))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1814 from EliahKagan/run-ci/ssh-kind ([`99c2706`](https://github.com/GitoxideLabs/gitoxide/commit/99c270675d01eaf148c45d0a1239dc6e91964109))
+ - Thanks clippy ([`c0cbc19`](https://github.com/GitoxideLabs/gitoxide/commit/c0cbc19f90022c79f137e2631f8b88982827d1ec))
+ - Allow `result_large_err` on `connect`'s helpers ([`1dd0230`](https://github.com/GitoxideLabs/gitoxide/commit/1dd023063227f5ee4f7876ec262d9cebe308a6df))
+ - Factor client feature check from `connect` to helpers ([`9255ccc`](https://github.com/GitoxideLabs/gitoxide/commit/9255ccc8e043513329f3e78d9b0a2616e807121e))
+ - Honor `disallow_shell` in SSH client feature check ([`a445b72`](https://github.com/GitoxideLabs/gitoxide/commit/a445b72fcdbb52e2f2ef0b240e41152fa92292f9))
+ - Merge pull request #1800 from GitoxideLabs/improvements ([`cc7b614`](https://github.com/GitoxideLabs/gitoxide/commit/cc7b614e541aa4a485f470f36516589619e2de5e))
+ - Adapt to changes in `gix-command` ([`28f712e`](https://github.com/GitoxideLabs/gitoxide/commit/28f712e97ebd805cbcffe184203c9089248b0ca8))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.45.0 (2025-01-18)
@@ -19,7 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +109,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-transport/Cargo.toml b/gix-transport/Cargo.toml
index 66d0e820b16..1cc27d1f11a 100644
--- a/gix-transport/Cargo.toml
+++ b/gix-transport/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-transport"
-version = "0.45.0"
+version = "0.46.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dedicated to implementing the git transport layer"
@@ -81,13 +81,13 @@ path = "tests/async-transport.rs"
required-features = ["async-client"]
[dependencies]
-gix-command = { version = "^0.4.1", path = "../gix-command" }
-gix-features = { version = "^0.40.0", path = "../gix-features" }
-gix-url = { version = "^0.29.0", path = "../gix-url" }
-gix-sec = { version = "^0.10.11", path = "../gix-sec" }
-gix-packetline = { version = "^0.18.3", path = "../gix-packetline" }
-gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }
-gix-quote = { version = "^0.4.15", path = "../gix-quote" }
+gix-command = { version = "^0.5.0", path = "../gix-command" }
+gix-features = { version = "^0.41.0", path = "../gix-features" }
+gix-url = { version = "^0.30.0", path = "../gix-url" }
+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
+gix-packetline = { version = "^0.18.4", path = "../gix-packetline" }
+gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
+gix-quote = { version = "^0.5.0", path = "../gix-quote" }
serde = { version = "1.0.114", optional = true, default-features = false, features = [
"std",
diff --git a/gix-traverse/CHANGELOG.md b/gix-traverse/CHANGELOG.md
index 6e4ad7e326d..0624cd38823 100644
--- a/gix-traverse/CHANGELOG.md
+++ b/gix-traverse/CHANGELOG.md
@@ -5,6 +5,51 @@ 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.45.0 (2025-04-04)
+
+### New Features
+
+ - Add `commit::Either::tree_id()`
+ - expose `commit::find` and `commit::Either`
+ For a way to obtain a commit either by ODB lookup, or by retrieving
+ it from the commit-graph.
+ This is useful for the implementation of custom traversals.
+
+### Commit Statistics
+
+
+
+ - 12 commits contributed to the release.
+ - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1910 from cruessler/add-tree-id-to-either ([`544cdaf`](https://github.com/GitoxideLabs/gitoxide/commit/544cdafbb58bb3e39bf19a19eb02d5296a7361aa))
+ - Add `commit::Either::tree_id()` ([`625f9dd`](https://github.com/GitoxideLabs/gitoxide/commit/625f9dd651d97ac8014aabafc16719f99bfeaa13))
+ - Merge pull request #1901 from cruessler/make-either-copy ([`85b060c`](https://github.com/GitoxideLabs/gitoxide/commit/85b060c777cb893c85d60168f9b748ce78c0f146))
+ - Derive Clone and Copy for Either ([`3c1b1df`](https://github.com/GitoxideLabs/gitoxide/commit/3c1b1df9320c11e754931e292689c6075bddbfa9))
+ - Merge pull request #1857 from GitoxideLabs/fixes ([`8776a3e`](https://github.com/GitoxideLabs/gitoxide/commit/8776a3e8bf07d1dd779bd9ad93de6ddcd25905c9))
+ - Thanks clippy ([`9dcfd15`](https://github.com/GitoxideLabs/gitoxide/commit/9dcfd15e99a23f07212710196b6afdf7aab9282c))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1743 from cruessler/skip-uninteresting-commits-for-blame ([`aa05ef0`](https://github.com/GitoxideLabs/gitoxide/commit/aa05ef0d143d7ca14272f6cd36a40d2ed839fe76))
+ - Expose `commit::find` and `commit::Either` ([`47c8a1f`](https://github.com/GitoxideLabs/gitoxide/commit/47c8a1fb37d52fffb180a9c3a0c377e34b1b8d77))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.44.0 (2025-01-18)
@@ -27,7 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 27 calendar days.
+ - 7 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -39,6 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-traverse/Cargo.toml b/gix-traverse/Cargo.toml
index f617f3df3fb..df7efa2f045 100644
--- a/gix-traverse/Cargo.toml
+++ b/gix-traverse/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-traverse"
-version = "0.44.0"
+version = "0.45.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project"
@@ -16,12 +16,12 @@ autotests = false
doctest = false
[dependencies]
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
-gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
smallvec = "1.10.0"
thiserror = "2.0.0"
bitflags = "2"
diff --git a/gix-url/CHANGELOG.md b/gix-url/CHANGELOG.md
index 7e88d98a118..e9a94d64221 100644
--- a/gix-url/CHANGELOG.md
+++ b/gix-url/CHANGELOG.md
@@ -5,6 +5,42 @@ 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.30.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 9 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1885 from stagnation/patch-1 ([`6d5f774`](https://github.com/GitoxideLabs/gitoxide/commit/6d5f77413e63cad45415d0f674c58d41091bffa1))
+ - Fix typo ([`dbf3b02`](https://github.com/GitoxideLabs/gitoxide/commit/dbf3b02428c212de312fc8104524ac7bb6a79a79))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.29.0 (2025-01-18)
@@ -19,7 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 27 calendar days.
+ - 5 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-url/Cargo.toml b/gix-url/Cargo.toml
index 5d5e2b21466..d3ab256380f 100644
--- a/gix-url/Cargo.toml
+++ b/gix-url/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-url"
-version = "0.29.0"
+version = "0.30.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project implementing parsing and serialization of gix-url"
@@ -19,8 +19,8 @@ doctest = false
serde = ["dep:serde", "bstr/serde"]
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
+gix-features = { version = "^0.41.0", path = "../gix-features" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
thiserror = "2.0.0"
diff --git a/gix-utils/CHANGELOG.md b/gix-utils/CHANGELOG.md
index 0ccfd269e1e..84090bc1367 100644
--- a/gix-utils/CHANGELOG.md
+++ b/gix-utils/CHANGELOG.md
@@ -5,6 +5,50 @@ 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.2.0 (2025-04-04)
+
+### Bug Fixes (BREAKING)
+
+ - Rename `Exponential` backoff to `Quadratic`
+ The `gix_utils::backoff::Exponential` type actually implemented
+ quadratic, not exponential, backoff. This renames it from
+ `Exponential` to `Quadratic`.
+
+ In exponential backoff, delays are a fixed base, often 2, raised to
+ a power of a number that increases by one with each attempt. When
+ the number that increases by one with each attempt is the base,
+ raised to a fixed power, that is quadratic backoff.
+
+ The intended behavior here was quadratic, as implemented. For
+ example, in the tests, `EXPECTED_TILL_SECOND` lists the values 1,
+ 4, 9, 16, 25, 36, 49, 64, 81, 100, and so on, which are ascending
+ squares. If they were an exponential sequence, then they would look
+ like 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, and so on.
+
+ Thus, it is only the named that needed to be changed: the
+ implementation was already as intended.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1815 from EliahKagan/quadratic ([`ffb73b5`](https://github.com/GitoxideLabs/gitoxide/commit/ffb73b5f69dbe86ff88f1c473af65f368a6bcbe5))
+ - Rename `Exponential` backoff to `Quadratic` ([`d737c4a`](https://github.com/GitoxideLabs/gitoxide/commit/d737c4a6856c01a54c3ec1eea9ee4b70d76f67ab))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.1.14 (2025-01-18)
@@ -19,7 +63,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release.
+ - 5 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -30,6 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-utils/Cargo.toml b/gix-utils/Cargo.toml
index ebfb8e88989..b58722a0d51 100644
--- a/gix-utils/Cargo.toml
+++ b/gix-utils/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-utils"
-version = "0.1.14"
+version = "0.2.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate with `gitoxide` utilities that don't need feature toggles"
diff --git a/gix-validate/CHANGELOG.md b/gix-validate/CHANGELOG.md
index f46bd4ed496..7ac24fbd25b 100644
--- a/gix-validate/CHANGELOG.md
+++ b/gix-validate/CHANGELOG.md
@@ -5,6 +5,35 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## 0.9.4 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 8 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1844 from EliahKagan/nonconsecutive-dots ([`1e7d09d`](https://github.com/GitoxideLabs/gitoxide/commit/1e7d09d65befbebee2880f6521410b17a99faad6))
+ - Test other UNC-like prefixes besides `\\?\` ([`eaa59a3`](https://github.com/GitoxideLabs/gitoxide/commit/eaa59a397db2e2bebb9c23cc06b9a27b4010fcdd))
+ - Test Windows `.middle.extension` filenames ([`f5ef10d`](https://github.com/GitoxideLabs/gitoxide/commit/f5ef10d30e500f12ff96ea1f4a9337e12c72ebbb))
+ - Use `br` literals to express `\` paths more clearly in tests ([`6daaba3`](https://github.com/GitoxideLabs/gitoxide/commit/6daaba3a508f091da72a0a74dfd7415747a8a639))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.9.3 (2025-01-18)
@@ -19,7 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 55 calendar days.
+ - 7 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -37,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-validate/Cargo.toml b/gix-validate/Cargo.toml
index 04142edd427..6d70ded8903 100644
--- a/gix-validate/Cargo.toml
+++ b/gix-validate/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-validate"
-version = "0.9.3"
+version = "0.9.4"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "Validation functions for various kinds of names in git"
diff --git a/gix-worktree-state/CHANGELOG.md b/gix-worktree-state/CHANGELOG.md
index b91a1c264b2..35933d25522 100644
--- a/gix-worktree-state/CHANGELOG.md
+++ b/gix-worktree-state/CHANGELOG.md
@@ -5,6 +5,82 @@ 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 (2025-04-04)
+
+### Changed
+
+
+
+
+ - Get and set mode using std, still on open file descriptor
+ This replaces explicit `fstat` and `fchmod` calls (via `rustix`)
+ with `File::metadata` and `File::set_permissions`, respectively.
+ The change here is confined to `gix-worktree-state` and, more
+ specifically, to the operation of checking the mode of an open file
+ and setting a new mode based on it with some executable bits added.
+
+ In practice, currently, on Unix-like systems:
+
+ - `File::metadata` either:
+* calls `fstat`, or
+ * calls `statx` in a way that causes it to operate similarly to
+ `fstat` (this is used on Linux, in versions with `statx`).
+- No longer require `gix-worktree-state` to depend directly on
+ `rustix`. (This is minor because it still depends transitively on
+ it through `gix-fs`, though some uses of `rustix::fs` in `gix-fs`
+ might likewise be possible to replace in the future.)
+- Use the standard library's slightly higher level interface where
+ modes are treated as `u32` even on operating systems where they
+ are different (e.g. `u16` on macOS). This removes operations that
+ do not correspond to what the code is conceptually doing. It also
+ lets the function that computes the new mode from the old mode no
+ longer depend on a type that differs across Unix-like targets.
+
+### Commit Statistics
+
+
+
+ - 22 commits contributed to the release.
+ - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1811 from EliahKagan/run-ci/fchmod-next ([`f3dc83b`](https://github.com/GitoxideLabs/gitoxide/commit/f3dc83bbbadf0ff7fb2675b4d1299307c9aee63a))
+ - Test `let_readers_execute` on all targets ([`53ded78`](https://github.com/GitoxideLabs/gitoxide/commit/53ded78a4dd741c7e2eb8c38f1d5ca17b3ed0943))
+ - Get and set mode using std, still on open file descriptor ([`51724d1`](https://github.com/GitoxideLabs/gitoxide/commit/51724d15a4ae5a41b4a97412b2a847366c61f98d))
+ - Merge pull request #1803 from EliahKagan/run-ci/fchmod ([`810b5cf`](https://github.com/GitoxideLabs/gitoxide/commit/810b5cf13c1b36081e1542951e3c8b7d2f390651))
+ - Thanks clippy ([`ee7b10c`](https://github.com/GitoxideLabs/gitoxide/commit/ee7b10cf8a9ab1367ed7079dd0cef7400f55a36a))
+ - Make `set_executable_after_creation` everywhere `bool` ([`588e6b0`](https://github.com/GitoxideLabs/gitoxide/commit/588e6b01327abfbd6bee8900fc1882ef82744c19))
+ - Extract `fstat` and `fchmod` logic to a helper ([`fc82e78`](https://github.com/GitoxideLabs/gitoxide/commit/fc82e786cc88a69ca6cfde665339e4a48dad5484))
+ - Get mode before +x using open file descriptor, not path ([`de939de`](https://github.com/GitoxideLabs/gitoxide/commit/de939de5c746fddcfca216a27ae4b5e7b4b24d40))
+ - Improve warning suppressions in `finalize_entry` ([`492ac8b`](https://github.com/GitoxideLabs/gitoxide/commit/492ac8b2c706f6ddcf12585fc5c39ce6d3fc17cb))
+ - Really convert the mode more portably ([`d476c06`](https://github.com/GitoxideLabs/gitoxide/commit/d476c06d36dbf029ca4b3260e4f43d67e7bc77c1))
+ - Convert the mode more portably ([`ddaf8a6`](https://github.com/GitoxideLabs/gitoxide/commit/ddaf8a6cfc5ffbc87124605fe9644ca8d9bdaa29))
+ - Set +x via open file descriptor, not path ([`0becc91`](https://github.com/GitoxideLabs/gitoxide/commit/0becc913c57afd8a0bf95e97c14ba1130f662f1a))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.17.0 (2025-01-18)
@@ -62,10 +138,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
specifying desired permissions.) So 777 was really expressing the
idea of maximal permissions of those considered safe under the
current configuration, including executable permissions.
-- But the second situation did not work correctly, because `chmod`
- calls try to set the exact permissions specified (and usually
- succeed). Unlike `open`, with `chmod` there is no implicit use of
- the umask.
1. Unset the setuid, setgid, and sticky bits, in the rare case that
any of them are set. Keeping them could be unsafe or have
unexpected effects when set for a file that may conceptually
@@ -108,7 +180,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 27 calendar days.
+ - 12 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -120,6 +192,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1765 from EliahKagan/finalize-entry-next ([`8df5ba2`](https://github.com/GitoxideLabs/gitoxide/commit/8df5ba268b506e2d0a19899840a7e16fb6843a80))
- Avoid another "unused import" warning on Windows ([`c956d1b`](https://github.com/GitoxideLabs/gitoxide/commit/c956d1b915a0f8778f89c0c3ed155f4ce4ab9792))
@@ -133,9 +206,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Merge pull request #1739 from GitoxideLabs/new-release ([`d22937f`](https://github.com/GitoxideLabs/gitoxide/commit/d22937f91b8ecd0ece0930c4df9d580f3819b2fe))
-
-Various fixes are possible. The fix implemented here hews to theexisting design as much as possible while avoiding setting anywrite permissions (though existing write permissions are preserved)and also avoiding setting executable permissions for whoever doesnot have read permissions. We:The idea here is to keep the idea behind the way it worked before,but avoid adding any write permissions or giving permissions tousers who don’t already have any. This fixes the bug whereexecutable files were sometimes checked out with unrestricted,world-writable permissions. However, this is not necessarily theapproach that will be kept long-term.This does not attempt to avoid effects that are fundamental to thereuse of an existing file (versus the creation of a new one). Inparticular, this currently assumes that observing changes due to acheckout through other hard links to a file (whose link count ishigher than 1) is an intended or otherwise acceptable effect ofusing multiple hard links.Another aspect of the current approach that is preserved so far butthat may eventually change is that some operations are done throughan open file object while others are done using the path, and theremay be unusual situations, perhaps involving long-running processsmudge filters and separate concurrent modification of the workingtree, where they diverge. However, the specific scenario of pathcoming to refer to something that is no longer a regular file willbe covered in a subsequent commit.
-
## 0.16.0 (2024-12-22)
A maintenance release without user-facing changes.
diff --git a/gix-worktree-state/Cargo.toml b/gix-worktree-state/Cargo.toml
index deefbdf6b8e..62495b34a9d 100644
--- a/gix-worktree-state/Cargo.toml
+++ b/gix-worktree-state/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-worktree-state"
-version = "0.17.0"
+version = "0.18.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project implementing setting the worktree to a particular state"
@@ -16,15 +16,15 @@ autotests = false
doctest = false
[dependencies]
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
-gix-index = { version = "^0.38.0", path = "../gix-index" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-features = { version = "^0.40.0", path = "../gix-features" }
-gix-filter = { version = "^0.17.0", path = "../gix-filter" }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
+gix-index = { version = "^0.39.0", path = "../gix-index" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-features = { version = "^0.41.0", path = "../gix-features" }
+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
io-close = "0.3.7"
thiserror = "2.0.0"
diff --git a/gix-worktree-stream/CHANGELOG.md b/gix-worktree-stream/CHANGELOG.md
index 23db4ef6511..68a47df7772 100644
--- a/gix-worktree-stream/CHANGELOG.md
+++ b/gix-worktree-stream/CHANGELOG.md
@@ -5,6 +5,29 @@ 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.20.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 2 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.19.0 (2025-01-18)
@@ -19,7 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 6 commits contributed to the release over the course of 27 calendar days.
+ - 7 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-worktree-stream/Cargo.toml b/gix-worktree-stream/Cargo.toml
index 45af6cd6e8b..e36176d8ad7 100644
--- a/gix-worktree-stream/Cargo.toml
+++ b/gix-worktree-stream/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-worktree-stream"
-version = "0.19.0"
+version = "0.20.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "generate a byte-stream from a git-tree"
@@ -15,14 +15,14 @@ include = ["src/**/*", "LICENSE-*"]
doctest = false
[dependencies]
-gix-features = { version = "^0.40.0", path = "../gix-features", features = ["progress", "io-pipe"] }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-attributes = { version = "^0.24.0", path = "../gix-attributes" }
-gix-filter = { version = "^0.17.0", path = "../gix-filter" }
-gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = ["progress", "io-pipe"] }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-attributes = { version = "^0.25.0", path = "../gix-attributes" }
+gix-filter = { version = "^0.18.0", path = "../gix-filter" }
+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
thiserror = "2.0.0"
parking_lot = "0.12.1"
diff --git a/gix-worktree/CHANGELOG.md b/gix-worktree/CHANGELOG.md
index f763a3dc798..454eaeb9aad 100644
--- a/gix-worktree/CHANGELOG.md
+++ b/gix-worktree/CHANGELOG.md
@@ -5,6 +5,39 @@ 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.40.0 (2025-04-04)
+
+A maintenance release without user-facing changes.
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.39.0 (2025-01-18)
@@ -19,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 4 commits contributed to the release over the course of 55 calendar days.
+ - 5 commits contributed to the release over the course of 55 calendar days.
- 55 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -31,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1762 from GitoxideLabs/fix-1759 ([`7ec21bb`](https://github.com/GitoxideLabs/gitoxide/commit/7ec21bb96ce05b29dde74b2efdf22b6e43189aab))
- Bump `rust-version` to 1.70 ([`17835bc`](https://github.com/GitoxideLabs/gitoxide/commit/17835bccb066bbc47cc137e8ec5d9fe7d5665af0))
diff --git a/gix-worktree/Cargo.toml b/gix-worktree/Cargo.toml
index 7d23341a85e..1330b499d39 100644
--- a/gix-worktree/Cargo.toml
+++ b/gix-worktree/Cargo.toml
@@ -2,7 +2,7 @@ lints.workspace = true
[package]
name = "gix-worktree"
-version = "0.39.0"
+version = "0.40.0"
repository = "https://github.com/GitoxideLabs/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project for shared worktree related types and utilities."
@@ -23,16 +23,16 @@ attributes = ["dep:gix-attributes", "dep:gix-validate"]
serde = ["dep:serde", "bstr/serde", "gix-index/serde", "gix-hash/serde", "gix-object/serde", "gix-attributes?/serde", "gix-ignore/serde"]
[dependencies]
-gix-index = { version = "^0.38.0", path = "../gix-index" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }
-gix-validate = { version = "^0.9.3", path = "../gix-validate", optional = true }
-gix-ignore = { version = "^0.13.0", path = "../gix-ignore" }
-gix-features = { version = "^0.40.0", path = "../gix-features" }
+gix-index = { version = "^0.39.0", path = "../gix-index" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
+gix-validate = { version = "^0.9.4", path = "../gix-validate", optional = true }
+gix-ignore = { version = "^0.14.0", path = "../gix-ignore" }
+gix-features = { version = "^0.41.0", path = "../gix-features" }
serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] }
bstr = { version = "1.3.0", default-features = false }
diff --git a/gix/CHANGELOG.md b/gix/CHANGELOG.md
index d82d53eafba..f351b13446a 100644
--- a/gix/CHANGELOG.md
+++ b/gix/CHANGELOG.md
@@ -5,6 +5,153 @@ 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.71.0 (2025-04-04)
+
+
+
+### Changed
+
+ - read config losslessly even without `debug_assertions`
+ This should hopefully not be a breaking change, as the same code
+ could produce the same behaviour if compiled with different flags,
+ and the semantic meaning of the resulting configuration should be
+ the same. But Hyrum’s law is always lurking…
+
+### Documentation
+
+ - specify ThreadSafeRepository is not Send/Sync without "parallel"
+
+### New Features
+
+ - add `Repository::checkout_options()`.
+ It's a low-level set of options to drive (quite unsafe) checkouts.
+ They are unsafe as they may be configured to overwrite, and are in no
+ way similar to `git checkout`.
+ - add `Repository::head_tree_id_or_empty()` for convenience.
+ - add `Repository::workdir_path()` to easily obtain a `Path` for worktree items.
+ - add `Repository::workdir()` as replacement for `Repository::work_dir()`.
+ Keep the latter as deprecated though.
+ - `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects.
+ - add `filter::Pipeline::worktree_file_to_object()`.
+ That way it's easier to correctly add whole files into the object
+ database.
+ - make internal `repo` fields public for ease of use.
+ That way, functions or methods taking such a type as argument
+ have access to the underlying repository so it doesn't need
+ to be passed as separate argument.
+ - add `blob::platform::Resource::intern_source_strip_newline_separators()`
+ That way it will be easier to have typical Git-style patches diffs around
+ files that don't end with a newline.
+ - add `Repository::big_file_threshold()` to easily learn what Git considers a big file.
+
+### Bug Fixes
+
+ - Don't panic when rev-parsing `^^^` and similar
+ - `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances.
+ - assure `Repository::commit_as()` also uses the committer for reflogs
+ Previously it would retrieve the configured committer, or trigger an error
+ if there was none despite the commiter being provided to `commit_as()`.
+
+ This als adds `Repository::edit_references_as(committer)` to allow passing
+ a given committer.
+
+### Other
+
+ - `Repository::commit()` now explains how to create a commit without ref updates.
+
+### Changed (BREAKING)
+
+ - drop obsolete SHA‐1 features
+ The hashing API has moved to `gix_hash::hasher`, and we now use
+ `sha1-checked` unconditionally.
+
+### Bug Fixes (BREAKING)
+
+ - make clear what `with_pruned()` is doing by renaming it to `with_boundary()`.
+ This is how it acts, and it's not at all the same as `hide()` in `git2`.
+
+### Commit Statistics
+
+
+
+ - 57 commits contributed to the release.
+ - 17 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 2 unique issues were worked on: [#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829), [#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)
+
+### Thanks Clippy
+
+
+
+[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1829](https://github.com/GitoxideLabs/gitoxide/issues/1829)**
+ - Assure `Repository::commit_as()` also uses the committer for reflogs ([`9bec947`](https://github.com/GitoxideLabs/gitoxide/commit/9bec947deb4313a9d1eb701555d96ea829132976))
+ * **[#1914](https://github.com/GitoxideLabs/gitoxide/issues/1914)**
+ - Don't panic when rev-parsing `^^^` and similar ([`aa8daf8`](https://github.com/GitoxideLabs/gitoxide/commit/aa8daf89bcc3c26baeb7d850c19bb9a5d403f555))
+ * **Uncategorized**
+ - Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 ([`ada5a94`](https://github.com/GitoxideLabs/gitoxide/commit/ada5a9447dc3c210afbd8866fe939c3f3a024226))
+ - Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates ([`b41312b`](https://github.com/GitoxideLabs/gitoxide/commit/b41312b478b0d19efb330970cf36dba45d0fbfbd))
+ - Update changelogs prior to release ([`38dff41`](https://github.com/GitoxideLabs/gitoxide/commit/38dff41d09b6841ff52435464e77cd012dce7645))
+ - Merge pull request #1915 from emilazy/push-qvyqmopsoltr ([`4660f7a`](https://github.com/GitoxideLabs/gitoxide/commit/4660f7a6f71873311f68f170b0f1f6659a02829d))
+ - Migrate `gix_object::{try_ =>}compute_hash` users ([`3d7e379`](https://github.com/GitoxideLabs/gitoxide/commit/3d7e379f26cbe53ddb430427b8e88ce0966be456))
+ - Migrate hashing API users to fallible versions ([`fbf6cc8`](https://github.com/GitoxideLabs/gitoxide/commit/fbf6cc897cfeff5ed2a2d5946c060e0cebbd1afd))
+ - Drop obsolete SHA‐1 features ([`fd12ef8`](https://github.com/GitoxideLabs/gitoxide/commit/fd12ef89af29bf0684fc1df3e7b76ff367dee994))
+ - Merge pull request #1851 from GitoxideLabs/fix-1850 ([`cd96b64`](https://github.com/GitoxideLabs/gitoxide/commit/cd96b6439d119c5189a8e7349d2e7e2533db41b5))
+ - Adapt to changes in `gix-features` ([`5f8bff8`](https://github.com/GitoxideLabs/gitoxide/commit/5f8bff844420a2ea1fb1f949650451d235251185))
+ - Merge pull request #1916 from GitoxideLabs/fix-1914 ([`32b54b3`](https://github.com/GitoxideLabs/gitoxide/commit/32b54b3ab7f101c6b9cd7c3349153c2fc71e496d))
+ - Merge pull request #1909 from cruessler/take-to-components-in-fs-stack ([`5cb5337`](https://github.com/GitoxideLabs/gitoxide/commit/5cb5337efd7679d8a2ab4bd5e6a5da8c366f7f1a))
+ - Use `gix_fs::stack::ToNormalPathComponents` everywhere. ([`1f98edb`](https://github.com/GitoxideLabs/gitoxide/commit/1f98edbaa51caaf152eda289b769388676259a06))
+ - Update MSRV to 1.75 for access to `impl` returns in traits. ([`569c186`](https://github.com/GitoxideLabs/gitoxide/commit/569c18685e714f9d89946ec69be4116d02f74a2a))
+ - Merge pull request #1911 from GitoxideLabs/improvements ([`bfa3253`](https://github.com/GitoxideLabs/gitoxide/commit/bfa32530c99ce7c7f7360b41a0d49183ac88cec4))
+ - `filter::Pipeline::convert_to_git()` now also works on Windows under all circumstances. ([`dcdb8ea`](https://github.com/GitoxideLabs/gitoxide/commit/dcdb8eae4b5c7897bef752a66bc17a8ee662da97))
+ - Merge pull request #1907 from EliahKagan/run-ci/raw ([`7b17da6`](https://github.com/GitoxideLabs/gitoxide/commit/7b17da6ca1dce275de0d32d0b0d6c238621e6ee3))
+ - Drop trailing `,` just before `)` on same line in function calls ([`66a5ae1`](https://github.com/GitoxideLabs/gitoxide/commit/66a5ae1b586d583066402c801213a55141e2aad6))
+ - Use raw literals for more strings with backslashes ([`01bd76d`](https://github.com/GitoxideLabs/gitoxide/commit/01bd76dcacb69d9c21f2fc6063e273a01aebf94f))
+ - Merge pull request #1898 from GitoxideLabs/improvements ([`7255a5f`](https://github.com/GitoxideLabs/gitoxide/commit/7255a5fc0aa790b54e3176e8ecf066457acd9eef))
+ - Improve documentation of a field that one can easily get wrong otherwise. ([`5a1b3d6`](https://github.com/GitoxideLabs/gitoxide/commit/5a1b3d66b161a00c47f35cb5ad92f1c40554e538))
+ - Merge pull request #1873 from NobodyXu/zlib-rs ([`316f113`](https://github.com/GitoxideLabs/gitoxide/commit/316f11322f156760a0e344a3bda33e11ca4e8862))
+ - Review adjustments for zlib-rs support. ([`5e618b6`](https://github.com/GitoxideLabs/gitoxide/commit/5e618b6e7632a037326d759678bef452b32a3b30))
+ - Add new feature zlib-rs ([`8b1b55c`](https://github.com/GitoxideLabs/gitoxide/commit/8b1b55c337e65071156856771daee3cbcead1e24))
+ - Revert "Instrument make_remote_repos.sh to view `config` corruption" ([`9061fc4`](https://github.com/GitoxideLabs/gitoxide/commit/9061fc4260fe0d7b2c1ba345ae7923f2d3e37ad4))
+ - Instrument make_remote_repos.sh to view `config` corruption ([`d290ad9`](https://github.com/GitoxideLabs/gitoxide/commit/d290ad962fe88e2aa28d23d412117f59ee5664c0))
+ - Merge pull request #1884 from GitoxideLabs/improvements ([`0bf1d5b`](https://github.com/GitoxideLabs/gitoxide/commit/0bf1d5b9f0b0971b9f25a8e44b7818e37c78d68e))
+ - Merge pull request #1876 from joshtriplett/fix-tests-in-environments-with-env-variables-set ([`dc8bd63`](https://github.com/GitoxideLabs/gitoxide/commit/dc8bd63f608d6704d76c2fd68d2a3c9d425ce1c8))
+ - Fix tests when `GIT_AUTHOR_NAME` or `GIT_COMMITTER_NAME` are set ([`94dda22`](https://github.com/GitoxideLabs/gitoxide/commit/94dda22aa9e920de6ff3c1f076d5d1f5e6e5c4a6))
+ - Add `Repository::checkout_options()`. ([`5054780`](https://github.com/GitoxideLabs/gitoxide/commit/5054780967ef7d5651d358337aa78e09b9007c38))
+ - Add `Repository::head_tree_id_or_empty()` for convenience. ([`02878c9`](https://github.com/GitoxideLabs/gitoxide/commit/02878c9c3418c904c61c8e0ef02f9448b11fd14c))
+ - Add `Repository::workdir_path()` to easily obtain a `Path` for worktree items. ([`776f9be`](https://github.com/GitoxideLabs/gitoxide/commit/776f9bec5bb0ad04ccc6e082d10eb421de1483ee))
+ - Add `Repository::workdir()` as replacement for `Repository::work_dir()`. ([`518fbbc`](https://github.com/GitoxideLabs/gitoxide/commit/518fbbc7f4e66c908f33cc3b3dcf5f0a7d6f5d1b))
+ - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt ([`10e41ee`](https://github.com/GitoxideLabs/gitoxide/commit/10e41ee6d1d3607c3d26a66b488d7d1eabc45c6e))
+ - Fix cargo-deny using a prodash-update and ignore directive ([`cf7f34d`](https://github.com/GitoxideLabs/gitoxide/commit/cf7f34dcd653ddafaaecb149d4b98efa97d5b871))
+ - Read config losslessly even without `debug_assertions` ([`9800e9c`](https://github.com/GitoxideLabs/gitoxide/commit/9800e9c25c2a61dbe5d502270a962f20bf305f47))
+ - Merge pull request #1854 from GitoxideLabs/montly-report ([`16a248b`](https://github.com/GitoxideLabs/gitoxide/commit/16a248beddbfbd21621f2bb57aaa82dca35acb19))
+ - Thanks clippy ([`8e96ed3`](https://github.com/GitoxideLabs/gitoxide/commit/8e96ed37db680855d194c10673ba2dab28655d95))
+ - Merge pull request #1837 from GitoxideLabs/improvements ([`b4fe425`](https://github.com/GitoxideLabs/gitoxide/commit/b4fe425a1a7823790fab592c84aa8494d295640d))
+ - `Repository::commit()` now explains how to create a commit without ref updates. ([`866affd`](https://github.com/GitoxideLabs/gitoxide/commit/866affde8ef17f201884b8a4b36cc4c7f449d6fe))
+ - Merge pull request #1835 from GitoxideLabs/fixes ([`503098d`](https://github.com/GitoxideLabs/gitoxide/commit/503098d1f93853502083fc4bf51675784879be12))
+ - Merge pull request #1834 from GitoxideLabs/improvements ([`5c327bb`](https://github.com/GitoxideLabs/gitoxide/commit/5c327bbfeb7c685a93962e087f72d1083a768b2d))
+ - `filter::Pipeline::worktree_file_to_object()` now can add `Commit` type objects. ([`27e62d7`](https://github.com/GitoxideLabs/gitoxide/commit/27e62d7e741b56418e174db0495a9ddc32f11b47))
+ - Merge pull request #1833 from GitoxideLabs/improvements ([`c042813`](https://github.com/GitoxideLabs/gitoxide/commit/c042813b13fadd414134dd6fc93b13d4da49577d))
+ - Add `filter::Pipeline::worktree_file_to_object()`. ([`70ebd5f`](https://github.com/GitoxideLabs/gitoxide/commit/70ebd5f4128e7dcf83175ca05a70741434b71379))
+ - Make internal `repo` fields public for ease of use. ([`23d2bed`](https://github.com/GitoxideLabs/gitoxide/commit/23d2bed707e0c0cb164f3f279849536688ffa4c1))
+ - Merge pull request #1821 from GitoxideLabs/improvements ([`914bf28`](https://github.com/GitoxideLabs/gitoxide/commit/914bf28409e8c319c25967f2bdb6aa71f2255879))
+ - Add `blob::platform::Resource::intern_source_strip_newline_separators()` ([`37582b0`](https://github.com/GitoxideLabs/gitoxide/commit/37582b089357ba9e06547374ea651c51d3608890))
+ - Merge pull request #1820 from GitoxideLabs/improvements ([`daa6d4a`](https://github.com/GitoxideLabs/gitoxide/commit/daa6d4a62489d16a6520c644f2b2ca180c9f5733))
+ - Make clear what `with_pruned()` is doing by renaming it to `with_boundary()`. ([`b78e7dd`](https://github.com/GitoxideLabs/gitoxide/commit/b78e7dd99230077b694434e0ed7d236f97aba046))
+ - Merge pull request #1807 from bryceberger/bryce/push-xqrmpyoxlosq ([`79cb655`](https://github.com/GitoxideLabs/gitoxide/commit/79cb65588aa9107b35706f0d6e16772fd43dc96e))
+ - Refactor ([`d7ddbb7`](https://github.com/GitoxideLabs/gitoxide/commit/d7ddbb73da487ba5dbc5d3c64eb764a9eb50b554))
+ - Specify ThreadSafeRepository is not Send/Sync without "parallel" ([`687322b`](https://github.com/GitoxideLabs/gitoxide/commit/687322b45787a2552fb16a8d1fed8630318f9148))
+ - Merge pull request #1785 from GitoxideLabs/improvements ([`1a69c40`](https://github.com/GitoxideLabs/gitoxide/commit/1a69c4080bc38ef9151bc8ebfb9d5f87f19b5755))
+ - Add `Repository::big_file_threshold()` to easily learn what Git considers a big file. ([`f3257f3`](https://github.com/GitoxideLabs/gitoxide/commit/f3257f3c0fd1b91aecdb8f1d947e9648080d162f))
+ - Merge pull request #1778 from GitoxideLabs/new-release ([`8df0db2`](https://github.com/GitoxideLabs/gitoxide/commit/8df0db2f8fe1832a5efd86d6aba6fb12c4c855de))
+
+
## 0.70.0 (2025-01-18)
@@ -79,7 +226,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- - 40 commits contributed to the release over the course of 27 calendar days.
+ - 41 commits contributed to the release over the course of 27 calendar days.
- 27 days passed between releases.
- 18 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)
@@ -99,6 +246,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* **[#1770](https://github.com/GitoxideLabs/gitoxide/issues/1770)**
- `Repository::status()` detects files added to the index in an unborn repository. ([`cd8fabf`](https://github.com/GitoxideLabs/gitoxide/commit/cd8fabf583e75f59feda7a78b8710f26a8200cbb))
* **Uncategorized**
+ - Release gix-utils v0.1.14, gix-actor v0.33.2, gix-hash v0.16.0, gix-trace v0.1.12, gix-features v0.40.0, gix-hashtable v0.7.0, gix-path v0.10.14, gix-validate v0.9.3, gix-object v0.47.0, gix-glob v0.18.0, gix-quote v0.4.15, gix-attributes v0.24.0, gix-command v0.4.1, gix-packetline-blocking v0.18.2, gix-filter v0.17.0, gix-fs v0.13.0, gix-chunk v0.4.11, gix-commitgraph v0.26.0, gix-revwalk v0.18.0, gix-traverse v0.44.0, gix-worktree-stream v0.19.0, gix-archive v0.19.0, gix-bitmap v0.2.14, gix-tempfile v16.0.0, gix-lock v16.0.0, gix-index v0.38.0, gix-config-value v0.14.11, gix-pathspec v0.9.0, gix-ignore v0.13.0, gix-worktree v0.39.0, gix-diff v0.50.0, gix-blame v0.0.0, gix-ref v0.50.0, gix-sec v0.10.11, gix-config v0.43.0, gix-prompt v0.9.1, gix-url v0.29.0, gix-credentials v0.27.0, gix-discover v0.38.0, gix-dir v0.12.0, gix-mailmap v0.25.2, gix-revision v0.32.0, gix-merge v0.3.0, gix-negotiate v0.18.0, gix-pack v0.57.0, gix-odb v0.67.0, gix-refspec v0.28.0, gix-shallow v0.2.0, gix-packetline v0.18.3, gix-transport v0.45.0, gix-protocol v0.48.0, gix-status v0.17.0, gix-submodule v0.17.0, gix-worktree-state v0.17.0, gix v0.70.0, gix-fsck v0.9.0, gitoxide-core v0.45.0, gitoxide v0.41.0, safety bump 42 crates ([`dea106a`](https://github.com/GitoxideLabs/gitoxide/commit/dea106a8c4fecc1f0a8f891a2691ad9c63964d25))
- Update all changelogs prior to release ([`1f6390c`](https://github.com/GitoxideLabs/gitoxide/commit/1f6390c53ba68ce203ae59eb3545e2631dd8a106))
- Merge pull request #1774 from EliahKagan/complex-graph-no-baseline-next ([`90e08f1`](https://github.com/GitoxideLabs/gitoxide/commit/90e08f18d9cd2630f245d3a190e7bc5585bd4bc7))
- Use parse_spec_no_baseline with :/ for all 2.47.* on CI ([`fe33fa7`](https://github.com/GitoxideLabs/gitoxide/commit/fe33fa7ab639ee0005167fd7a16712446fa522bb))
diff --git a/gix/Cargo.toml b/gix/Cargo.toml
index 14445293f98..8df05077e1a 100644
--- a/gix/Cargo.toml
+++ b/gix/Cargo.toml
@@ -5,7 +5,7 @@ name = "gix"
repository = "https://github.com/GitoxideLabs/gitoxide"
description = "Interact with git repositories just like git would"
license = "MIT OR Apache-2.0"
-version = "0.70.0"
+version = "0.71.0"
authors = ["Sebastian Thiel "]
edition = "2021"
include = ["src/**/*", "LICENSE-*"]
@@ -312,68 +312,68 @@ cache-efficiency-debug = ["gix-features/cache-efficiency-debug"]
[dependencies]
-gix-utils = { version = "^0.1.14", path = "../gix-utils" }
-gix-fs = { version = "^0.13.0", path = "../gix-fs" }
-gix-ref = { version = "^0.50.0", path = "../gix-ref" }
-gix-discover = { version = "^0.38.0", path = "../gix-discover" }
-gix-tempfile = { version = "^16.0.0", path = "../gix-tempfile", default-features = false }
-gix-lock = { version = "^16.0.0", path = "../gix-lock" }
-gix-validate = { version = "^0.9.3", path = "../gix-validate" }
-gix-sec = { version = "^0.10.11", path = "../gix-sec" }
-gix-date = { version = "^0.9.3", path = "../gix-date" }
-gix-refspec = { version = "^0.28.0", path = "../gix-refspec" }
-gix-filter = { version = "^0.17.0", path = "../gix-filter", optional = true }
-gix-dir = { version = "^0.12.0", path = "../gix-dir", optional = true }
-
-gix-config = { version = "^0.43.0", path = "../gix-config" }
-gix-odb = { version = "^0.67.0", path = "../gix-odb" }
-gix-hash = { version = "^0.16.0", path = "../gix-hash" }
-gix-shallow = { version = "^0.2.0", path = "../gix-shallow" }
-gix-object = { version = "^0.47.0", path = "../gix-object" }
-gix-actor = { version = "^0.33.2", path = "../gix-actor" }
-gix-pack = { version = "^0.57.0", path = "../gix-pack", default-features = false, features = [
+gix-utils = { version = "^0.2.0", path = "../gix-utils" }
+gix-fs = { version = "^0.14.0", path = "../gix-fs" }
+gix-ref = { version = "^0.51.0", path = "../gix-ref" }
+gix-discover = { version = "^0.39.0", path = "../gix-discover" }
+gix-tempfile = { version = "^17.0.0", path = "../gix-tempfile", default-features = false }
+gix-lock = { version = "^17.0.0", path = "../gix-lock" }
+gix-validate = { version = "^0.9.4", path = "../gix-validate" }
+gix-sec = { version = "^0.10.12", path = "../gix-sec" }
+gix-date = { version = "^0.9.4", path = "../gix-date" }
+gix-refspec = { version = "^0.29.0", path = "../gix-refspec" }
+gix-filter = { version = "^0.18.0", path = "../gix-filter", optional = true }
+gix-dir = { version = "^0.13.0", path = "../gix-dir", optional = true }
+
+gix-config = { version = "^0.44.0", path = "../gix-config" }
+gix-odb = { version = "^0.68.0", path = "../gix-odb" }
+gix-hash = { version = "^0.17.0", path = "../gix-hash" }
+gix-shallow = { version = "^0.3.0", path = "../gix-shallow" }
+gix-object = { version = "^0.48.0", path = "../gix-object" }
+gix-actor = { version = "^0.34.0", path = "../gix-actor" }
+gix-pack = { version = "^0.58.0", path = "../gix-pack", default-features = false, features = [
"object-cache-dynamic",
] }
-gix-revision = { version = "^0.32.0", path = "../gix-revision", default-features = false }
-gix-revwalk = { version = "^0.18.0", path = "../gix-revwalk" }
-gix-negotiate = { version = "^0.18.0", path = "../gix-negotiate", optional = true }
-
-gix-path = { version = "^0.10.14", path = "../gix-path" }
-gix-url = { version = "^0.29.0", path = "../gix-url" }
-gix-traverse = { version = "^0.44.0", path = "../gix-traverse" }
-gix-diff = { version = "^0.50.0", path = "../gix-diff", default-features = false }
-gix-merge = { version = "^0.3.0", path = "../gix-merge", default-features = false, optional = true }
-gix-mailmap = { version = "^0.25.2", path = "../gix-mailmap", optional = true }
-gix-features = { version = "^0.40.0", path = "../gix-features", features = [
+gix-revision = { version = "^0.33.0", path = "../gix-revision", default-features = false }
+gix-revwalk = { version = "^0.19.0", path = "../gix-revwalk" }
+gix-negotiate = { version = "^0.19.0", path = "../gix-negotiate", optional = true }
+
+gix-path = { version = "^0.10.15", path = "../gix-path" }
+gix-url = { version = "^0.30.0", path = "../gix-url" }
+gix-traverse = { version = "^0.45.0", path = "../gix-traverse" }
+gix-diff = { version = "^0.51.0", path = "../gix-diff", default-features = false }
+gix-merge = { version = "^0.4.0", path = "../gix-merge", default-features = false, optional = true }
+gix-mailmap = { version = "^0.26.0", path = "../gix-mailmap", optional = true }
+gix-features = { version = "^0.41.0", path = "../gix-features", features = [
"progress",
"once_cell",
] }
gix-trace = { version = "^0.1.12", path = "../gix-trace" }
-gix-glob = { version = "^0.18.0", path = "../gix-glob" }
-gix-credentials = { version = "^0.27.0", path = "../gix-credentials", optional = true }
-gix-prompt = { version = "^0.9.1", path = "../gix-prompt", optional = true }
-gix-index = { version = "^0.38.0", path = "../gix-index", optional = true }
-gix-attributes = { version = "^0.24.0", path = "../gix-attributes", optional = true }
-gix-ignore = { version = "^0.13.0", path = "../gix-ignore", optional = true }
-gix-worktree = { version = "^0.39.0", path = "../gix-worktree", optional = true, default-features = false }
-gix-worktree-state = { version = "^0.17.0", path = "../gix-worktree-state", optional = true }
-gix-hashtable = { version = "^0.7.0", path = "../gix-hashtable" }
-gix-commitgraph = { version = "^0.26.0", path = "../gix-commitgraph" }
-gix-pathspec = { version = "^0.9.0", path = "../gix-pathspec", optional = true }
-gix-submodule = { version = "^0.17.0", path = "../gix-submodule", optional = true }
-gix-status = { version = "^0.17.0", path = "../gix-status", optional = true, features = [
+gix-glob = { version = "^0.19.0", path = "../gix-glob" }
+gix-credentials = { version = "^0.28.0", path = "../gix-credentials", optional = true }
+gix-prompt = { version = "^0.10.0", path = "../gix-prompt", optional = true }
+gix-index = { version = "^0.39.0", path = "../gix-index", optional = true }
+gix-attributes = { version = "^0.25.0", path = "../gix-attributes", optional = true }
+gix-ignore = { version = "^0.14.0", path = "../gix-ignore", optional = true }
+gix-worktree = { version = "^0.40.0", path = "../gix-worktree", optional = true, default-features = false }
+gix-worktree-state = { version = "^0.18.0", path = "../gix-worktree-state", optional = true }
+gix-hashtable = { version = "^0.8.0", path = "../gix-hashtable" }
+gix-commitgraph = { version = "^0.27.0", path = "../gix-commitgraph" }
+gix-pathspec = { version = "^0.10.0", path = "../gix-pathspec", optional = true }
+gix-submodule = { version = "^0.18.0", path = "../gix-submodule", optional = true }
+gix-status = { version = "^0.18.0", path = "../gix-status", optional = true, features = [
"worktree-rewrites",
] }
-gix-command = { version = "^0.4.1", path = "../gix-command", optional = true }
+gix-command = { version = "^0.5.0", path = "../gix-command", optional = true }
-gix-worktree-stream = { version = "^0.19.0", path = "../gix-worktree-stream", optional = true }
-gix-archive = { version = "^0.19.0", path = "../gix-archive", default-features = false, optional = true }
-gix-blame = { version = "^0.0.0", path = "../gix-blame", optional = true }
+gix-worktree-stream = { version = "^0.20.0", path = "../gix-worktree-stream", optional = true }
+gix-archive = { version = "^0.20.0", path = "../gix-archive", default-features = false, optional = true }
+gix-blame = { version = "^0.1.0", path = "../gix-blame", optional = true }
# For communication with remotes
-gix-protocol = { version = "^0.48.0", path = "../gix-protocol" }
-gix-transport = { version = "^0.45.0", path = "../gix-transport", optional = true }
+gix-protocol = { version = "^0.49.0", path = "../gix-protocol" }
+gix-transport = { version = "^0.46.0", path = "../gix-transport", optional = true }
# Just to get the progress-tree feature
prodash = { version = "29.0.1", optional = true, features = ["progress-tree"] }
diff --git a/tests/it/Cargo.toml b/tests/it/Cargo.toml
index 1fe9ec4111c..892e3b748ba 100644
--- a/tests/it/Cargo.toml
+++ b/tests/it/Cargo.toml
@@ -17,6 +17,6 @@ path = "src/main.rs"
[dependencies]
anyhow = "1.0.86"
clap = { version = "4.5.16", features = ["derive"] }
-gix = { version = "^0.70.0", path = "../../gix", default-features = false, features = ["attributes", "revision"] }
+gix = { version = "^0.71.0", path = "../../gix", default-features = false, features = ["attributes", "revision"] }
once_cell = "1.20.2"
regex = { version = "1.11.1", default-features = false, features = ["std"] }