diff --git a/Cargo.lock b/Cargo.lock index bfcd939..e3fa803 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -110,6 +110,21 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "bisync" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5020822f6d6f23196ccaf55e228db36f9de1cf788052b37992e17cbc96ec41a7" +dependencies = [ + "bisync_macros", +] + +[[package]] +name = "bisync_macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d21f40d350a700f6aa107e45fb26448cf489d34794b2ba4522181dc9f1173af6" + [[package]] name = "bitflags" version = "2.4.0" @@ -159,9 +174,9 @@ checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" @@ -294,9 +309,9 @@ dependencies = [ [[package]] name = "dashmap" -version = "6.1.0" +version = "6.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" dependencies = [ "cfg-if", "crossbeam-utils", @@ -369,9 +384,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" [[package]] name = "filetime" @@ -419,10 +434,21 @@ checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "libc", - "r-efi", + "r-efi 5.2.0", "wasi", ] +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", +] + [[package]] name = "git-tree" version = "0.2.0" @@ -438,51 +464,52 @@ dependencies = [ [[package]] name = "gix" -version = "0.85.0" +version = "0.86.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8b2e38ebfc4484dfef8580ddcaf8abb7285e6f3eb6413ff6775d104ae96ca6" +checksum = "bb3790fd8981cba7949f1ba924ef865d902df731627bc5998d14164063892fce" dependencies = [ "gix-actor", - "gix-attributes", + "gix-attributes 0.34.0", "gix-command", - "gix-commitgraph", + "gix-commitgraph 0.38.0", "gix-config", "gix-date", "gix-diff", "gix-dir", - "gix-discover 0.53.0", + "gix-discover 0.54.0", "gix-error", - "gix-features", + "gix-features 0.49.0", "gix-filter", - "gix-fs", - "gix-glob", - "gix-hash", - "gix-hashtable", - "gix-ignore", - "gix-index 0.53.0", - "gix-lock", - "gix-object 0.62.0", + "gix-fs 0.22.0", + "gix-glob 0.27.0", + "gix-hash 0.26.0", + "gix-hashtable 0.16.0", + "gix-ignore 0.22.0", + "gix-index 0.54.0", + "gix-lock 24.0.0", + "gix-object 0.63.0", "gix-odb", "gix-pack", "gix-path", "gix-pathspec", "gix-protocol", - "gix-ref 0.65.0", + "gix-ref 0.66.0", "gix-refspec", "gix-revision", - "gix-revwalk 0.33.0", + "gix-revwalk 0.34.0", "gix-sec", "gix-shallow", "gix-status", "gix-submodule", - "gix-tempfile", + "gix-tempfile 24.0.0", "gix-trace", - "gix-traverse 0.59.0", + "gix-traverse 0.60.0", "gix-url", "gix-utils", "gix-validate", - "gix-worktree 0.54.0", + "gix-worktree 0.55.0", "gix-worktree-stream", + "gix-zlib", "nonempty", "smallvec", "thiserror", @@ -490,9 +517,9 @@ dependencies = [ [[package]] name = "gix-actor" -version = "0.41.1" +version = "0.41.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bc998b8f746dda8565450d08a63b792ced9165d8c27a1ed3f02799ec6a7820f" +checksum = "33f9308ad6fd35b2a865cbe4117ac61b2be59e4a9ef1621c7a9794f7c8e52c5b" dependencies = [ "bstr", "gix-date", @@ -506,7 +533,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39b40888d0ed415c0744a6cdc61eebf0304c9d26ab726725b718443c322e5ba4" dependencies = [ "bstr", - "gix-glob", + "gix-glob 0.26.1", "gix-path", "gix-quote", "gix-trace", @@ -516,20 +543,37 @@ dependencies = [ "unicode-bom", ] +[[package]] +name = "gix-attributes" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31c593692ebdc1e38858d9a2b56f6a594c501e24a38971fe6685571f5a07be0" +dependencies = [ + "bstr", + "gix-features 0.49.0", + "gix-glob 0.27.0", + "gix-path", + "gix-quote", + "gix-trace", + "smallvec", + "thiserror", + "unicode-bom", +] + [[package]] name = "gix-bitmap" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ebef0c26ad305747649e727bbcd56a7b7910754eb7cea88f6dff6f93c51283" +checksum = "7cd1d118d0f5d88b96e6f6e13b566475fef4797ead4a02c26fed36c1375066f7" dependencies = [ "gix-error", ] [[package]] name = "gix-chunk" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9faee47943b638e58ddd5e275a4906ad3e4b6c8584f1d41bd18ab9032ec52afb" +checksum = "b2a871e5cab12ba568845714473505deefffb3c04eb47f4708ce344cd459c1cc" dependencies = [ "gix-error", ] @@ -556,24 +600,39 @@ dependencies = [ "bstr", "gix-chunk", "gix-error", - "gix-hash", + "gix-hash 0.25.1", + "memmap2", + "nonempty", +] + +[[package]] +name = "gix-commitgraph" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2cd7f054ae2727223fe46dd39c012f066b12f532962d336d29ee193261787da" +dependencies = [ + "bstr", + "gix-chunk", + "gix-error", + "gix-hash 0.26.0", "memmap2", "nonempty", ] [[package]] name = "gix-config" -version = "0.58.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a29bf266c4cdaf759e535c24ad4ce655b987aeb6911075643403cc7cc5ade583" +checksum = "103d11bef95c467577ecfa8b7b86a22e65af3507b2c9bfa3809a4afbae7df301" dependencies = [ "bstr", "gix-config-value", - "gix-features", - "gix-glob", + "gix-features 0.49.0", + "gix-glob 0.27.0", "gix-path", - "gix-ref 0.65.0", + "gix-ref 0.66.0", "gix-sec", + "gix-utils", "smallvec", "thiserror", "unicode-bom", @@ -581,9 +640,9 @@ dependencies = [ [[package]] name = "gix-config-value" -version = "0.18.1" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed42168329552f6c2e5df09665c104199d45d84bedb53683738a49b57fe1baab" +checksum = "9f813e312a3f7f327187823cd4c754a3e4d948c98907d11e8f37554a2b6b8059" dependencies = [ "bitflags", "bstr", @@ -594,9 +653,9 @@ dependencies = [ [[package]] name = "gix-date" -version = "0.15.5" +version = "0.15.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d63f9e28b59ddeb1a1eb9e5cf986a9222b5d484947445edbc20473939cc7fd0" +checksum = "7e47b9e8cdc688296609b706428de570f88b1e0eed7156dde7b4a89d26fa4567" dependencies = [ "bstr", "gix-error", @@ -606,45 +665,45 @@ dependencies = [ [[package]] name = "gix-diff" -version = "0.65.0" +version = "0.66.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92c6d56c94edf92d78203a1cd416f770e35e10b6955ede6b9d7d0c22ff88a5f3" +checksum = "fee7d89a3c507491cdfc57a1d1e0e300214720b4f7709ebc253e422f99822bfc" dependencies = [ "bstr", - "gix-attributes", + "gix-attributes 0.34.0", "gix-command", "gix-filter", - "gix-fs", - "gix-hash", + "gix-fs 0.22.0", + "gix-hash 0.26.0", "gix-imara-diff", - "gix-index 0.53.0", - "gix-object 0.62.0", + "gix-index 0.54.0", + "gix-object 0.63.0", "gix-path", "gix-pathspec", - "gix-tempfile", + "gix-tempfile 24.0.0", "gix-trace", - "gix-traverse 0.59.0", - "gix-worktree 0.54.0", + "gix-traverse 0.60.0", + "gix-worktree 0.55.0", "thiserror", ] [[package]] name = "gix-dir" -version = "0.27.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20098fba2b9c6e29361ccb4c0379d42dfb81fc7f86f7ab11f2dff4528c0bf01f" +checksum = "f24bc78f283946ac64757c8a61ffa71f0230aa1e8d98cbb0771db479871dd5b6" dependencies = [ "bstr", - "gix-discover 0.53.0", - "gix-fs", - "gix-ignore", - "gix-index 0.53.0", - "gix-object 0.62.0", + "gix-discover 0.54.0", + "gix-fs 0.22.0", + "gix-ignore 0.22.0", + "gix-index 0.54.0", + "gix-object 0.63.0", "gix-path", "gix-pathspec", "gix-trace", "gix-utils", - "gix-worktree 0.54.0", + "gix-worktree 0.55.0", "thiserror", ] @@ -656,7 +715,7 @@ checksum = "77bacdd12b7879d2178a80c58c2f319995e4654e1a7a23e3181e5c8a12b824f7" dependencies = [ "bstr", "dunce", - "gix-fs", + "gix-fs 0.21.2", "gix-path", "gix-ref 0.64.0", "gix-sec", @@ -665,24 +724,24 @@ dependencies = [ [[package]] name = "gix-discover" -version = "0.53.0" +version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d624d5b23b10c1d85337645227abe353ac95ab8ff66a7bdd5ce689b2db33a722" +checksum = "b9f517766fa1101dfe2606c1a19a8ffa699099030995a9194445446dfe261bdf" dependencies = [ "bstr", "dunce", - "gix-fs", + "gix-fs 0.22.0", "gix-path", - "gix-ref 0.65.0", + "gix-ref 0.66.0", "gix-sec", "thiserror", ] [[package]] name = "gix-error" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57831e199be480af90dcd7e459abed8a174c09ec9a6e2cc8f7ca6c54598b06b" +checksum = "4a9292309fd944e71b2a3c96d3c03a6feb8852db646febdde7cbb9f79cb5f329" dependencies = [ "bstr", ] @@ -692,6 +751,20 @@ name = "gix-features" version = "0.48.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1849ae154d38bc403185be14fa871e38e3c93ee606875d94e207fdb9fba52dbc" +dependencies = [ + "gix-path", + "gix-trace", + "gix-utils", + "libc", + "prodash", + "walkdir", +] + +[[package]] +name = "gix-features" +version = "0.49.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20aa09e83a48dc02c5f5f08578aa79d3ab1bab4618b8c362f88684645a02bdcc" dependencies = [ "bytes", "crc32fast", @@ -703,23 +776,21 @@ dependencies = [ "once_cell", "parking_lot", "prodash", - "thiserror", "walkdir", - "zlib-rs", ] [[package]] name = "gix-filter" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6644fb2ef97928c278675b239f366b457103d7e436f811d27331a8daf212759c" +checksum = "5e7b5dbf524d97e839f642930c76d7f011c0791e7d11d8148989ac5af7c76aa8" dependencies = [ "bstr", "encoding_rs", - "gix-attributes", + "gix-attributes 0.34.0", "gix-command", - "gix-hash", - "gix-object 0.62.0", + "gix-hash 0.26.0", + "gix-object 0.63.0", "gix-packetline", "gix-path", "gix-quote", @@ -737,7 +808,20 @@ checksum = "6cdff46db8798e47e2f727d84b9379aac5add3dd3d9d0b07bb4d7d5d640771fe" dependencies = [ "bstr", "fastrand", - "gix-features", + "gix-features 0.48.1", + "gix-path", + "gix-utils", + "thiserror", +] + +[[package]] +name = "gix-fs" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "865cf13fcaf5455220546cb9607c416bd1be9a6caafd143655a362fdeab64e80" +dependencies = [ + "bstr", + "gix-features 0.49.0", "gix-path", "gix-utils", "thiserror", @@ -751,7 +835,19 @@ checksum = "d1fcb8ef5b16bcf874abe9b68d8abb3c0493c876d367ab824151f30a0f3f3756" dependencies = [ "bitflags", "bstr", - "gix-features", + "gix-features 0.48.1", + "gix-path", +] + +[[package]] +name = "gix-glob" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "421e92a711554fa5827d1b0599d3389acdd0f6729e97a8c5a57d79af1e50bf36" +dependencies = [ + "bitflags", + "bstr", + "gix-features 0.49.0", "gix-path", ] @@ -762,19 +858,42 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb0926d3819c837750b4e03c7754901e73f68b8c9b690753a6372a1bed4eedce" dependencies = [ "faster-hex", - "gix-features", + "gix-features 0.48.1", "sha1-checked", "sha2", "thiserror", ] +[[package]] +name = "gix-hash" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13adaa73415fd6c902310923f68d0b98e8cecf14b33ea58c02cc387cee56f54e" +dependencies = [ + "faster-hex", + "gix-features 0.49.0", + "sha1-checked", + "thiserror", +] + [[package]] name = "gix-hashtable" version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e261d54091f0d1c729bc83f54548c071bdec60a697de1e58e88bdfd7a99d24e" dependencies = [ - "gix-hash", + "gix-hash 0.25.1", + "hashbrown 0.17.1", + "parking_lot", +] + +[[package]] +name = "gix-hashtable" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78fccd6fea3bcf0b39c076bae60ae49b08daaf538b950202101a981f9d3c01d3" +dependencies = [ + "gix-hash 0.26.0", "hashbrown 0.17.1", "parking_lot", ] @@ -786,7 +905,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d491bab9bf2c9f341dc754f425c31d5d3f63aca615312167b82e1deeaca97d8d" dependencies = [ "bstr", - "gix-glob", + "gix-glob 0.26.1", + "gix-path", + "gix-trace", + "unicode-bom", +] + +[[package]] +name = "gix-ignore" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12cff8e8aa125e39377456073e63df3334d9e5741372ddcc226198015076dda2" +dependencies = [ + "bstr", + "gix-glob 0.27.0", "gix-path", "gix-trace", "unicode-bom", @@ -794,9 +926,9 @@ dependencies = [ [[package]] name = "gix-imara-diff" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b305d85504de270ad3525d726a6b69cc59ee7b2269b014387651107ab9f0755b" +checksum = "1a791e6620676a875f362f3156ed213e73ca099a09bf992c18812abe65cc37b1" dependencies = [ "bstr", "hashbrown 0.17.1", @@ -813,10 +945,10 @@ dependencies = [ "filetime", "fnv", "gix-bitmap", - "gix-features", - "gix-fs", - "gix-hash", - "gix-lock", + "gix-features 0.48.1", + "gix-fs 0.21.2", + "gix-hash 0.25.1", + "gix-lock 23.0.0", "gix-object 0.61.0", "gix-traverse 0.58.0", "gix-utils", @@ -832,21 +964,21 @@ dependencies = [ [[package]] name = "gix-index" -version = "0.53.0" +version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36d45f82ec5a4d7542ea595e9ad16e03e26c8cb4f221e5bc9fcdcf469f63a681" +checksum = "5009c4e7e9f9b4cfaaab1153e49133eb04d79c015b5702d6c3d2ab94271a89c6" dependencies = [ "bitflags", "bstr", "filetime", "fnv", "gix-bitmap", - "gix-features", - "gix-fs", - "gix-hash", - "gix-lock", - "gix-object 0.62.0", - "gix-traverse 0.59.0", + "gix-features 0.49.0", + "gix-fs 0.22.0", + "gix-hash 0.26.0", + "gix-lock 24.0.0", + "gix-object 0.63.0", + "gix-traverse 0.60.0", "gix-utils", "gix-validate", "hashbrown 0.17.1", @@ -864,7 +996,18 @@ version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09b3bc074e5723027b482dcd9ab99d95804a53742f6de812d0172fbba4a186c1" dependencies = [ - "gix-tempfile", + "gix-tempfile 23.0.0", + "gix-utils", + "thiserror", +] + +[[package]] +name = "gix-lock" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c69157820343bf1c6e4b88b9808e920900de02e18aaf5862b30ada43814848" +dependencies = [ + "gix-tempfile 24.0.0", "gix-utils", "thiserror", ] @@ -878,9 +1021,9 @@ dependencies = [ "bstr", "gix-actor", "gix-date", - "gix-features", - "gix-hash", - "gix-hashtable", + "gix-features 0.48.1", + "gix-hash 0.25.1", + "gix-hashtable 0.15.2", "gix-utils", "gix-validate", "itoa", @@ -890,16 +1033,16 @@ dependencies = [ [[package]] name = "gix-object" -version = "0.62.0" +version = "0.63.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "019b38afc3eac1e41f9fe09a327664b313ba4a120fa5f40e3678795d0e42783e" +checksum = "0e48c235e7f886eb819fc878af75be889333dd3c38bee02ed7af48ae2cf596c4" dependencies = [ "bstr", "gix-actor", "gix-date", - "gix-features", - "gix-hash", - "gix-hashtable", + "gix-features 0.49.0", + "gix-hash 0.26.0", + "gix-hashtable 0.16.0", "gix-utils", "gix-validate", "itoa", @@ -909,19 +1052,20 @@ dependencies = [ [[package]] name = "gix-odb" -version = "0.82.0" +version = "0.83.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fadc59f6fa0f9dd445eceee61060a2b59ca557f48da9fc677f567db535b782a" +checksum = "8dd494ffb5037e62b8220109e894d2861ff2150a2cacbfccdba57ae1ebab2b96" dependencies = [ "arc-swap", - "gix-features", - "gix-fs", - "gix-hash", - "gix-hashtable", - "gix-object 0.62.0", + "gix-features 0.49.0", + "gix-fs 0.22.0", + "gix-hash 0.26.0", + "gix-hashtable 0.16.0", + "gix-object 0.63.0", "gix-pack", "gix-path", "gix-quote", + "gix-zlib", "memmap2", "parking_lot", "tempfile", @@ -930,18 +1074,19 @@ dependencies = [ [[package]] name = "gix-pack" -version = "0.72.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3e7f1726cd2c0cd1cf1fc20be8a8e623f0b163f1f8d6fc836cfb9bc8cd758b" +checksum = "6d5446127b269706e85998065267ddd2ccc3550179da6780b22fe496175ccb20" dependencies = [ "clru", "gix-chunk", "gix-error", - "gix-features", - "gix-hash", - "gix-hashtable", - "gix-object 0.62.0", + "gix-features 0.49.0", + "gix-hash 0.26.0", + "gix-hashtable 0.16.0", + "gix-object 0.63.0", "gix-path", + "gix-zlib", "memmap2", "smallvec", "thiserror", @@ -950,9 +1095,9 @@ dependencies = [ [[package]] name = "gix-packetline" -version = "0.21.5" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b217dd0ee0c4021ecf169a4a519b1b4f80d15e3f3765f3dc466223dc0ac891d7" +checksum = "3766025c72319c4accdd854a18e6f0dd176c8eb0f3bc8a60a7765be2b50cabf2" dependencies = [ "bstr", "faster-hex", @@ -962,9 +1107,9 @@ dependencies = [ [[package]] name = "gix-path" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa6ac14cd14939ea94a496ce7460daa6511c09f5b84757e9cfc6f9c8d0f93a6" +checksum = "1ed3e8d7a82e886e17a72e03d4ba0c13db6f2219b6cd4e2900b4cae426ec20c9" dependencies = [ "bstr", "gix-trace", @@ -974,34 +1119,34 @@ dependencies = [ [[package]] name = "gix-pathspec" -version = "0.18.1" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3050783b41ee11511e1e8fb35623df81806194f4030395f14f48ea37c2798c9f" +checksum = "49f6fa5f8007f008187c3f60b4373209ca83d1cc947f35ede03e16cd15a4d137" dependencies = [ "bitflags", "bstr", - "gix-attributes", + "gix-attributes 0.34.0", "gix-config-value", - "gix-glob", + "gix-glob 0.27.0", "gix-path", "thiserror", ] [[package]] name = "gix-protocol" -version = "0.63.0" +version = "0.64.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978468bae4ea2df20c72db3b20d0bdb548a0c1090b85a83643b553e6e0e041f2" +checksum = "dede40e89c1e90f548415f50636bb051f6d9c60f68b8b710bc07825722d19588" dependencies = [ + "bisync", "bstr", "gix-date", - "gix-features", - "gix-hash", - "gix-ref 0.65.0", + "gix-features 0.49.0", + "gix-hash 0.26.0", + "gix-ref 0.66.0", "gix-shallow", "gix-transport", "gix-utils", - "maybe-async", "nonempty", "thiserror", ] @@ -1024,13 +1169,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c04f64c37eb7e6feb73c7060f8dc6f381cc5de5d53249bfd450bc48a86b2e8b" dependencies = [ "gix-actor", - "gix-features", - "gix-fs", - "gix-hash", - "gix-lock", + "gix-features 0.48.1", + "gix-fs 0.21.2", + "gix-hash 0.25.1", + "gix-lock 23.0.0", "gix-object 0.61.0", "gix-path", - "gix-tempfile", + "gix-tempfile 23.0.0", "gix-utils", "gix-validate", "memmap2", @@ -1039,18 +1184,18 @@ dependencies = [ [[package]] name = "gix-ref" -version = "0.65.0" +version = "0.66.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bbfbce1dfd7d7f8469ddef6d3518376aff664348f153cbe0fc3e58ef993d24e" +checksum = "eeb0c90a8f6202ceaaa22996cbf837c943ccb2d8af9ff3490f0758305e6b7883" dependencies = [ "gix-actor", - "gix-features", - "gix-fs", - "gix-hash", - "gix-lock", - "gix-object 0.62.0", + "gix-features 0.49.0", + "gix-fs 0.22.0", + "gix-hash 0.26.0", + "gix-lock 24.0.0", + "gix-object 0.63.0", "gix-path", - "gix-tempfile", + "gix-tempfile 24.0.0", "gix-utils", "gix-validate", "memmap2", @@ -1059,14 +1204,14 @@ dependencies = [ [[package]] name = "gix-refspec" -version = "0.43.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc36a4fb1a1540b59cf2da498783080743fa274b02a3f19ca444fc4015a9d4f" +checksum = "7406282cc0259b51f6aee299ca3d31279a020530363152a2e6c96e8a7f7bbc83" dependencies = [ "bstr", "gix-error", - "gix-glob", - "gix-hash", + "gix-glob 0.27.0", + "gix-hash 0.26.0", "gix-revision", "gix-validate", "smallvec", @@ -1075,17 +1220,17 @@ dependencies = [ [[package]] name = "gix-revision" -version = "0.47.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "885075c3c21eb9c06e0be3b3728ba5932c04e1c1011dcee7c81801980e3e986f" +checksum = "e55e09d4a1ecf2beecc8c09cafcad37979e805b31f588b0e957e191df5783681" dependencies = [ "bstr", - "gix-commitgraph", + "gix-commitgraph 0.38.0", "gix-date", "gix-error", - "gix-hash", - "gix-object 0.62.0", - "gix-revwalk 0.33.0", + "gix-hash 0.26.0", + "gix-object 0.63.0", + "gix-revwalk 0.34.0", "nonempty", ] @@ -1095,11 +1240,11 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85f5756abffe0917827aac683b13684ed99875bc398fa1f9b8f479b0681ef9e6" dependencies = [ - "gix-commitgraph", + "gix-commitgraph 0.37.1", "gix-date", "gix-error", - "gix-hash", - "gix-hashtable", + "gix-hash 0.25.1", + "gix-hashtable 0.15.2", "gix-object 0.61.0", "smallvec", "thiserror", @@ -1107,25 +1252,25 @@ dependencies = [ [[package]] name = "gix-revwalk" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f11fe7ca2585193d3d70bbe0be175a2008d883a704cc7a55e454e113e689455" +checksum = "36c113c0a53294dc6280ffc06cbcc4f50f820397e97d6a00b429a44b8db26e29" dependencies = [ - "gix-commitgraph", + "gix-commitgraph 0.38.0", "gix-date", "gix-error", - "gix-hash", - "gix-hashtable", - "gix-object 0.62.0", + "gix-hash 0.26.0", + "gix-hashtable 0.16.0", + "gix-object 0.63.0", "smallvec", "thiserror", ] [[package]] name = "gix-sec" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab8519976e4c7e486270740a5400369f37940779b80bd1377d94cfa1125d01b3" +checksum = "af4fe6c152c1d50aea36f299825702cd37e303307832fec1d0fdd5844e47ce2f" dependencies = [ "bitflags", "gix-path", @@ -1135,45 +1280,47 @@ dependencies = [ [[package]] name = "gix-shallow" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a292fc2fe548c5dfa575479d16b445b0ddf1dd2f56f1fec6aed386f82553cd97" +checksum = "1ecc9f4b40537043e4bbd7d3d1760e74fb8e7b07a546166b558acaa73ad97f4a" dependencies = [ "bstr", - "gix-hash", - "gix-lock", + "gix-hash 0.26.0", + "gix-lock 24.0.0", "nonempty", "thiserror", ] [[package]] name = "gix-status" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aec3293f75db1212f99217832cbc70c30faeb95cefc97c7f1a17fd3bcf13a72e" +checksum = "5f83b1c74e69b90411fbfe89ccebc47aa49457ce4eb9b942b1311258fc863d22" dependencies = [ "bstr", "filetime", "gix-diff", "gix-dir", - "gix-features", + "gix-features 0.49.0", "gix-filter", - "gix-fs", - "gix-hash", - "gix-index 0.53.0", - "gix-object 0.62.0", + "gix-fs 0.22.0", + "gix-hash 0.26.0", + "gix-index 0.54.0", + "gix-object 0.63.0", "gix-path", "gix-pathspec", - "gix-worktree 0.54.0", + "gix-worktree 0.55.0", + "hashbrown 0.16.1", "portable-atomic", "thiserror", + "windows-sys 0.61.2", ] [[package]] name = "gix-submodule" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7f9f594f7cbda0b38ba6b633b3e9a7b7901acdc5d27bc186a16633800cd1ac8" +checksum = "5fd98077a56d08886112e6b08dc94076d03539f4bc0b9d7880e4be2b8a640d8c" dependencies = [ "bstr", "gix-config", @@ -1190,8 +1337,7 @@ version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "691ea1e31435c7e7d4d04705ec9d1c0d9482c46b2acf512bc723939d8f0af7fb" dependencies = [ - "dashmap", - "gix-fs", + "gix-fs 0.21.2", "libc", "parking_lot", "signal-hook", @@ -1199,6 +1345,19 @@ dependencies = [ "tempfile", ] +[[package]] +name = "gix-tempfile" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b675b920bd5a61d17ad542772f03ec34c60feb8ff683e1560c03ae967363731e" +dependencies = [ + "dashmap", + "gix-fs 0.22.0", + "libc", + "parking_lot", + "tempfile", +] + [[package]] name = "gix-testtools" version = "0.19.0" @@ -1210,10 +1369,10 @@ dependencies = [ "fastrand", "fs_extra", "gix-discover 0.52.0", - "gix-fs", - "gix-hash", - "gix-lock", - "gix-tempfile", + "gix-fs 0.21.2", + "gix-hash 0.25.1", + "gix-lock 23.0.0", + "gix-tempfile 23.0.0", "gix-worktree 0.53.0", "io-close", "is_ci", @@ -1224,20 +1383,21 @@ dependencies = [ [[package]] name = "gix-trace" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44dc45eae785c0eb14173e0f152e6e224dcf4d45b6a6999a3aed22af541ad678" +checksum = "be3eb81d9dc914335923e50d52829c551feefd6a72d176c4130c546b67a60814" [[package]] name = "gix-transport" -version = "0.57.2" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186874f7ad1fb2f9a2f2aa9c2dabc7f9dd087bef74c1a0eee2b4a9cf0248fcb3" +checksum = "b7c1bcf30081eb8ab04540a5795c67a2fcb22cb2e976e8b1a4ea657b1ed61469" dependencies = [ "bstr", "gix-command", - "gix-features", + "gix-features 0.49.0", "gix-packetline", + "gix-path", "gix-quote", "gix-sec", "gix-url", @@ -1251,10 +1411,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8de590ecc86a3b2870665f2288324fa9f7f8672c7fc2d4e020fdd81cd1f7aed" dependencies = [ "bitflags", - "gix-commitgraph", + "gix-commitgraph 0.37.1", "gix-date", - "gix-hash", - "gix-hashtable", + "gix-hash 0.25.1", + "gix-hashtable 0.15.2", "gix-object 0.61.0", "gix-revwalk 0.32.0", "smallvec", @@ -1263,49 +1423,51 @@ dependencies = [ [[package]] name = "gix-traverse" -version = "0.59.0" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5062cca8f2977565bbaf666ec31dbdb9bc9d9293beb65f9bec52e6c1121b62a1" +checksum = "008c5cd879e46e86b5c2469e633611978b18775d53d05668d691bc13088bd409" dependencies = [ "bitflags", - "gix-commitgraph", + "gix-commitgraph 0.38.0", "gix-date", - "gix-hash", - "gix-hashtable", - "gix-object 0.62.0", - "gix-revwalk 0.33.0", + "gix-hash 0.26.0", + "gix-hashtable 0.16.0", + "gix-object 0.63.0", + "gix-revwalk 0.34.0", "smallvec", "thiserror", ] [[package]] name = "gix-url" -version = "0.36.1" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bb01ec69d55e82ccb7a19e264501ead4e6aac38463a8cebfdd81e22bb67ab2" +checksum = "42d10e53b8eae21ee601687f47bbbd6cb2ed7162cb4c1cafdd422fb7ec64cbee" dependencies = [ "bstr", "gix-path", + "gix-utils", "percent-encoding", "thiserror", ] [[package]] name = "gix-utils" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c50966184123caf580ffa64e28031a878597f1c7fceb8fe19566c38eb1b771" +checksum = "b1795bd2a970ca8b2185318c2abb97d955c71992f1cf28de73ad3b593a9f3ce8" dependencies = [ "bstr", "fastrand", + "getrandom 0.4.3", "unicode-normalization", ] [[package]] name = "gix-validate" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc6fc771c4063ba7cd2f47b91fb6076251c6a823b64b7fe7b8874b0fe4afae3" +checksum = "9a034e84d1e04e1b1f20f51f12491da230b6ac8b925d0c8e1b89bcd87a7c5ccc" dependencies = [ "bstr", ] @@ -1317,11 +1479,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cef414ed275e8407cd5d53d301e83be19700b0dd3f859d2434417b58f454a2d1" dependencies = [ "bstr", - "gix-attributes", - "gix-fs", - "gix-glob", - "gix-hash", - "gix-ignore", + "gix-attributes 0.33.2", + "gix-fs 0.21.2", + "gix-glob 0.26.1", + "gix-hash 0.25.1", + "gix-ignore 0.21.1", "gix-index 0.52.0", "gix-object 0.61.0", "gix-path", @@ -1330,40 +1492,51 @@ dependencies = [ [[package]] name = "gix-worktree" -version = "0.54.0" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92399ed66f259592050c6ed9dc80105e095a2f8e87e6b83d98aa2e21d8e27036" +checksum = "31eb8e675122e83585e461fe28f68ff8c5ed55b49017b697e7e76423ff973424" dependencies = [ "bstr", - "gix-attributes", - "gix-fs", - "gix-glob", - "gix-hash", - "gix-ignore", - "gix-index 0.53.0", - "gix-object 0.62.0", + "gix-attributes 0.34.0", + "gix-features 0.49.0", + "gix-fs 0.22.0", + "gix-glob 0.27.0", + "gix-hash 0.26.0", + "gix-ignore 0.22.0", + "gix-index 0.54.0", + "gix-object 0.63.0", "gix-path", "gix-validate", ] [[package]] name = "gix-worktree-stream" -version = "0.34.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55f3a878c89a05470ad98c644b0015777c530da24854dd29e41fe4f41176840f" +checksum = "3b088c8724e7be120c4798dd86925cf05332c9d356a463542578600c50c7a549" dependencies = [ - "gix-attributes", + "gix-attributes 0.34.0", "gix-error", - "gix-features", + "gix-features 0.49.0", "gix-filter", - "gix-fs", - "gix-hash", - "gix-object 0.62.0", + "gix-fs 0.22.0", + "gix-hash 0.26.0", + "gix-object 0.63.0", "gix-path", - "gix-traverse 0.59.0", + "gix-traverse 0.60.0", "parking_lot", ] +[[package]] +name = "gix-zlib" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e8813f5579b3075ff9c90f7c59cd2b62b4ebb639361f0911648b22d7446cc7c" +dependencies = [ + "thiserror", + "zlib-rs", +] + [[package]] name = "hash32" version = "0.3.1" @@ -1379,6 +1552,17 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + [[package]] name = "hashbrown" version = "0.17.1" @@ -1529,17 +1713,6 @@ version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" -[[package]] -name = "maybe-async" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "746873a384ad60adc5db74471dfaba74bd278afbdcfd81db93fafcdfc8b5ca0c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "memchr" version = "2.7.4" @@ -1548,9 +1721,9 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap2" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" +checksum = "d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0" dependencies = [ "libc", ] @@ -1569,9 +1742,9 @@ checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -1666,6 +1839,12 @@ version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "redox_syscall" version = "0.5.12" @@ -1915,7 +2094,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom", + "getrandom 0.3.3", "once_cell", "rustix", "windows-sys 0.61.2", diff --git a/Cargo.toml b/Cargo.toml index 811efe6..cfcaf98 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ description = "tree + git status: displays git status info in a tree" ansi_term = "0.12.1" anyhow = "1.0.102" clap = { version = "4.6.1", features = [ "derive", "wrap_help" ] } -gix = { version = "0.85.0", default-features = false, features = [ "max-performance", "sha1", "status" ] } +gix = { version = "0.86.0", default-features = false, features = [ "max-performance", "sha1", "status" ] } termtree = "1.0.0" [dev-dependencies]