diff --git a/Cargo.lock b/Cargo.lock index 3257fb3ca2..67f0b2b7fb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3053,7 +3053,7 @@ dependencies = [ [[package]] name = "gix" version = "0.70.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "gix-actor 0.33.2", "gix-attributes 0.24.0", @@ -3124,7 +3124,7 @@ dependencies = [ [[package]] name = "gix-actor" version = "0.33.2" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-date 0.9.3", @@ -3155,7 +3155,7 @@ dependencies = [ [[package]] name = "gix-attributes" version = "0.24.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-glob 0.18.0", @@ -3181,7 +3181,7 @@ dependencies = [ [[package]] name = "gix-bitmap" version = "0.2.14" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "thiserror 2.0.9", ] @@ -3198,7 +3198,7 @@ dependencies = [ [[package]] name = "gix-chunk" version = "0.4.11" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "thiserror 2.0.9", ] @@ -3206,10 +3206,11 @@ dependencies = [ [[package]] name = "gix-command" version = "0.4.1" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-path 0.10.14", + "gix-quote 0.4.15", "gix-trace 0.1.12", "shell-words", ] @@ -3231,7 +3232,7 @@ dependencies = [ [[package]] name = "gix-commitgraph" version = "0.26.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-chunk 0.4.11", @@ -3245,7 +3246,7 @@ dependencies = [ [[package]] name = "gix-config" version = "0.43.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-config-value", @@ -3265,7 +3266,7 @@ dependencies = [ [[package]] name = "gix-config-value" version = "0.14.11" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "bstr", @@ -3277,7 +3278,7 @@ dependencies = [ [[package]] name = "gix-credentials" version = "0.27.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-command", @@ -3306,7 +3307,7 @@ dependencies = [ [[package]] name = "gix-date" version = "0.9.3" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "itoa 1.0.11", @@ -3318,7 +3319,7 @@ dependencies = [ [[package]] name = "gix-diff" version = "0.50.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-attributes 0.24.0", @@ -3341,7 +3342,7 @@ dependencies = [ [[package]] name = "gix-dir" version = "0.12.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-discover 0.38.0", @@ -3376,7 +3377,7 @@ dependencies = [ [[package]] name = "gix-discover" version = "0.38.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "dunce", @@ -3406,7 +3407,7 @@ dependencies = [ [[package]] name = "gix-features" version = "0.40.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bytes", "crc32fast", @@ -3428,7 +3429,7 @@ dependencies = [ [[package]] name = "gix-filter" version = "0.17.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "encoding_rs", @@ -3459,7 +3460,7 @@ dependencies = [ [[package]] name = "gix-fs" version = "0.13.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "fastrand", "gix-features 0.40.0", @@ -3481,7 +3482,7 @@ dependencies = [ [[package]] name = "gix-glob" version = "0.18.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "bstr", @@ -3503,7 +3504,7 @@ dependencies = [ [[package]] name = "gix-hash" version = "0.16.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "faster-hex", "serde", @@ -3524,7 +3525,7 @@ dependencies = [ [[package]] name = "gix-hashtable" version = "0.7.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "gix-hash 0.16.0", "hashbrown 0.14.5", @@ -3547,7 +3548,7 @@ dependencies = [ [[package]] name = "gix-ignore" version = "0.13.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-glob 0.18.0", @@ -3588,7 +3589,7 @@ dependencies = [ [[package]] name = "gix-index" version = "0.38.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "bstr", @@ -3627,7 +3628,7 @@ dependencies = [ [[package]] name = "gix-lock" version = "16.0.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "gix-tempfile 16.0.0", "gix-utils 0.1.14", @@ -3637,7 +3638,7 @@ dependencies = [ [[package]] name = "gix-mailmap" version = "0.25.2" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-actor 0.33.2", @@ -3649,7 +3650,7 @@ dependencies = [ [[package]] name = "gix-merge" version = "0.3.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-command", @@ -3673,7 +3674,7 @@ dependencies = [ [[package]] name = "gix-negotiate" version = "0.18.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "gix-commitgraph 0.26.0", @@ -3707,7 +3708,7 @@ dependencies = [ [[package]] name = "gix-object" version = "0.47.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-actor 0.33.2", @@ -3728,7 +3729,7 @@ dependencies = [ [[package]] name = "gix-odb" version = "0.67.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "arc-swap", "gix-date 0.9.3", @@ -3749,7 +3750,7 @@ dependencies = [ [[package]] name = "gix-pack" version = "0.57.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "clru", "gix-chunk 0.4.11", @@ -3770,7 +3771,7 @@ dependencies = [ [[package]] name = "gix-packetline" version = "0.18.3" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "faster-hex", @@ -3781,7 +3782,7 @@ dependencies = [ [[package]] name = "gix-packetline-blocking" version = "0.18.2" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "faster-hex", @@ -3805,7 +3806,7 @@ dependencies = [ [[package]] name = "gix-path" version = "0.10.14" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-trace 0.1.12", @@ -3817,7 +3818,7 @@ dependencies = [ [[package]] name = "gix-pathspec" version = "0.9.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "bstr", @@ -3831,7 +3832,7 @@ dependencies = [ [[package]] name = "gix-prompt" version = "0.9.1" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "gix-command", "gix-config-value", @@ -3843,7 +3844,7 @@ dependencies = [ [[package]] name = "gix-protocol" version = "0.48.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-credentials", @@ -3880,7 +3881,7 @@ dependencies = [ [[package]] name = "gix-quote" version = "0.4.15" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-utils 0.1.14", @@ -3912,7 +3913,7 @@ dependencies = [ [[package]] name = "gix-ref" version = "0.50.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "gix-actor 0.33.2", "gix-features 0.40.0", @@ -3933,7 +3934,7 @@ dependencies = [ [[package]] name = "gix-refspec" version = "0.28.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-hash 0.16.0", @@ -3946,7 +3947,7 @@ dependencies = [ [[package]] name = "gix-revision" version = "0.32.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "bstr", @@ -3979,7 +3980,7 @@ dependencies = [ [[package]] name = "gix-revwalk" version = "0.18.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "gix-commitgraph 0.26.0", "gix-date 0.9.3", @@ -4005,7 +4006,7 @@ dependencies = [ [[package]] name = "gix-sec" version = "0.10.11" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "gix-path 0.10.14", @@ -4017,7 +4018,7 @@ dependencies = [ [[package]] name = "gix-shallow" version = "0.2.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-hash 0.16.0", @@ -4029,7 +4030,7 @@ dependencies = [ [[package]] name = "gix-status" version = "0.17.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "filetime", @@ -4051,7 +4052,7 @@ dependencies = [ [[package]] name = "gix-submodule" version = "0.17.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-config", @@ -4080,7 +4081,7 @@ dependencies = [ [[package]] name = "gix-tempfile" version = "16.0.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "dashmap", "gix-fs 0.13.0", @@ -4125,7 +4126,7 @@ checksum = "04bdde120c29f1fc23a24d3e115aeeea3d60d8e65bab92cc5f9d90d9302eb952" [[package]] name = "gix-trace" version = "0.1.12" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "tracing-core", ] @@ -4133,7 +4134,7 @@ dependencies = [ [[package]] name = "gix-transport" version = "0.45.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "base64 0.22.1", "bstr", @@ -4169,7 +4170,7 @@ dependencies = [ [[package]] name = "gix-traverse" version = "0.44.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bitflags 2.6.0", "gix-commitgraph 0.26.0", @@ -4185,7 +4186,7 @@ dependencies = [ [[package]] name = "gix-url" version = "0.29.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-features 0.40.0", @@ -4209,7 +4210,7 @@ dependencies = [ [[package]] name = "gix-utils" version = "0.1.14" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "fastrand", @@ -4229,7 +4230,7 @@ dependencies = [ [[package]] name = "gix-validate" version = "0.9.3" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "thiserror 2.0.9", @@ -4257,7 +4258,7 @@ dependencies = [ [[package]] name = "gix-worktree" version = "0.39.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-attributes 0.24.0", @@ -4276,7 +4277,7 @@ dependencies = [ [[package]] name = "gix-worktree-state" version = "0.17.0" -source = "git+https://github.com/GitoxideLabs/gitoxide?rev=cc7b614e541aa4a485f470f36516589619e2de5e#cc7b614e541aa4a485f470f36516589619e2de5e" +source = "git+https://github.com/GitoxideLabs/gitoxide?rev=f58f3ea9636dfc53fde5458510af4dd08be53dec#f58f3ea9636dfc53fde5458510af4dd08be53dec" dependencies = [ "bstr", "gix-features 0.40.0", diff --git a/Cargo.toml b/Cargo.toml index bd3cb95960..7190df756b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ resolver = "2" [workspace.dependencies] bstr = "1.11.1" # Add the `tracing` or `tracing-detail` features to see more of gitoxide in the logs. Useful to see which programs it invokes. -gix = { git = "https://github.com/GitoxideLabs/gitoxide", rev = "cc7b614e541aa4a485f470f36516589619e2de5e", default-features = false, features = [ +gix = { git = "https://github.com/GitoxideLabs/gitoxide", rev = "f58f3ea9636dfc53fde5458510af4dd08be53dec", default-features = false, features = [ ] } gix-testtools = "0.15.0" insta = "1.41.1" diff --git a/apps/desktop/src/routes/+layout.svelte b/apps/desktop/src/routes/+layout.svelte index e70722b95f..de360b1340 100644 --- a/apps/desktop/src/routes/+layout.svelte +++ b/apps/desktop/src/routes/+layout.svelte @@ -160,6 +160,13 @@ // Toggle v3 design on/off 'v 3': () => { settingsService.updateFeatureFlags({ v3: !$settingsStore?.featureFlags.v3 }); + }, + // This is a debug tool to learn about environment variables actually present - only available if the backend is in debug mode. + 'e n v': async () => { + let env = await invoke('env_vars'); + console.log(env); + (window as any).tauriEnv = env; + console.log('Also written to window.tauriEnv'); } }); diff --git a/crates/gitbutler-repo/src/repository_ext.rs b/crates/gitbutler-repo/src/repository_ext.rs index 5ee5b4d25e..930e52399a 100644 --- a/crates/gitbutler-repo/src/repository_ext.rs +++ b/crates/gitbutler-repo/src/repository_ext.rs @@ -582,6 +582,7 @@ fn prepare_with_shell(program: impl Into) -> gix::command::Prepare { .with_shell_program(gix::path::env::shell()) // force using a shell, we want access to additional programs here .with_shell() + .with_quoted_command() } else { prepare } diff --git a/crates/gitbutler-tauri/src/env.rs b/crates/gitbutler-tauri/src/env.rs new file mode 100644 index 0000000000..66db428ebf --- /dev/null +++ b/crates/gitbutler-tauri/src/env.rs @@ -0,0 +1,7 @@ +use std::collections::BTreeMap; + +#[cfg(debug_assertions)] +#[tauri::command(async)] +pub fn env_vars() -> BTreeMap { + std::env::vars().collect() +} diff --git a/crates/gitbutler-tauri/src/lib.rs b/crates/gitbutler-tauri/src/lib.rs index ca263dd5a8..6475c936b6 100644 --- a/crates/gitbutler-tauri/src/lib.rs +++ b/crates/gitbutler-tauri/src/lib.rs @@ -42,6 +42,7 @@ pub mod stack; pub mod zip; pub mod diff; +pub mod env; pub mod workspace; /// Utility types that make it easier to transform data from the frontend to the backend. diff --git a/crates/gitbutler-tauri/src/main.rs b/crates/gitbutler-tauri/src/main.rs index ce9b993aec..fc1da24191 100644 --- a/crates/gitbutler-tauri/src/main.rs +++ b/crates/gitbutler-tauri/src/main.rs @@ -14,8 +14,9 @@ use gitbutler_settings::AppSettingsWithDiskSync; use gitbutler_tauri::settings::SettingsStore; use gitbutler_tauri::{ - askpass, commands, config, diff, forge, github, logs, menu, modes, open, projects, remotes, - repo, secret, settings, stack, undo, users, virtual_branches, workspace, zip, App, WindowState, + askpass, commands, config, diff, env, forge, github, logs, menu, modes, open, projects, + remotes, repo, secret, settings, stack, undo, users, virtual_branches, workspace, zip, App, + WindowState, }; use tauri::Emitter; use tauri::{generate_context, Manager}; @@ -250,7 +251,10 @@ fn main() { workspace::stacks, diff::worktree_changes, diff::commit_changes, - diff::tree_change_diffs + diff::tree_change_diffs, + // `env_vars` is only supposed to be avaialble in debug mode, not in production. + #[cfg(debug_assertions)] + env::env_vars, ]) .menu(menu::build) .on_window_event(|window, event| match event {