diff --git a/Cargo.lock b/Cargo.lock
index aa20bb07a24..c6e0679a58b 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1317,7 +1317,7 @@ dependencies = [
"gix-object 0.42.3",
"gix-odb",
"gix-pack",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-pathspec",
"gix-prompt",
"gix-protocol",
@@ -1397,7 +1397,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-object 0.42.3",
"gix-odb",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"gix-worktree 0.34.0",
"gix-worktree-stream",
@@ -1415,7 +1415,7 @@ dependencies = [
"document-features",
"gix-fs 0.11.1",
"gix-glob 0.16.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-quote 0.4.12",
"gix-testtools",
"gix-trace 0.1.9",
@@ -1488,7 +1488,7 @@ name = "gix-command"
version = "0.3.7"
dependencies = [
"bstr",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"gix-trace 0.1.9",
"shell-words",
@@ -1534,7 +1534,7 @@ dependencies = [
"gix-config-value",
"gix-features 0.38.2",
"gix-glob 0.16.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-ref 0.44.1",
"gix-sec 0.10.6",
"memchr",
@@ -1555,7 +1555,7 @@ dependencies = [
"cap",
"gix",
"gix-config",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-ref 0.44.1",
"gix-sec 0.10.6",
"gix-testtools",
@@ -1569,7 +1569,7 @@ dependencies = [
"bitflags 2.4.1",
"bstr",
"document-features",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"libc",
"serde",
"thiserror",
@@ -1583,7 +1583,7 @@ dependencies = [
"document-features",
"gix-command",
"gix-config-value",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-prompt",
"gix-sec 0.10.6",
"gix-testtools",
@@ -1633,7 +1633,7 @@ dependencies = [
"gix-fs 0.11.1",
"gix-hash 0.14.2",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-tempfile 14.0.0",
"gix-trace 0.1.9",
"gix-worktree 0.34.0",
@@ -1669,7 +1669,7 @@ dependencies = [
"gix-ignore 0.11.2",
"gix-index 0.33.0",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-pathspec",
"gix-testtools",
"gix-trace 0.1.9",
@@ -1688,7 +1688,7 @@ dependencies = [
"dunce",
"gix-fs 0.11.1",
"gix-hash 0.14.2",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-ref 0.44.1",
"gix-sec 0.10.6",
"gix-testtools",
@@ -1769,7 +1769,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-object 0.42.3",
"gix-packetline-blocking",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-quote 0.4.12",
"gix-testtools",
"gix-trace 0.1.9",
@@ -1822,7 +1822,7 @@ dependencies = [
"bstr",
"document-features",
"gix-features 0.38.2",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"serde",
]
@@ -1889,7 +1889,7 @@ dependencies = [
"document-features",
"gix-fs 0.11.1",
"gix-glob 0.16.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"gix-trace 0.1.9",
"serde",
@@ -2101,7 +2101,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-object 0.42.3",
"gix-pack",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-quote 0.4.12",
"parking_lot",
"serde",
@@ -2139,7 +2139,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-hashtable 0.5.2",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-tempfile 14.0.0",
"gix-testtools",
"gix-traverse 0.39.1",
@@ -2214,7 +2214,7 @@ dependencies = [
[[package]]
name = "gix-path"
-version = "0.10.8"
+version = "0.10.9"
dependencies = [
"bstr",
"gix-trace 0.1.9",
@@ -2236,7 +2236,7 @@ dependencies = [
"gix-attributes 0.22.2",
"gix-config-value",
"gix-glob 0.16.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"once_cell",
"serial_test",
@@ -2317,7 +2317,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-lock 14.0.0",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-tempfile 14.0.0",
"gix-testtools",
"gix-utils 0.1.12",
@@ -2434,7 +2434,7 @@ version = "0.10.6"
dependencies = [
"bitflags 2.4.1",
"document-features",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"libc",
"serde",
"tempfile",
@@ -2472,7 +2472,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-index 0.33.0",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-pathspec",
"gix-worktree 0.34.0",
"portable-atomic",
@@ -2494,7 +2494,7 @@ dependencies = [
"gix-index 0.33.0",
"gix-object 0.42.3",
"gix-odb",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-pathspec",
"gix-status",
"gix-testtools",
@@ -2509,7 +2509,7 @@ dependencies = [
"bstr",
"gix-config",
"gix-features 0.38.2",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-pathspec",
"gix-refspec",
"gix-testtools",
@@ -2676,7 +2676,7 @@ dependencies = [
"bstr",
"document-features",
"gix-features 0.38.2",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"home",
"serde",
@@ -2736,7 +2736,7 @@ dependencies = [
"gix-ignore 0.11.2",
"gix-index 0.33.0",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-validate 0.8.5",
"serde",
]
@@ -2772,7 +2772,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-index 0.33.0",
"gix-object 0.42.3",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-worktree 0.34.0",
"io-close",
"thiserror",
@@ -2808,7 +2808,7 @@ dependencies = [
"gix-hash 0.14.2",
"gix-object 0.42.3",
"gix-odb",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"gix-traverse 0.39.1",
"gix-worktree 0.34.0",
@@ -2831,7 +2831,7 @@ dependencies = [
"gix-index 0.33.0",
"gix-object 0.42.3",
"gix-odb",
- "gix-path 0.10.8",
+ "gix-path 0.10.9",
"gix-testtools",
"gix-worktree 0.34.0",
"symlink",
diff --git a/gix-archive/Cargo.toml b/gix-archive/Cargo.toml
index 961b6f6eb8e..b06ef897288 100644
--- a/gix-archive/Cargo.toml
+++ b/gix-archive/Cargo.toml
@@ -27,7 +27,7 @@ zip = ["dep:zip", "dep:time"]
[dependencies]
gix-worktree-stream = { version = "^0.13.0", path = "../gix-worktree-stream" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
-gix-path = { version = "^0.10.8", path = "../gix-path", optional = true }
+gix-path = { version = "^0.10.9", path = "../gix-path", optional = true }
gix-date = { version = "^0.8.7", path = "../gix-date" }
flate2 = { version = "1.0.26", optional = true }
diff --git a/gix-attributes/Cargo.toml b/gix-attributes/Cargo.toml
index 44fc852e804..40bbeb9f3d7 100644
--- a/gix-attributes/Cargo.toml
+++ b/gix-attributes/Cargo.toml
@@ -17,7 +17,7 @@ doctest = false
serde = ["dep:serde", "bstr/serde", "gix-glob/serde", "kstring/serde"]
[dependencies]
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-quote = { version = "^0.4.12", path = "../gix-quote" }
gix-glob = { version = "^0.16.3", path = "../gix-glob" }
gix-trace = { version = "^0.1.8", path = "../gix-trace" }
diff --git a/gix-command/Cargo.toml b/gix-command/Cargo.toml
index 5821ecb8443..3d1fc7332fa 100644
--- a/gix-command/Cargo.toml
+++ b/gix-command/Cargo.toml
@@ -14,7 +14,7 @@ doctest = false
[dependencies]
gix-trace = { version = "^0.1.8", path = "../gix-trace" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
bstr = { version = "1.5.0", default-features = false, features = ["std", "unicode"] }
shell-words = "1.0"
diff --git a/gix-config-value/Cargo.toml b/gix-config-value/Cargo.toml
index 8c46728c518..2a9f1c0ee6a 100644
--- a/gix-config-value/Cargo.toml
+++ b/gix-config-value/Cargo.toml
@@ -17,7 +17,7 @@ doctest = false
serde = ["dep:serde", "bstr/serde"]
[dependencies]
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
thiserror = "1.0.32"
bstr = { version = "1.0.1", default-features = false, features = ["std"] }
diff --git a/gix-config/Cargo.toml b/gix-config/Cargo.toml
index 595a385a9e1..cae8a5196bf 100644
--- a/gix-config/Cargo.toml
+++ b/gix-config/Cargo.toml
@@ -19,7 +19,7 @@ serde = ["dep:serde", "bstr/serde", "gix-sec/serde", "gix-ref/serde", "gix-glob/
[dependencies]
gix-features = { version = "^0.38.2", path = "../gix-features"}
gix-config-value = { version = "^0.14.6", path = "../gix-config-value" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-sec = { version = "^0.10.6", path = "../gix-sec" }
gix-ref = { version = "^0.44.1", path = "../gix-ref" }
gix-glob = { version = "^0.16.3", path = "../gix-glob" }
diff --git a/gix-credentials/Cargo.toml b/gix-credentials/Cargo.toml
index 3427aed540a..308eb2764fd 100644
--- a/gix-credentials/Cargo.toml
+++ b/gix-credentials/Cargo.toml
@@ -19,7 +19,7 @@ serde = ["dep:serde", "bstr/serde", "gix-sec/serde"]
[dependencies]
gix-sec = { version = "^0.10.6", path = "../gix-sec" }
gix-url = { version = "^0.27.2", path = "../gix-url" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-command = { version = "^0.3.6", path = "../gix-command" }
gix-config-value = { version = "^0.14.6", path = "../gix-config-value" }
gix-prompt = { version = "^0.8.4", path = "../gix-prompt" }
diff --git a/gix-diff/Cargo.toml b/gix-diff/Cargo.toml
index aa37a7b92f9..94d81ad4ecb 100644
--- a/gix-diff/Cargo.toml
+++ b/gix-diff/Cargo.toml
@@ -28,7 +28,7 @@ gix-object = { version = "^0.42.3", path = "../gix-object" }
gix-filter = { version = "^0.11.2", path = "../gix-filter", optional = true }
gix-worktree = { version = "^0.34.0", path = "../gix-worktree", default-features = false, features = ["attributes"], optional = true }
gix-command = { version = "^0.3.7", path = "../gix-command", optional = true }
-gix-path = { version = "^0.10.8", path = "../gix-path", optional = true }
+gix-path = { version = "^0.10.9", path = "../gix-path", optional = true }
gix-fs = { version = "^0.11.1", path = "../gix-fs", optional = true }
gix-tempfile = { version = "^14.0.0", path = "../gix-tempfile", optional = true }
gix-trace = { version = "^0.1.9", path = "../gix-trace", optional = true }
diff --git a/gix-dir/Cargo.toml b/gix-dir/Cargo.toml
index 3cebc03d3cb..599be41e9d8 100644
--- a/gix-dir/Cargo.toml
+++ b/gix-dir/Cargo.toml
@@ -16,7 +16,7 @@ gix-trace = { version = "^0.1.9", path = "../gix-trace" }
gix-index = { version = "^0.33.0", path = "../gix-index" }
gix-discover = { version = "^0.32.0", path = "../gix-discover" }
gix-fs = { version = "^0.11.1", path = "../gix-fs" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-pathspec = { version = "^0.7.5", path = "../gix-pathspec" }
gix-worktree = { version = "^0.34.0", path = "../gix-worktree", default-features = false }
gix-object = { version = "^0.42.3", path = "../gix-object" }
diff --git a/gix-discover/Cargo.toml b/gix-discover/Cargo.toml
index 761ac360922..202d2a0c059 100644
--- a/gix-discover/Cargo.toml
+++ b/gix-discover/Cargo.toml
@@ -14,7 +14,7 @@ doctest = false
[dependencies]
gix-sec = { version = "^0.10.6", path = "../gix-sec" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-ref = { version = "^0.44.1", path = "../gix-ref" }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-fs = { version = "^0.11.1", path = "../gix-fs" }
diff --git a/gix-filter/Cargo.toml b/gix-filter/Cargo.toml
index d0febe48fb5..34aa52ef6e1 100644
--- a/gix-filter/Cargo.toml
+++ b/gix-filter/Cargo.toml
@@ -19,7 +19,7 @@ gix-object = { version = "^0.42.3", path = "../gix-object" }
gix-command = { version = "^0.3.7", path = "../gix-command" }
gix-quote = { version = "^0.4.12", path = "../gix-quote" }
gix-utils = { version = "^0.1.12", path = "../gix-utils" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-packetline = { package = "gix-packetline-blocking", version = "^0.17.4", path = "../gix-packetline-blocking" }
gix-attributes = { version = "^0.22.2", path = "../gix-attributes" }
diff --git a/gix-glob/Cargo.toml b/gix-glob/Cargo.toml
index 6dc2c194773..2c168192cf6 100644
--- a/gix-glob/Cargo.toml
+++ b/gix-glob/Cargo.toml
@@ -17,7 +17,7 @@ doctest = false
serde= ["dep:serde", "bstr/serde", "bitflags/serde"]
[dependencies]
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-features = { version = "^0.38.1", path = "../gix-features" }
bstr = { version = "1.3.0", default-features = false, features = ["std"]}
bitflags = "2"
diff --git a/gix-ignore/Cargo.toml b/gix-ignore/Cargo.toml
index c06a66789d4..b2e84d111a6 100644
--- a/gix-ignore/Cargo.toml
+++ b/gix-ignore/Cargo.toml
@@ -18,7 +18,7 @@ serde = ["dep:serde", "bstr/serde", "gix-glob/serde"]
[dependencies]
gix-glob = { version = "^0.16.3", path = "../gix-glob" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-trace = { version = "^0.1.8", path = "../gix-trace" }
bstr = { version = "1.3.0", default-features = false, features = ["std", "unicode"]}
diff --git a/gix-odb/Cargo.toml b/gix-odb/Cargo.toml
index eeb1f6cd152..f19e76754a9 100644
--- a/gix-odb/Cargo.toml
+++ b/gix-odb/Cargo.toml
@@ -21,7 +21,7 @@ serde = ["dep:serde", "gix-hash/serde", "gix-object/serde", "gix-pack/serde"]
gix-features = { version = "^0.38.2", path = "../gix-features", features = ["rustsha1", "walkdir", "zlib", "crc32"] }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-date = { version = "^0.8.7", path = "../gix-date" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-quote = { version = "^0.4.12", path = "../gix-quote" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
gix-pack = { version = "^0.51.0", path = "../gix-pack", default-features = false }
diff --git a/gix-pack/Cargo.toml b/gix-pack/Cargo.toml
index 9396d852bb4..88ebd76c719 100644
--- a/gix-pack/Cargo.toml
+++ b/gix-pack/Cargo.toml
@@ -33,7 +33,7 @@ wasm = ["gix-diff?/wasm"]
[dependencies]
gix-features = { version = "^0.38.2", path = "../gix-features", features = ["crc32", "rustsha1", "progress", "zlib"] }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-chunk = { version = "^0.4.8", path = "../gix-chunk" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
diff --git a/gix-path/CHANGELOG.md b/gix-path/CHANGELOG.md
index 7c819ef798c..9e03ec00c45 100644
--- a/gix-path/CHANGELOG.md
+++ b/gix-path/CHANGELOG.md
@@ -5,6 +5,75 @@ 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.9 (2024-07-18)
+
+### Bug Fixes
+
+ - Don't assume program files folder locations
+ This checks where *program files* directories are located on a
+ Windows system, which are used for a fallback check after `git`
+ has not been found in a `PATH` search (to invoke `git` to find out
+ information such as the location of its system config file).
+
+ Previously, two hard-coded paths were used. These were correct for
+ the vast majority of 64-bit Windows systems, but were in practice
+ never correct on 32-bit Windows systems. Checking programmatically
+ for the locations should thus enable detection to succeed on more
+ systems and under more circumstances, and avoid other problems.
+
+### Commit Statistics
+
+
+
+ - 35 commits contributed to the release over the course of 3 calendar days.
+ - 23 days passed between releases.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Merge branch 'program-files' ([`ffe6b60`](https://github.com/Byron/gitoxide/commit/ffe6b60be3c0361d38fd6634a7fbc299665a6a0c))
+ - Refactor ([`73ed340`](https://github.com/Byron/gitoxide/commit/73ed3402861c88092b9a2cb2502e0f20d8bbcd36))
+ - Move `test::loc`'s `use` statements up ([`dd53408`](https://github.com/Byron/gitoxide/commit/dd534087fd7829eee1a9b426ee8bcdaca9c352e1))
+ - Update/refine comments and do some minor cleanup ([`dea1746`](https://github.com/Byron/gitoxide/commit/dea1746b06483796398441de391567f9ac115d21))
+ - Omit excess punctuation in `expect` messages ([`76e3b28`](https://github.com/Byron/gitoxide/commit/76e3b28b8824c00a545faa9079751c8d445c4574))
+ - Thanks clippy ([`464e0a2`](https://github.com/Byron/gitoxide/commit/464e0a266aa7f3de29750f1c4f77cc4dacf37d91))
+ - Add second `super::` in non-Windows `alternative_locations` test ([`8ae54e8`](https://github.com/Byron/gitoxide/commit/8ae54e850463da417dfc87a68d8ca0025f997b7a))
+ - Don't assume program files folder locations ([`15235bf`](https://github.com/Byron/gitoxide/commit/15235bf7968042da0493d431bbc955d6f9f54188))
+ - Fix test bug generating expected value on 32-bit system ([`98db88b`](https://github.com/Byron/gitoxide/commit/98db88bb81f8b47fe83011aa9ecf1d709b9680c9))
+ - Put the new tests in their own nested mod ([`d254e62`](https://github.com/Byron/gitoxide/commit/d254e62819b66e5385b633f0670f8456ad2d0b6e))
+ - Rename helper, write its tests (and their helpers), fix a bug ([`e990bcd`](https://github.com/Byron/gitoxide/commit/e990bcd48212db0d5b39c1a2c5b3cf1aa22faa6d))
+ - Call fewer different things "suffixes" ([`de7c49f`](https://github.com/Byron/gitoxide/commit/de7c49fbd61ae518db0eb0ad5ec862569e6dae61))
+ - Reorder statements in alternative_locations test for clarity ([`4d98535`](https://github.com/Byron/gitoxide/commit/4d9853549fa4750de35f8a5b4306ccb105dfff0e))
+ - Simplify path construction and config; improve comments ([`c8b2eb3`](https://github.com/Byron/gitoxide/commit/c8b2eb35f880d1257318327bc6980f753a45e3b6))
+ - Add the missing `Git` component in the suffixes ([`1f0c3bf`](https://github.com/Byron/gitoxide/commit/1f0c3bf87905ead954646c045c846422cffcf67c))
+ - Remove a fixme that should no longer be done ([`00127a7`](https://github.com/Byron/gitoxide/commit/00127a7195cd9552ec9ee7377872b5ae32a87408))
+ - Rename helper; condense huge comment and move into position ([`df175bc`](https://github.com/Byron/gitoxide/commit/df175bc1a8d11a72dd059464a6553f675570dddd))
+ - Fix the helper to join the `mingw*/bin` subdirs ([`c486a7d`](https://github.com/Byron/gitoxide/commit/c486a7d8b2ad669e9d6daaee53a151b0dea4920b))
+ - Start implementing a helper for ALTERNATIVE_LOCATIONS ([`167dc14`](https://github.com/Byron/gitoxide/commit/167dc14f917c23104e01ab591bb00ccd26ba1c11))
+ - Narrow assert_architectures fixme to just what's left ([`e9eabeb`](https://github.com/Byron/gitoxide/commit/e9eabeb58c33ebed05d2ae72842da5898badcc3b))
+ - Adjust GitBinSuffixes so uses in the test method are clearer ([`671c476`](https://github.com/Byron/gitoxide/commit/671c47609f9726d629ab34d93630dcb882ceea94))
+ - Assert that the corresponding suffixes are correct ([`5258f7a`](https://github.com/Byron/gitoxide/commit/5258f7ab1ec02a1f64e2fa4e3e1bf646012a4dea))
+ - Assert `ALTERNATIVE_LOCATIONS` count and prefixes ([`dd1e5c8`](https://github.com/Byron/gitoxide/commit/dd1e5c8d30fb1326a96172e886fb03c3533453c8))
+ - Rename PathsByRole to ProgramFilesPaths ([`3dd1d1f`](https://github.com/Byron/gitoxide/commit/3dd1d1fd4e9f98d842ad70ca181160a51b87e844))
+ - Clarify what pf_current represents ([`95708dd`](https://github.com/Byron/gitoxide/commit/95708dd754482db9afe4ec417f6d5ebdd35bc539))
+ - Make PathsByRole::maybe_pf_64bit an Option ([`5701145`](https://github.com/Byron/gitoxide/commit/5701145bafae708f9c43e2c6947c11037f1349e0))
+ - Remove extra comment left over from before ([`518fd27`](https://github.com/Byron/gitoxide/commit/518fd2709ea3606da07a7fa9fb634d19df3425d5))
+ - Improve expect and assert messages in PathsByRole::validate() ([`5df0cf5`](https://github.com/Byron/gitoxide/commit/5df0cf581e7bdcacaf6e630a3653ac449e01e30b))
+ - Revise obtain_envlessly() doc comment for clarity ([`a5a5342`](https://github.com/Byron/gitoxide/commit/a5a5342c7f94e3e53e2a4969beee81fadc8592ef))
+ - Do a minor simplification now that it's PathBuf ([`99a8eb3`](https://github.com/Byron/gitoxide/commit/99a8eb3748db9f50f11491ce3c9ebb197e70a942))
+ - Make ALTERNATIVE_LOCATIONS items PathBuf ([`5b206bc`](https://github.com/Byron/gitoxide/commit/5b206bce8149349f9b4390ca04c1304def225dff))
+ - Start on unit test for ALTERNATIVE_LOCATIONS ([`edc1351`](https://github.com/Byron/gitoxide/commit/edc1351d66f9ae1482193228d00a2b555a1ee979))
+ - Add dev dependencies for soon to be added unit test ([`6af59ca`](https://github.com/Byron/gitoxide/commit/6af59cab05183472a1843e867bce894b8c07557c))
+ - Restyle just-changed and related code for clarity ([`98b3d90`](https://github.com/Byron/gitoxide/commit/98b3d901bd770cc8cf178fce52695306ca48f403))
+ - Make ALTERNATIVE_LOCATIONS dynamic and OsString-based ([`9eaa0d9`](https://github.com/Byron/gitoxide/commit/9eaa0d90470192104def649d0e317b0b55f0d7a6))
+
+
## 0.10.8 (2024-06-24)
### New Features
@@ -17,7 +86,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 3 calendar days.
+ - 5 commits contributed to the release over the course of 3 calendar days.
- 101 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
@@ -29,6 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details
* **Uncategorized**
+ - Release gix-path v0.10.8 ([`8d89b86`](https://github.com/Byron/gitoxide/commit/8d89b865c84d1fb153d93343d1ce4e1d64e53541))
- Merge branch 'git-executable' ([`f0a4431`](https://github.com/Byron/gitoxide/commit/f0a44319e546670180197ba32a848d608d9ca7e9))
- Use `gix_path::env::executable_invocation()` where possible. ([`5bf7f89`](https://github.com/Byron/gitoxide/commit/5bf7f898b5e92207812dd950bdd37f856cdd9d9e))
- Provide `env::executable_invocation()` to know how to invoke Git. ([`fee775c`](https://github.com/Byron/gitoxide/commit/fee775ca083189cd8909e8af143a69071cb71ecd))
diff --git a/gix-path/Cargo.toml b/gix-path/Cargo.toml
index bc084e8341e..abb7d5615c6 100644
--- a/gix-path/Cargo.toml
+++ b/gix-path/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "gix-path"
-version = "0.10.8"
+version = "0.10.9"
repository = "https://github.com/Byron/gitoxide"
license = "MIT OR Apache-2.0"
description = "A crate of the gitoxide project dealing paths and their conversions"
diff --git a/gix-pathspec/Cargo.toml b/gix-pathspec/Cargo.toml
index 117d03bb708..fedc0b46565 100644
--- a/gix-pathspec/Cargo.toml
+++ b/gix-pathspec/Cargo.toml
@@ -14,7 +14,7 @@ doctest = false
[dependencies]
gix-glob = { version = "^0.16.3", path = "../gix-glob" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-attributes = { version = "^0.22.2", path = "../gix-attributes" }
gix-config-value = { version = "^0.14.6", path = "../gix-config-value" }
diff --git a/gix-ref/Cargo.toml b/gix-ref/Cargo.toml
index 06028c2cb24..667d6e8159d 100644
--- a/gix-ref/Cargo.toml
+++ b/gix-ref/Cargo.toml
@@ -21,7 +21,7 @@ serde = ["dep:serde", "gix-hash/serde", "gix-actor/serde", "gix-object/serde"]
[dependencies]
gix-features = { version = "^0.38.2", path = "../gix-features", features = ["walkdir"]}
gix-fs = { version = "^0.11.1", path = "../gix-fs" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
gix-utils = { version = "^0.1.11", path = "../gix-utils" }
diff --git a/gix-sec/Cargo.toml b/gix-sec/Cargo.toml
index 1d8ce90e3e9..5d1d25ecc2c 100644
--- a/gix-sec/Cargo.toml
+++ b/gix-sec/Cargo.toml
@@ -29,7 +29,7 @@ document-features = { version = "0.2.1", optional = true }
libc = "0.2.123"
[target.'cfg(windows)'.dependencies]
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
windows-sys = { version = "0.52.0", features = [
"Win32_Foundation",
"Win32_Security_Authorization",
diff --git a/gix-status/Cargo.toml b/gix-status/Cargo.toml
index 907e71ec890..8df7bd91c3e 100644
--- a/gix-status/Cargo.toml
+++ b/gix-status/Cargo.toml
@@ -22,7 +22,7 @@ gix-index = { version = "^0.33.0", path = "../gix-index" }
gix-fs = { version = "^0.11.1", path = "../gix-fs" }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-features = { version = "^0.38.2", path = "../gix-features", features = ["progress"] }
gix-filter = { version = "^0.11.2", path = "../gix-filter" }
gix-worktree = { version = "^0.34.0", path = "../gix-worktree", default-features = false, features = ["attributes"] }
diff --git a/gix-submodule/Cargo.toml b/gix-submodule/Cargo.toml
index 329faa07117..17a741c36ea 100644
--- a/gix-submodule/Cargo.toml
+++ b/gix-submodule/Cargo.toml
@@ -16,7 +16,7 @@ doctest = false
gix-pathspec = { version = "^0.7.5", path = "../gix-pathspec" }
gix-refspec = { version = "^0.23.0", path = "../gix-refspec" }
gix-config = { version = "^0.37.0", path = "../gix-config" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-url = { version = "^0.27.2", path = "../gix-url" }
bstr = { version = "1.5.0", default-features = false }
diff --git a/gix-url/Cargo.toml b/gix-url/Cargo.toml
index 15e9fa59a4a..c5f3770fce9 100644
--- a/gix-url/Cargo.toml
+++ b/gix-url/Cargo.toml
@@ -18,7 +18,7 @@ serde = ["dep:serde", "bstr/serde"]
[dependencies]
gix-features = { version = "^0.38.1", path = "../gix-features" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
serde = { version = "1.0.114", optional = true, default-features = false, features = ["std", "derive"] }
thiserror = "1.0.32"
diff --git a/gix-worktree-state/Cargo.toml b/gix-worktree-state/Cargo.toml
index 211efc309dd..dbb1517ccf0 100644
--- a/gix-worktree-state/Cargo.toml
+++ b/gix-worktree-state/Cargo.toml
@@ -20,7 +20,7 @@ gix-fs = { version = "^0.11.1", path = "../gix-fs" }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
gix-glob = { version = "^0.16.3", path = "../gix-glob" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-features = { version = "^0.38.2", path = "../gix-features" }
gix-filter = { version = "^0.11.2", path = "../gix-filter" }
diff --git a/gix-worktree-stream/Cargo.toml b/gix-worktree-stream/Cargo.toml
index 8d300b2b5c3..f4941c1cf87 100644
--- a/gix-worktree-stream/Cargo.toml
+++ b/gix-worktree-stream/Cargo.toml
@@ -20,7 +20,7 @@ gix-attributes = { version = "^0.22.2", path = "../gix-attributes" }
gix-filter = { version = "^0.11.2", path = "../gix-filter" }
gix-traverse = { version = "^0.39.1", path = "../gix-traverse" }
gix-fs = { version = "^0.11.1", path = "../gix-fs" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
thiserror = "1.0.26"
parking_lot = "0.12.1"
diff --git a/gix-worktree/Cargo.toml b/gix-worktree/Cargo.toml
index f9b606f4614..19926e8f1e5 100644
--- a/gix-worktree/Cargo.toml
+++ b/gix-worktree/Cargo.toml
@@ -26,7 +26,7 @@ gix-fs = { version = "^0.11.1", path = "../gix-fs" }
gix-hash = { version = "^0.14.2", path = "../gix-hash" }
gix-object = { version = "^0.42.3", path = "../gix-object" }
gix-glob = { version = "^0.16.3", path = "../gix-glob" }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-attributes = { version = "^0.22.2", path = "../gix-attributes", optional = true }
gix-validate = { version = "^0.8.5", path = "../gix-validate", optional = true }
gix-ignore = { version = "^0.11.2", path = "../gix-ignore" }
diff --git a/gix/Cargo.toml b/gix/Cargo.toml
index 3a363ad6dff..a2a4f0a84b9 100644
--- a/gix/Cargo.toml
+++ b/gix/Cargo.toml
@@ -323,7 +323,7 @@ gix-revision = { version = "^0.27.1", path = "../gix-revision", default-features
gix-revwalk = { version = "^0.13.1", path = "../gix-revwalk" }
gix-negotiate = { version = "^0.13.1", path = "../gix-negotiate", optional = true }
-gix-path = { version = "^0.10.8", path = "../gix-path" }
+gix-path = { version = "^0.10.9", path = "../gix-path" }
gix-url = { version = "^0.27.3", path = "../gix-url" }
gix-traverse = { version = "^0.39.1", path = "../gix-traverse" }
gix-diff = { version = "^0.44.0", path = "../gix-diff", default-features = false }