build(deps): update rust crate gix to 0.82.0 (#7422)

* build(deps): update rust crate gix to 0.82.0

* build(deps): use new API

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: David Knaack <davidkna@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
renovate[bot]
2026-04-26 21:51:21 +02:00
committed by GitHub
parent 9d6247a1c9
commit 37fb6af201
3 changed files with 141 additions and 166 deletions
Generated
+126 -135
View File
@@ -1009,9 +1009,9 @@ dependencies = [
[[package]]
name = "gix"
version = "0.81.0"
version = "0.82.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0473c64d9ccbcfb9953a133b47c8b9a335b87ac6c52b983ee4b03d49000b0f3f"
checksum = "62786b0500a7b8dfd998b5c9fc343e1133dc3804293db98e787f5442e8003591"
dependencies = [
"gix-actor",
"gix-archive",
@@ -1066,21 +1066,21 @@ dependencies = [
[[package]]
name = "gix-actor"
version = "0.40.0"
version = "0.40.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e5e5b518339d5e6718af108fd064d4e9ba33caf728cf487352873d76411df35"
checksum = "552ddba0ea986ef262ee3296a6464194181f20882902c8a7669515eaf1b0891e"
dependencies = [
"bstr",
"gix-date",
"gix-error",
"winnow 0.7.15",
"winnow 1.0.1",
]
[[package]]
name = "gix-archive"
version = "0.30.0"
version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "651c99be11aac9b303483193ae50b45eb6e094da4f5ed797019b03948f51aad6"
checksum = "af31eddd8d8842dc05e0ae1f35721f12484d2eaab7d989f183182280f2cc04af"
dependencies = [
"bstr",
"gix-date",
@@ -1091,9 +1091,9 @@ dependencies = [
[[package]]
name = "gix-attributes"
version = "0.31.0"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c233d6eaa098c0ca5ce03236fd7a96e27f1abe72fad74b46003fbd11fe49563c"
checksum = "4ac00bd435a36fcc518640dad4eca4045e1a2f0b33f74a2bbff58245f8e3744d"
dependencies = [
"bstr",
"gix-glob",
@@ -1108,18 +1108,18 @@ dependencies = [
[[package]]
name = "gix-bitmap"
version = "0.3.0"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7add20f40d060db8c9b1314d499bac6ed7480f33eb113ce3e1cf5d6ff85d989"
checksum = "1ecbfc77ec6852294e341ecc305a490b59f2813e6ca42d79efda5099dcab1894"
dependencies = [
"gix-error",
]
[[package]]
name = "gix-blame"
version = "0.11.0"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c77aaf9f7348f4da3ebfbfbbc35fa0d07155d98377856198dde6f695fd648705"
checksum = "9d5789a39b8638b73e5c1210375910145bcf688f1786b7f71fbb1ff4cd51dc7d"
dependencies = [
"gix-commitgraph",
"gix-date",
@@ -1137,18 +1137,18 @@ dependencies = [
[[package]]
name = "gix-chunk"
version = "0.7.0"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1096b6608fbe5d27fb4984e20f992b4e76fb8c613f6acb87d07c5831b53a6959"
checksum = "edf288be9b60fe7231de03771faa292be1493d84786f68727e33ad1f91764320"
dependencies = [
"gix-error",
]
[[package]]
name = "gix-command"
version = "0.8.0"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b849c65a609f50d02f8a2774fe371650b3384a743c79c2a070ce0da49b7fb7da"
checksum = "ae4bb9fa74c44c93f7238b08255f7f9afc158bafea4b95af665fa535352cd73c"
dependencies = [
"bstr",
"gix-path",
@@ -1159,9 +1159,9 @@ dependencies = [
[[package]]
name = "gix-commitgraph"
version = "0.35.0"
version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3196655fd1443f3c58a48c114aa480be3e4e87b393d7292daaa0d543862eb445"
checksum = "c9dd13b8254d36049e9d1758657e74918a49de0286ec053d02497448fa215246"
dependencies = [
"bstr",
"gix-chunk",
@@ -1173,9 +1173,9 @@ dependencies = [
[[package]]
name = "gix-config"
version = "0.54.0"
version = "0.55.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08939b4c4ed7a663d0e64be9e1e9bdf23a1fb4fcee1febdf449f12229542e50d"
checksum = "f84ecbd673d9223a46e6bb766e0802ad9921de3541d95d121a9d05de5e23c8de"
dependencies = [
"bstr",
"gix-config-value",
@@ -1188,14 +1188,14 @@ dependencies = [
"smallvec",
"thiserror 2.0.18",
"unicode-bom",
"winnow 0.7.15",
"winnow 1.0.1",
]
[[package]]
name = "gix-config-value"
version = "0.17.1"
version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "441a300bc3645a1f45cba495b9175f90f47256ce43f2ee161da0031e3ac77c92"
checksum = "4378c53ec3db049919edf91ff76f56f28886a8b4b4a5a9dc633108d84afc3675"
dependencies = [
"bitflags 2.11.1",
"bstr",
@@ -1206,9 +1206,9 @@ dependencies = [
[[package]]
name = "gix-date"
version = "0.15.1"
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39acf819aa9fee65e4838a2eec5cb2506e47ebb89e02a5ab9918196e491571ea"
checksum = "5cc99523b8bf32561b9abf72c878fbff3854d806ed46c1198e57899f9f3c7f05"
dependencies = [
"bstr",
"gix-error",
@@ -1219,9 +1219,9 @@ dependencies = [
[[package]]
name = "gix-diff"
version = "0.61.0"
version = "0.62.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88f3b3475e5d3877d7c30c40827cc2441936ce890efc226e5ba4afe3a7ae33f0"
checksum = "709e2b8c52e027d553e200d07f39865b8d9799004160ea609459dc73c48f357a"
dependencies = [
"bstr",
"gix-attributes",
@@ -1229,6 +1229,7 @@ dependencies = [
"gix-filter",
"gix-fs",
"gix-hash",
"gix-imara-diff",
"gix-index",
"gix-object",
"gix-path",
@@ -1237,16 +1238,14 @@ dependencies = [
"gix-trace",
"gix-traverse",
"gix-worktree",
"imara-diff 0.1.8",
"imara-diff 0.2.0",
"thiserror 2.0.18",
]
[[package]]
name = "gix-dir"
version = "0.23.0"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5da4604a360988f0ba8efe6f90093ca5a844f4a7f8e1a3dcda501ec44e600ea9"
checksum = "9e5590f35265d28cc65faa0d36896ae467836e989b0e790dd94d51d2417e768c"
dependencies = [
"bstr",
"gix-discover",
@@ -1264,9 +1263,9 @@ dependencies = [
[[package]]
name = "gix-discover"
version = "0.49.0"
version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c65bd3330fe0cb9d40d875bf862fd5e8ad6fa4164ddbc4842fbeb889c3f0b2c6"
checksum = "31885140cb036e25742275f9848b9266a54d553103caec9f3546c62126214f45"
dependencies = [
"bstr",
"dunce",
@@ -1279,18 +1278,18 @@ dependencies = [
[[package]]
name = "gix-error"
version = "0.2.1"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e86d01da904d4a9265def43bd42a18c5e6dc7000a73af512946ba14579c9fbd"
checksum = "c998bf10447f0797e579567382b5e22a19c22435d2df091e25857728c6d9af8d"
dependencies = [
"bstr",
]
[[package]]
name = "gix-features"
version = "0.46.2"
version = "0.47.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "752493cd4b1d5eaaa0138a7493f65c96863fefa990fc021e0e519579e389ab20"
checksum = "5c0f40b8c98b4b592a7e9c83fe79eacbfcdae8485aa6148ff15e52a4b6e9fe30"
dependencies = [
"bytes",
"crc32fast",
@@ -1309,9 +1308,9 @@ dependencies = [
[[package]]
name = "gix-filter"
version = "0.28.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d37598282a6566da6fb52667570c7fe0aedcb122ac886724a9e62a2180523e35"
checksum = "fdb4376a18f26bdc0fe88a719574c749a678074beda924571e24c5a83bb26e65"
dependencies = [
"bstr",
"encoding_rs",
@@ -1330,9 +1329,9 @@ dependencies = [
[[package]]
name = "gix-fs"
version = "0.19.2"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a964b4aec683eb0bacb87533defa80805bb4768056371a47ab38b00a2d377b72"
checksum = "7464e9f4167e98d202c7cfb0b5ccbc170c6069870afc52bfd533ad265ce19872"
dependencies = [
"bstr",
"fastrand",
@@ -1344,9 +1343,9 @@ dependencies = [
[[package]]
name = "gix-glob"
version = "0.24.0"
version = "0.25.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b03e6cd88cc0dc1eafa1fddac0fb719e4e74b6ea58dd016e71125fde4a326bee"
checksum = "76beed0974ea539df93e44d10a6c7df0a9554f6e184dd730c33e65dc0e089614"
dependencies = [
"bitflags 2.11.1",
"bstr",
@@ -1356,9 +1355,9 @@ dependencies = [
[[package]]
name = "gix-hash"
version = "0.23.0"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fb896a02d9ab96fa518475a5f30ad3952010f801a8de5840f633f4a6b985dfb"
checksum = "0e3c92d6aa7a81bde221f3448e62b0e8d81a7d8086e85ccc24b3a4d54e315f30"
dependencies = [
"faster-hex",
"gix-features",
@@ -1368,9 +1367,9 @@ dependencies = [
[[package]]
name = "gix-hashtable"
version = "0.13.0"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2664216fc5e89b51e756a4a3ac676315602ce2dac07acf1da959a22038d69b33"
checksum = "08fe1e638b9b84b11eadfe60bdf5523bf46c40b3ef297e612a4a365832d3c8d3"
dependencies = [
"gix-hash",
"hashbrown 0.16.1",
@@ -1379,9 +1378,9 @@ dependencies = [
[[package]]
name = "gix-ignore"
version = "0.19.1"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09f915dcf6911e3027537166d34e13f0fe101ed12225178d2ae29cd1272cff26"
checksum = "f72fe2033f4cf8f784fb413c15c8d1124e84f1ddf4d292ffc8468b05d329a047"
dependencies = [
"bstr",
"gix-glob",
@@ -1391,10 +1390,21 @@ dependencies = [
]
[[package]]
name = "gix-index"
version = "0.49.0"
name = "gix-imara-diff"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bae54ab14e4e74d5dda60b82ea7afad7c8eb3be68283d6d5f29bd2e6d47fff7"
checksum = "cfef60ebcd45e0fad3007d15b45a305e6a25af9a0fdffbca0b02bf8b0f91f83c"
dependencies = [
"bstr",
"hashbrown 0.16.1",
"memchr",
]
[[package]]
name = "gix-index"
version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "806c10a84ef9e0e2955ec678b7ba157b9bec1185e6d5c200e14d3496f44e3874"
dependencies = [
"bitflags 2.11.1",
"bstr",
@@ -1420,9 +1430,9 @@ dependencies = [
[[package]]
name = "gix-lock"
version = "21.0.2"
version = "22.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "054fbd0989700c69dc5aa80bc66944f05df1e15aa7391a9e42aca7366337905f"
checksum = "75e30507ef152e30cec1d0f70cd00199fac746e3d448c3b39c9dade8446fa1da"
dependencies = [
"gix-tempfile",
"gix-utils",
@@ -1431,9 +1441,9 @@ dependencies = [
[[package]]
name = "gix-merge"
version = "0.14.0"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4606747466512d22c2dffc019142e1941238f543987ea51353c938cca80c500"
checksum = "c8305849c022c954af46029756ffb3afcabcaf0be13a3cf3e8bfd204f1fc2b48"
dependencies = [
"bstr",
"gix-command",
@@ -1441,6 +1451,7 @@ dependencies = [
"gix-filter",
"gix-fs",
"gix-hash",
"gix-imara-diff",
"gix-index",
"gix-object",
"gix-path",
@@ -1450,16 +1461,15 @@ dependencies = [
"gix-tempfile",
"gix-trace",
"gix-worktree",
"imara-diff 0.1.8",
"nonempty",
"thiserror 2.0.18",
]
[[package]]
name = "gix-negotiate"
version = "0.29.0"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ea064c7595eea08fdd01c70748af747d9acc40f727b61f4c8a2145a5c5fc28c"
checksum = "c7cfa5d5f56dea56f96ced9ea55976b66ce8580e7fbdd23f25e9c99bd3e90927"
dependencies = [
"bitflags 2.11.1",
"gix-commitgraph",
@@ -1471,9 +1481,9 @@ dependencies = [
[[package]]
name = "gix-object"
version = "0.58.0"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cafb802bb688a7c1e69ef965612ff5ff859f046bfb616377e4a0ba4c01e43d47"
checksum = "710b16fe38cd3654ec218dd89911100648cd3f495e3997a1bbdc2af69ebf525a"
dependencies = [
"bstr",
"gix-actor",
@@ -1481,20 +1491,19 @@ dependencies = [
"gix-features",
"gix-hash",
"gix-hashtable",
"gix-path",
"gix-utils",
"gix-validate",
"itoa",
"smallvec",
"thiserror 2.0.18",
"winnow 0.7.15",
"winnow 1.0.1",
]
[[package]]
name = "gix-odb"
version = "0.78.0"
version = "0.79.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24833ae9323b4f7079575fb9f961cf9c414b0afbec428a536ab8e7dd93bc002b"
checksum = "7080f6ebcb0597c2c8bf7e3e0fd02c4df80260c4bfc50a8427f659129a9067b5"
dependencies = [
"arc-swap",
"gix-features",
@@ -1505,6 +1514,7 @@ dependencies = [
"gix-pack",
"gix-path",
"gix-quote",
"memmap2",
"parking_lot",
"tempfile",
"thiserror 2.0.18",
@@ -1512,9 +1522,9 @@ dependencies = [
[[package]]
name = "gix-pack"
version = "0.68.0"
version = "0.69.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3484119cd19859d7d7639413c27e192478fa354d3f4ff5f7e3c041e8040f0f4"
checksum = "d3f76daacd0e91a523dc741c4ef7b9355da67fd73167db831db1edd4720768b4"
dependencies = [
"clru",
"gix-chunk",
@@ -1532,9 +1542,9 @@ dependencies = [
[[package]]
name = "gix-packetline"
version = "0.21.2"
version = "0.21.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be19313dcdb7dff75a3ce2f99be00878458295bcc3b6c7f0005591597573345c"
checksum = "362246df440ee691699f0664cbf7006a6ece477db6734222be95e4198e5656e6"
dependencies = [
"bstr",
"faster-hex",
@@ -1544,9 +1554,9 @@ dependencies = [
[[package]]
name = "gix-path"
version = "0.11.2"
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09c31d4373bda7fab9eb01822927b55185a378d6e1bf737e0a54c743ad806658"
checksum = "c8fd1fe596dc393b538e1d5492c5585971a9311475b3255f7b889023df208476"
dependencies = [
"bstr",
"gix-trace",
@@ -1556,9 +1566,9 @@ dependencies = [
[[package]]
name = "gix-pathspec"
version = "0.16.1"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f89611f13544ca5ebeb68a502673814ef57200df60c24a61c2ce7b96f612f08b"
checksum = "9d902b0cafb2b691738c585f0be98b1b73fad63644c6a612b9b2708bb7b1d17d"
dependencies = [
"bitflags 2.11.1",
"bstr",
@@ -1571,9 +1581,9 @@ dependencies = [
[[package]]
name = "gix-protocol"
version = "0.59.0"
version = "0.60.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4f38666350736b5877c79f57ddae02bde07a4ce186d889adc391e831cddcbe76"
checksum = "565eaa4df8438f2919135284410284c99100a2f9836d89efd918292107a80165"
dependencies = [
"bstr",
"gix-date",
@@ -1586,14 +1596,14 @@ dependencies = [
"maybe-async",
"nonempty",
"thiserror 2.0.18",
"winnow 0.7.15",
"winnow 1.0.1",
]
[[package]]
name = "gix-quote"
version = "0.7.0"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68533db71259c8776dd4e770d2b7b98696213ecdc1f5c9e3507119e274e0c578"
checksum = "6e97b73791a64bc0fa7dd2c5b3e551136115f97750b876ed1c952c7a7dbaf8be"
dependencies = [
"bstr",
"gix-error",
@@ -1602,9 +1612,9 @@ dependencies = [
[[package]]
name = "gix-ref"
version = "0.61.0"
version = "0.62.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2159978abb99b7027c8579d15211e262ef0ef2594d5cecb3334fbcbdfe2997c"
checksum = "9a4367b66548864dd16873c6c86220b81960994deb63965803d773e377e3fce4"
dependencies = [
"gix-actor",
"gix-features",
@@ -1618,14 +1628,14 @@ dependencies = [
"gix-validate",
"memmap2",
"thiserror 2.0.18",
"winnow 0.7.15",
"winnow 1.0.1",
]
[[package]]
name = "gix-refspec"
version = "0.39.0"
version = "0.40.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc806ee13f437428f8a1ba4c72ecfaa3f20e14f5f0d4c2bc17d0b33e794aa6ac"
checksum = "5c2b2756c9ea849bf63d01c0407be7006ebff78e6893e1845a56446eaeada359"
dependencies = [
"bstr",
"gix-error",
@@ -1639,9 +1649,9 @@ dependencies = [
[[package]]
name = "gix-revision"
version = "0.43.0"
version = "0.44.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c08f1ec5d1e6a524f8ba291c41f0ccaef64e48ed0e8cf790b3461cae45f6d3d"
checksum = "35c130f74ac580ef8d37d723576b776674fdeb405f8b6126692c28346fdb85ac"
dependencies = [
"bitflags 2.11.1",
"bstr",
@@ -1658,9 +1668,9 @@ dependencies = [
[[package]]
name = "gix-revwalk"
version = "0.29.0"
version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e4b2b87772b21ca449249e86d32febadba5cba32b0fcce804ab9cefc6f2111c"
checksum = "b96e8ba5213c036d064034cefa6349cba3628498bccd8eca3e22a121b1a6e726"
dependencies = [
"gix-commitgraph",
"gix-date",
@@ -1674,9 +1684,9 @@ dependencies = [
[[package]]
name = "gix-sec"
version = "0.13.2"
version = "0.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf82ae037de9c62850ce67beaa92ec8e3e17785ea307cdde7618edc215603b4f"
checksum = "283f4a746c9bde8550be63e6f961ff4651f412ca12666e8f5615f39464960ab9"
dependencies = [
"bitflags 2.11.1",
"gix-path",
@@ -1686,9 +1696,9 @@ dependencies = [
[[package]]
name = "gix-shallow"
version = "0.10.0"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cbf60711c9083b2364b3fac8a352444af76b17201f3682fdebe74fa66d89a772"
checksum = "3290e102e9375812e6baddf3354357f07f04baeaece97e045f9dad2c7ce6a033"
dependencies = [
"bstr",
"gix-hash",
@@ -1699,9 +1709,9 @@ dependencies = [
[[package]]
name = "gix-status"
version = "0.28.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23d6c598e3fdbc352fba1c5ba7e709e69402fafbc44d9295edad2e3c4738996b"
checksum = "a444038e1bd06039464990f0653265d0707c5d92dda283cdf7cecd1b1f3182ba"
dependencies = [
"bstr",
"filetime",
@@ -1722,9 +1732,9 @@ dependencies = [
[[package]]
name = "gix-submodule"
version = "0.28.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce5c3929c5e6821f651d35e8420f72fea3cfafe9fc1e928a61e718b462c72a5"
checksum = "5099295499844e2d9d06d3e9be91d3db67fe322b9bdacaa4009769059affec02"
dependencies = [
"bstr",
"gix-config",
@@ -1737,9 +1747,9 @@ dependencies = [
[[package]]
name = "gix-tempfile"
version = "21.0.2"
version = "22.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d22227f6b203f511ff451c33c89899e87e4f571fc596b06f68e6e613a6508528"
checksum = "f30bb168ab673020410158264e21b267dae3b89d248e901400b1cba788fcba7a"
dependencies = [
"dashmap",
"gix-fs",
@@ -1750,15 +1760,15 @@ dependencies = [
[[package]]
name = "gix-trace"
version = "0.1.18"
version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f69a13643b8437d4ca6845e08143e847a36ca82903eed13303475d0ae8b162e0"
checksum = "6f23569e55f2ffaf958617353b9734a7d52a7c19c439eeaa5e3efc217fd2270e"
[[package]]
name = "gix-transport"
version = "0.55.1"
version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a521e39c6235ce63ed6c001e2dd79818c830b82c3b7b59247ee7b229c39ec9bb"
checksum = "70f7cc0a5f8ff289c2d18077740efbad216d8c85b949c40827cd5bff00e457df"
dependencies = [
"bstr",
"gix-command",
@@ -1772,9 +1782,9 @@ dependencies = [
[[package]]
name = "gix-traverse"
version = "0.55.0"
version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "963dc2afcdb611092aa587c3f9365e749ac0a0892ff27662dbc75f26c953fbec"
checksum = "ef81f53b86d0cb1588768aaea171241fb98818c8893dd43aa3343fff49600e09"
dependencies = [
"bitflags 2.11.1",
"gix-commitgraph",
@@ -1789,9 +1799,9 @@ dependencies = [
[[package]]
name = "gix-url"
version = "0.35.2"
version = "0.35.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d28e8af3d42581190da884f013caf254d2fd4d6ab102408f08d21bfa11de6c8d"
checksum = "1a61ead12e33fa52ae92b207ee27554f646a8e7a3dad8b78da1582ec91eda0a6"
dependencies = [
"bstr",
"gix-path",
@@ -1801,9 +1811,9 @@ dependencies = [
[[package]]
name = "gix-utils"
version = "0.3.1"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "befcdbdfb1238d2854591f760a48711bed85e72d80a10e8f2f93f656746ef7c5"
checksum = "4e477b4f07a6e8da4ba791c53c858102959703c60d70f199932010d5b94adb2c"
dependencies = [
"bstr",
"fastrand",
@@ -1812,18 +1822,18 @@ dependencies = [
[[package]]
name = "gix-validate"
version = "0.11.0"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ec1eff98d91941f47766367cba1be746bab662bad761d9891ae6f7882f7840b"
checksum = "e26ac2602b43eadfdca0560b81d3341944162a3c9f64ccdeef8fc501ad80dad5"
dependencies = [
"bstr",
]
[[package]]
name = "gix-worktree"
version = "0.50.0"
version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6bd5830cbc43c9c00918b826467d2afad685b195cb82329cde2b2d116d2c578"
checksum = "9f16b89b6195beba7e5517fea8ba20ca6fca67143fb1b070560ce0a4a866c87a"
dependencies = [
"bstr",
"gix-attributes",
@@ -1839,9 +1849,9 @@ dependencies = [
[[package]]
name = "gix-worktree-state"
version = "0.28.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "644a1681f96e1be43c2a8384337d9d220e7624f50db54beda70997052aebf707"
checksum = "acaa094bfbba896270a83b19585a0ee4ee83a0a64ab0ed3027302a3425436b3f"
dependencies = [
"bstr",
"gix-features",
@@ -1857,9 +1867,9 @@ dependencies = [
[[package]]
name = "gix-worktree-stream"
version = "0.30.0"
version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24e3fb70a1f650a5cec7d5b8d10d6d6fe86daf3cf15bde08ba0c70988a2932c3"
checksum = "22e0dc22458124d74729003a95225bd63236652671d660a8134843bedc1d4600"
dependencies = [
"gix-attributes",
"gix-error",
@@ -2011,25 +2021,6 @@ version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
[[package]]
name = "imara-diff"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17d34b7d42178945f775e84bc4c36dde7c1c6cdfea656d3354d009056f2bb3d2"
dependencies = [
"hashbrown 0.15.5",
]
[[package]]
name = "imara-diff"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f01d462f766df78ab820dd06f5eb700233c51f0f4c2e846520eaf4ba6aa5c5c"
dependencies = [
"hashbrown 0.15.5",
"memchr",
]
[[package]]
name = "indexmap"
version = "2.14.0"
+1 -1
View File
@@ -42,7 +42,7 @@ clap_complete_nushell = "4.6.0"
dirs = "6.0.0"
dunce = "1.0.5"
# default feature restriction addresses https://github.com/starship/starship/issues/4251
gix = { version = "0.81.0", default-features = false, features = ["max-performance-safe", "revision", "zlib-rs", "status", "sha1"] }
gix = { version = "0.82.0", default-features = false, features = ["max-performance-safe", "revision", "zlib-rs", "status", "sha1"] }
indexmap = { version = "2.14.0", features = ["serde"] }
jsonc-parser = { version = "0.32.3", features = ["serde"] }
log = { version = "0.4.29", features = ["std"] }
+14 -30
View File
@@ -1,3 +1,5 @@
use std::num::Saturating;
use gix::bstr::{BStr, ByteSlice};
use gix::diff::blob::ResourceKind;
use gix::diff::blob::pipeline::WorktreeRoots;
@@ -48,14 +50,14 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
} else {
#[derive(Default)]
struct Diff {
added: usize,
deleted: usize,
added: Saturating<u32>,
deleted: Saturating<u32>,
}
impl Diff {
fn add(&mut self, c: Option<gix::diff::blob::sink::Counter<()>>) {
fn add(&mut self, c: Option<gix::diff::blob::DiffLineStats>) {
let Some(c) = c else { return };
self.added += c.insertions as usize;
self.deleted += c.removals as usize;
self.added += c.insertions;
self.deleted += c.removals;
}
}
let status = super::git_status::get_static_repo_status(context, repo, &status_config)?;
@@ -295,7 +297,7 @@ fn diff_two_opt(
rhs_kind: gix::index::entry::Mode,
cache: &mut gix::diff::blob::Platform,
find: &impl gix::objs::FindObjectOrHeader,
) -> Option<gix::diff::blob::sink::Counter<()>> {
) -> Option<gix::diff::blob::DiffLineStats> {
cache
.set_resource(
lhs_id,
@@ -314,7 +316,10 @@ fn diff_two_opt(
find,
)
.ok()?;
count_diff_lines(cache.prepare_diff().ok()?)
let mut diff_platform = gix::object::blob::diff::Platform {
resource_cache: cache,
};
diff_platform.line_counts().ok().flatten()
}
fn count_lines(
@@ -323,7 +328,7 @@ fn count_lines(
kind: gix::index::entry::Mode,
cache: &mut gix::diff::blob::Platform,
find: &impl gix::objs::FindObjectOrHeader,
) -> usize {
) -> u32 {
diff_two_opt(
location,
id.kind().null(),
@@ -334,28 +339,7 @@ fn count_lines(
cache,
find,
)
.map_or(0, |diff| diff.insertions as usize)
}
fn count_diff_lines(
prep: gix::diff::blob::platform::prepare_diff::Outcome<'_>,
) -> Option<gix::diff::blob::sink::Counter<()>> {
use gix::diff::blob::platform::prepare_diff::Operation;
match prep.operation {
Operation::InternalDiff { algorithm } => {
let tokens = prep.interned_input();
let counter = gix::diff::blob::diff(
algorithm,
&tokens,
gix::diff::blob::sink::Counter::default(),
);
Some(counter)
}
Operation::ExternalCommand { .. } => {
unreachable!("we disabled that")
}
Operation::SourceOrDestinationIsBinary => None,
}
.map_or(0, |diff| diff.insertions)
}
/// Represents the parsed output from a git diff.