diff --git a/Cargo.lock b/Cargo.lock index 2f65dd0..a5bb7a0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -73,6 +73,12 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + [[package]] name = "aws-lc-rs" version = "1.18.0" @@ -102,21 +108,6 @@ version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" -[[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 = "1.3.2" @@ -129,15 +120,6 @@ version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - [[package]] name = "bstr" version = "1.13.1" @@ -276,21 +258,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "cpufeatures" -version = "0.2.17" +name = "crc32fast" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" dependencies = [ - "libc", + "cfg-if", ] [[package]] -name = "crc32fast" -version = "1.5.1" +name = "crossbeam" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" +checksum = "e71406cd8807725f7ac2f999a4cdd32e98f829fdf65f528343cebf945e41df1e" dependencies = [ - "cfg-if", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", ] [[package]] @@ -303,21 +289,39 @@ dependencies = [ ] [[package]] -name = "crossbeam-utils" -version = "0.8.22" +name = "crossbeam-deque" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] [[package]] -name = "crypto-common" -version = "0.1.7" +name = "crossbeam-epoch" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ - "generic-array", - "typenum", + "crossbeam-utils", ] +[[package]] +name = "crossbeam-queue" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03e8bd762f7479489c70ed6c768ddca99d7296857de437a68dcb2a94365b3fae" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + [[package]] name = "curl" version = "0.4.50" @@ -346,6 +350,29 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "dashmap" +version = "6.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "defmt" +version = "0.3.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4deef977660e373c458df605a913d4ab121db0ccd18d1ad6976dff7d37cddb53" +dependencies = [ + "defmt 1.1.1", +] + [[package]] name = "defmt" version = "1.1.1" @@ -378,13 +405,14 @@ dependencies = [ ] [[package]] -name = "digest" -version = "0.10.7" +name = "dua-core" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "d687862f3206e7c660daeb6ab0200c65e58fccd7e508819e4bd9949304c640a8" dependencies = [ - "block-buffer", - "crypto-common", + "crossbeam", + "libc", + "windows-sys 0.61.2", ] [[package]] @@ -440,10 +468,12 @@ dependencies = [ [[package]] name = "faster-hex" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73" +checksum = "04839bdf9d8c10f66806fad16b852fc72aab80873aebc3cb69d85b4fa41543ed" dependencies = [ + "autocfg", + "defmt 0.3.101", "heapless", "serde", ] @@ -488,16 +518,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - [[package]] name = "getrandom" version = "0.2.17" @@ -522,9 +542,9 @@ dependencies = [ [[package]] name = "gix" -version = "0.86.0" +version = "0.89.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb3790fd8981cba7949f1ba924ef865d902df731627bc5998d14164063892fce" +checksum = "2156d2e07fc3afa7632a82bf3cb0db91f995645a2852f642105c9ac9b52e1cb2" dependencies = [ "gix-actor", "gix-attributes", @@ -534,9 +554,9 @@ dependencies = [ "gix-credentials", "gix-date", "gix-diff", + "gix-dir", "gix-discover", "gix-error", - "gix-features", "gix-filter", "gix-fs", "gix-glob", @@ -546,19 +566,23 @@ dependencies = [ "gix-index", "gix-lock", "gix-negotiate", + "gix-note", "gix-object", "gix-odb", "gix-pack", + "gix-parallel", "gix-path", "gix-pathspec", "gix-prompt", "gix-protocol", + "gix-quote", "gix-ref", "gix-refspec", "gix-revision", "gix-revwalk", "gix-sec", "gix-shallow", + "gix-status", "gix-submodule", "gix-tempfile", "gix-trace", @@ -573,14 +597,13 @@ dependencies = [ "gix-zlib", "nonempty", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-actor" -version = "0.41.2" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33f9308ad6fd35b2a865cbe4117ac61b2be59e4a9ef1621c7a9794f7c8e52c5b" +checksum = "2127da41042965ed205568a52443465806944f71c8acd73f48ec94b8cd8e798e" dependencies = [ "bstr", "gix-date", @@ -589,57 +612,57 @@ dependencies = [ [[package]] name = "gix-attributes" -version = "0.34.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31c593692ebdc1e38858d9a2b56f6a594c501e24a38971fe6685571f5a07be0" +checksum = "0feca0b8919aba9f123b75de54062dd61eb37d2a2130f34be520da6ed8b8ef72" dependencies = [ "bstr", - "gix-features", + "gix-error", "gix-glob", + "gix-parallel", "gix-path", "gix-quote", "gix-trace", "smallvec", - "thiserror 2.0.20", "unicode-bom", ] [[package]] name = "gix-bitmap" -version = "0.3.3" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd1d118d0f5d88b96e6f6e13b566475fef4797ead4a02c26fed36c1375066f7" +checksum = "408cb9e482e0dcc5fc481850556348dda6981ec054a4a8e81a8e1bbf84f85eef" dependencies = [ "gix-error", ] [[package]] name = "gix-chunk" -version = "0.7.3" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a871e5cab12ba568845714473505deefffb3c04eb47f4708ce344cd459c1cc" +checksum = "626335faf30ed235744642c2309aa370683b8bb2757f1c22a807e274dff60074" dependencies = [ "gix-error", ] [[package]] name = "gix-command" -version = "0.9.2" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4363accdf6ef7ba861871d2d521ab7418a04aaaed919fadb022af71d379b12" +checksum = "ac560c05e19455016a4a94b33a77debe59aaed8783da32a73d31c9975947152e" dependencies = [ "bstr", + "gix-error", "gix-path", "gix-quote", "gix-trace", - "shell-words", ] [[package]] name = "gix-commitgraph" -version = "0.38.0" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2cd7f054ae2727223fe46dd39c012f066b12f532962d336d29ee193261787da" +checksum = "dfede9936d4b789867c09722576aea4ceb0e3aacf962eef035ebab0686b41a80" dependencies = [ "bstr", "gix-chunk", @@ -651,60 +674,63 @@ dependencies = [ [[package]] name = "gix-config" -version = "0.59.0" +version = "0.62.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "103d11bef95c467577ecfa8b7b86a22e65af3507b2c9bfa3809a4afbae7df301" +checksum = "65a9c000fa9a9154f22ffc8f8d74426e9300d759c2029e8701e2ba39d5d464ea" dependencies = [ "bstr", "gix-config-value", - "gix-features", + "gix-error", "gix-glob", + "gix-parallel", "gix-path", "gix-ref", "gix-sec", + "gix-trace", "gix-utils", "smallvec", - "thiserror 2.0.20", "unicode-bom", ] [[package]] name = "gix-config-value" -version = "0.19.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f6af5321bfd3711a279d6b244d58532ba1cfabf9eb6374791f19929d8970082" +checksum = "ab206c2fccfd35e0de7fb1b424997cfd42912062c66dae024e08a06e22d46674" dependencies = [ "bitflags 2.13.1", "bstr", + "gix-error", "gix-path", + "gix-utils", "libc", - "thiserror 2.0.20", ] [[package]] name = "gix-credentials" -version = "0.39.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbdb1c417980d05d547c19fc2b63344b5257c2387048d69ffe957bda142b59" +checksum = "ba790d296ded4bcfe485f761a65b8659fcccad825ff59a3acc38578a86f812de" dependencies = [ "bstr", "gix-command", "gix-config-value", "gix-date", + "gix-error", "gix-path", "gix-prompt", "gix-quote", "gix-sec", "gix-trace", "gix-url", - "thiserror 2.0.20", + "percent-encoding", ] [[package]] name = "gix-date" -version = "0.15.6" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e47b9e8cdc688296609b706428de570f88b1e0eed7156dde7b4a89d26fa4567" +checksum = "0f7eeeecc599082f32b5ea6a8c4c734e38be9730e2c09e3fe2851bb4692393e9" dependencies = [ "bstr", "gix-error", @@ -714,69 +740,83 @@ dependencies = [ [[package]] name = "gix-diff" -version = "0.66.0" +version = "0.69.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee7d89a3c507491cdfc57a1d1e0e300214720b4f7709ebc253e422f99822bfc" +checksum = "aa640963fdcbc6b4718e48593c3917f5ae764b59fb5a96313cb5a757246d041d" dependencies = [ "bstr", + "gix-attributes", + "gix-command", + "gix-error", + "gix-filter", + "gix-fs", "gix-hash", + "gix-imara-diff", + "gix-index", "gix-object", - "thiserror 2.0.20", + "gix-path", + "gix-pathspec", + "gix-tempfile", + "gix-trace", + "gix-traverse", + "gix-worktree", ] [[package]] -name = "gix-discover" -version = "0.54.0" +name = "gix-dir" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f517766fa1101dfe2606c1a19a8ffa699099030995a9194445446dfe261bdf" +checksum = "84e916ef77f19161b738ae9913662bc36fed1e48256a943f40277b3a585841da" dependencies = [ "bstr", - "dunce", + "gix-discover", + "gix-error", "gix-fs", + "gix-ignore", + "gix-index", + "gix-object", "gix-path", - "gix-ref", - "gix-sec", - "thiserror 2.0.20", + "gix-pathspec", + "gix-trace", + "gix-utils", + "gix-worktree", ] [[package]] -name = "gix-error" -version = "0.2.5" +name = "gix-discover" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9292309fd944e71b2a3c96d3c03a6feb8852db646febdde7cbb9f79cb5f329" +checksum = "a7d0f8fd2c7e4b458eb3081362d49b54bd0131d23ecd49be802085a11f0d3cee" dependencies = [ "bstr", + "dunce", + "gix-error", + "gix-fs", + "gix-path", + "gix-ref", + "gix-sec", ] [[package]] -name = "gix-features" -version = "0.49.1" +name = "gix-error" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c0e59d9d253dcccc38c3a46b91bfb9b46bd63eed54fe1a719e12194884d52a" +checksum = "bb3308a948a01b94ef13d9ee7a9b28c1303d8d9a9dc33b401ff40c2184d9e04a" dependencies = [ - "bytes", - "crc32fast", - "crossbeam-channel", - "gix-path", - "gix-trace", - "gix-utils", - "libc", - "once_cell", - "parking_lot", - "prodash", - "walkdir", + "bstr", ] [[package]] name = "gix-filter" -version = "0.33.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e7b5dbf524d97e839f642930c76d7f011c0791e7d11d8148989ac5af7c76aa8" +checksum = "9d8d932ee4043f7d77d15ee58d2be2bc95accea5dd1d77fd145de1b7c504551b" dependencies = [ "bstr", "encoding_rs", "gix-attributes", "gix-command", + "gix-error", "gix-hash", "gix-object", "gix-packetline", @@ -785,51 +825,54 @@ dependencies = [ "gix-trace", "gix-utils", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-fs" -version = "0.22.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcfa9fd253f25350a3b21b3dd74034a446098e373c6123d4cee3519894f12ef" +checksum = "44a05d043e670c055cd8b53d078562dc0bc1e322bff6b0376b407d37cf72dcc5" dependencies = [ "bstr", - "gix-features", + "gix-error", + "gix-parallel", "gix-path", "gix-utils", - "thiserror 2.0.20", + "libc", + "walkdir", ] [[package]] name = "gix-glob" -version = "0.27.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b417cf515fd8c91468b578071f76d6cba716f8a1eccd853906bff4908b2c1413" +checksum = "7b0d03ab50fa841621031960679caf7fe94940968d9a0736d12a580f2c03e525" dependencies = [ "bitflags 2.13.1", "bstr", - "gix-features", + "gix-fs", "gix-path", + "gix-trace", + "gix-utils", ] [[package]] name = "gix-hash" -version = "0.26.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b9c423a54f0821064b954b5a5ab25c660812f6a91da03c3f1cb4b10762aa5" +checksum = "40ca156064e378d8c657084365846cedb8dc498c6ea4500965a64d74f12af2be" dependencies = [ "faster-hex", - "gix-features", - "sha1-checked", - "thiserror 2.0.20", + "gix-error", + "gix-utils", + "sha1dc", ] [[package]] name = "gix-hashtable" -version = "0.16.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78fccd6fea3bcf0b39c076bae60ae49b08daaf538b950202101a981f9d3c01d3" +checksum = "916cb6b2ec42ffaca624e7867bb382a4673015cb4ffcd7330b48085d02e4c615" dependencies = [ "gix-hash", "hashbrown 0.17.1", @@ -838,9 +881,9 @@ dependencies = [ [[package]] name = "gix-ignore" -version = "0.22.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65859a2f7de5e159d4344a5486ebf53b6bac22d5ec6afa836e47c10ae88a7f0f" +checksum = "cb1c93f60845d493a72fde38ae237498bc4e4464f45afa4af23e53f8295a3ba1" dependencies = [ "bstr", "gix-glob", @@ -849,22 +892,34 @@ dependencies = [ "unicode-bom", ] +[[package]] +name = "gix-imara-diff" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c48eccd894bd15555b0346470e63491ded94aefe76b3fcb1052084b5a393238" +dependencies = [ + "bstr", + "hashbrown 0.17.1", +] + [[package]] name = "gix-index" -version = "0.54.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5009c4e7e9f9b4cfaaab1153e49133eb04d79c015b5702d6c3d2ab94271a89c6" +checksum = "fc6db8b20a3dba8836daf90b24199600bb27dcfce3a127ec24ae61e15a7c5b68" dependencies = [ "bitflags 2.13.1", "bstr", "filetime", "fnv", "gix-bitmap", - "gix-features", + "gix-error", "gix-fs", "gix-hash", "gix-lock", "gix-object", + "gix-parallel", + "gix-trace", "gix-traverse", "gix-utils", "gix-validate", @@ -874,163 +929,206 @@ dependencies = [ "memmap2", "rustix", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-lock" -version = "24.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c69157820343bf1c6e4b88b9808e920900de02e18aaf5862b30ada43814848" +checksum = "4b2f7f5bd6b9fcd0b0dc58b0e6a708f3a47c3313876571dfe800c926c069aa5c" dependencies = [ + "gix-error", + "gix-fs", "gix-tempfile", "gix-utils", - "thiserror 2.0.20", +] + +[[package]] +name = "gix-macros" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f11f5429ca73cc3758c9f53af56a9fba100a8701c5b4bc30e29b8b0b15288991" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] name = "gix-negotiate" -version = "0.34.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fa5aa789990f124e4f559b142cecfb60662cb4ae17006684ea9d668f4f07689" +checksum = "29ddfb0d6da849bd938d929336e07c1f26970d9f6ec59621df74ec3f79c128ea" dependencies = [ "bitflags 2.13.1", "gix-commitgraph", "gix-date", + "gix-error", "gix-hash", "gix-object", "gix-revwalk", ] +[[package]] +name = "gix-note" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd364f8bdceaed9e7f3ae40f324b16e39f20e9c7e6a6a058f7c6ec66c3e6205c" +dependencies = [ + "gix-error", + "gix-hash", + "gix-object", +] + [[package]] name = "gix-object" -version = "0.63.0" +version = "0.66.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e48c235e7f886eb819fc878af75be889333dd3c38bee02ed7af48ae2cf596c4" +checksum = "f0e38f50177e211642af154f9a7f710b7a3a637e635f9b6adb9d51973b0f9209" dependencies = [ "bstr", "gix-actor", + "gix-command", "gix-date", - "gix-features", + "gix-error", "gix-hash", "gix-hashtable", + "gix-path", + "gix-tempfile", "gix-utils", "gix-validate", "itoa", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-odb" -version = "0.83.0" +version = "0.86.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd494ffb5037e62b8220109e894d2861ff2150a2cacbfccdba57ae1ebab2b96" +checksum = "ca444f33f2140876ed6b5313c2b550b4af699008193c96f3bff5023afa9ef4ea" dependencies = [ "arc-swap", - "gix-features", + "crc32fast", + "gix-error", "gix-fs", "gix-hash", "gix-hashtable", "gix-object", "gix-pack", + "gix-parallel", "gix-path", "gix-quote", + "gix-trace", + "gix-utils", "gix-zlib", "memmap2", "parking_lot", "tempfile", - "thiserror 2.0.20", ] [[package]] name = "gix-pack" -version = "0.73.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d5446127b269706e85998065267ddd2ccc3550179da6780b22fe496175ccb20" +checksum = "bc5024cc503cd29461a705ae90b9eae772fa8f0e6fafc1c48513877dc374de05" dependencies = [ "clru", + "crc32fast", + "crossbeam-deque", "gix-chunk", "gix-error", - "gix-features", "gix-hash", "gix-hashtable", "gix-object", + "gix-parallel", "gix-path", "gix-tempfile", + "gix-trace", + "gix-utils", "gix-zlib", "memmap2", "parking_lot", "smallvec", - "thiserror 2.0.20", "uluru", ] [[package]] name = "gix-packetline" -version = "0.22.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862970b3fa1f7f13ce7010a43cb181ca99588ca4b245d69ab15270a59676a8d7" +checksum = "830e51b227f6a925fe9308858ac91170dd00fa2880f5480fc81e8a4594fe2c35" dependencies = [ "bstr", "faster-hex", + "gix-error", "gix-trace", - "thiserror 2.0.20", +] + +[[package]] +name = "gix-parallel" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e994cf1eec247ba4be7f9e7c0d58cc73f83eecb5fcb9feb595df5ba3d2078546" +dependencies = [ + "crossbeam-channel", + "gix-trace", + "once_cell", + "parking_lot", ] [[package]] name = "gix-path" -version = "0.12.5" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b075e730586bba7341304d6fc1b4efc1d10cf64532622521c0e07f30e661046" +checksum = "a6d563d4d0c975ed0df4e853f9ec962a2ba46633b1d324e1a5582541fcae0c6b" dependencies = [ "bstr", + "gix-error", "gix-trace", "gix-validate", - "thiserror 2.0.20", ] [[package]] name = "gix-pathspec" -version = "0.19.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f6fa5f8007f008187c3f60b4373209ca83d1cc947f35ede03e16cd15a4d137" +checksum = "3e3b7f03e516a8435d18c3cc2d446925940c81d409145ac21edb5a576f0625e4" dependencies = [ "bitflags 2.13.1", "bstr", "gix-attributes", "gix-config-value", + "gix-error", "gix-glob", "gix-path", - "thiserror 2.0.20", ] [[package]] name = "gix-prompt" -version = "0.16.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cb1f1eb92d6f4c9d4c105a6ca912cff637fbd5cacbcbafa5deccd88bfaa3565" +checksum = "4f26063489b415c40bd960ec488251d77d4cfe3cf5ca4331e2122c0c726bcc2d" dependencies = [ "gix-command", "gix-config-value", + "gix-error", "parking_lot", "rustix", - "thiserror 2.0.20", ] [[package]] name = "gix-protocol" -version = "0.64.0" +version = "0.67.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dede40e89c1e90f548415f50636bb051f6d9c60f68b8b710bc07825722d19588" +checksum = "832b5dc46a3c0a6f6fa8f8e571c11074add4b545c6789799ae6d6c36ae1a294e" dependencies = [ - "bisync", "bstr", "gix-credentials", "gix-date", - "gix-features", + "gix-error", "gix-hash", "gix-lock", + "gix-macros", "gix-negotiate", "gix-object", "gix-ref", @@ -1041,14 +1139,13 @@ dependencies = [ "gix-transport", "gix-utils", "nonempty", - "thiserror 2.0.20", ] [[package]] name = "gix-quote" -version = "0.7.2" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e541fc33cc2b783b7979040d445a0c86a2eca747c8faea4ca84230d06ae6ef" +checksum = "c7f92bc1b13c09e88388578e8aa1e987ec35f28fca158c13b1baa7ab1a85b124" dependencies = [ "bstr", "gix-error", @@ -1057,45 +1154,42 @@ dependencies = [ [[package]] name = "gix-ref" -version = "0.66.0" +version = "0.69.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb0c90a8f6202ceaaa22996cbf837c943ccb2d8af9ff3490f0758305e6b7883" +checksum = "073bc0928e1f747823b1eaed94918119dacef4c616532bc3d17e5b7457863471" dependencies = [ "gix-actor", - "gix-features", + "gix-error", "gix-fs", "gix-hash", "gix-lock", "gix-object", + "gix-parallel", "gix-path", "gix-tempfile", "gix-utils", "gix-validate", "memmap2", - "thiserror 2.0.20", ] [[package]] name = "gix-refspec" -version = "0.44.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7406282cc0259b51f6aee299ca3d31279a020530363152a2e6c96e8a7f7bbc83" +checksum = "ccc7010dae0df2900aa77cc67f8aca042cd80e35938ccc179010d863b1d42a0c" dependencies = [ "bstr", "gix-error", - "gix-glob", "gix-hash", - "gix-revision", "gix-validate", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-revision" -version = "0.48.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55e09d4a1ecf2beecc8c09cafcad37979e805b31f588b0e957e191df5783681" +checksum = "63210c1943b67fa700806c3c3486fc16a92b3ea871f5cf092340b8eec10a0ca1" dependencies = [ "bstr", "gix-commitgraph", @@ -1109,9 +1203,9 @@ dependencies = [ [[package]] name = "gix-revwalk" -version = "0.34.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c113c0a53294dc6280ffc06cbcc4f50f820397e97d6a00b429a44b8db26e29" +checksum = "800479fbbf1e7f94f663e07943a91add5499343e7aac611a81e6a0460fd44af6" dependencies = [ "gix-commitgraph", "gix-date", @@ -1120,14 +1214,13 @@ dependencies = [ "gix-hashtable", "gix-object", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-sec" -version = "0.14.2" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4fe6c152c1d50aea36f299825702cd37e303307832fec1d0fdd5844e47ce2f" +checksum = "5640f642a1b471616d48230b1def7ca743cb30903441ff84800cafbab3c0fddf" dependencies = [ "bitflags 2.13.1", "gix-path", @@ -1137,131 +1230,166 @@ dependencies = [ [[package]] name = "gix-shallow" -version = "0.13.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecc9f4b40537043e4bbd7d3d1760e74fb8e7b07a546166b558acaa73ad97f4a" +checksum = "94bc0720a3d6b10f18e3ac382a7780bcfc4c6bee94a8b5857b8e4ec94c50d754" dependencies = [ "bstr", + "gix-error", "gix-hash", "gix-lock", "nonempty", - "thiserror 2.0.20", +] + +[[package]] +name = "gix-status" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3174a9f3fb991cf25a7a609ab6c50f19baa7d5f8ce05a48c202f7db4ce3ba" +dependencies = [ + "bstr", + "filetime", + "gix-diff", + "gix-dir", + "gix-error", + "gix-filter", + "gix-fs", + "gix-hash", + "gix-index", + "gix-object", + "gix-parallel", + "gix-path", + "gix-pathspec", + "gix-trace", + "gix-utils", + "gix-worktree", + "hashbrown 0.16.1", + "portable-atomic", + "windows-sys 0.61.2", ] [[package]] name = "gix-submodule" -version = "0.33.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd98077a56d08886112e6b08dc94076d03539f4bc0b9d7880e4be2b8a640d8c" +checksum = "6d945257bd0d624ca844a5a36c79d748df080f355b0ac92d68793875aa529a3f" dependencies = [ "bstr", "gix-config", + "gix-error", "gix-path", "gix-pathspec", "gix-refspec", "gix-url", - "thiserror 2.0.20", ] [[package]] name = "gix-tempfile" -version = "24.0.0" +version = "26.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b675b920bd5a61d17ad542772f03ec34c60feb8ff683e1560c03ae967363731e" +checksum = "e9275c8ae0646d840ae0156d3f90d39b7beea6e31a398afb9ee72feb293a269c" dependencies = [ + "dashmap", "gix-fs", "libc", "parking_lot", "tempfile", + "windows-sys 0.61.2", ] [[package]] name = "gix-trace" -version = "0.1.21" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be3eb81d9dc914335923e50d52829c551feefd6a72d176c4130c546b67a60814" +checksum = "133f2de116104d637541831b6acb157898556d5eeec363ab2eb1c583adc6bb56" [[package]] name = "gix-transport" -version = "0.58.1" +version = "0.61.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f36d045b840f8aeee1a527e677eab1fbebfbbe94bf2e708fa81d0b4b742d5fc" +checksum = "2e43d6b0097ea9f2f266d5d6c43b8f615ed3da7c686ec8771cd17c1cb33cb0de" dependencies = [ "base64", "bstr", "curl", "gix-command", "gix-credentials", - "gix-features", + "gix-error", "gix-packetline", "gix-path", "gix-quote", "gix-sec", + "gix-trace", "gix-url", + "gix-utils", "parking_lot", - "thiserror 2.0.20", ] [[package]] name = "gix-traverse" -version = "0.60.0" +version = "0.63.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008c5cd879e46e86b5c2469e633611978b18775d53d05668d691bc13088bd409" +checksum = "a668a6e7f7688e5a43eaf161f1471ffc559de1a5fd8471e861c64d59d1699e1e" dependencies = [ "bitflags 2.13.1", "gix-commitgraph", "gix-date", + "gix-error", "gix-hash", "gix-hashtable", "gix-object", "gix-revwalk", "smallvec", - "thiserror 2.0.20", ] [[package]] name = "gix-url" -version = "0.37.1" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31bdfc93aa880cda3272718a5879ce3aa7723fa13514320dd6608151607afe72" +checksum = "04317dea7a5dd5253bbcab060c230f3de6a57d17cc9600c6cd7030bf4795b414" dependencies = [ "bstr", + "gix-error", "gix-path", "gix-utils", "percent-encoding", - "thiserror 2.0.20", ] [[package]] name = "gix-utils" -version = "0.3.6" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da1c46491b49458a446cc76f0085860f8164c2290742e0aa8c653ce67240a97" +checksum = "f8e770b8c34311044d1addc7b18957db0ac27183707e1140dc90e6f674a6354e" dependencies = [ "bstr", + "bytes", "fastrand", "getrandom 0.4.3", + "gix-error", + "prodash", "unicode-normalization", ] [[package]] name = "gix-validate" -version = "0.11.4" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dae8780f63ed8a803b8bdabbd7aa5f5c5d74592c8b50eed875c1bb4f6545a6a" +checksum = "cbcd59cc52742468bc5c8a0e7123390d154f45e6cbd37461b0dcecdc681f2179" dependencies = [ "bstr", + "gix-error", ] [[package]] name = "gix-worktree" -version = "0.55.0" +version = "0.58.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31eb8e675122e83585e461fe28f68ff8c5ed55b49017b697e7e76423ff973424" +checksum = "a285c0f6b41e504e8bb81ca3f861c4da00cb3d5ced3210a4591112f22da6d38f" dependencies = [ "bstr", + "dua-core", "gix-attributes", - "gix-features", + "gix-error", "gix-fs", "gix-glob", "gix-hash", @@ -1269,52 +1397,58 @@ dependencies = [ "gix-index", "gix-object", "gix-path", + "gix-trace", + "gix-utils", "gix-validate", ] [[package]] name = "gix-worktree-state" -version = "0.33.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc47372fc12b9fbea51b257bcc8d4970326cf5c7e42135bbfb5d72871bb30bd4" +checksum = "003c1162556d4ebf51b8140b955cb04c2458d5ecbdffe50262dbbb270635208c" dependencies = [ "bstr", - "gix-features", + "gix-error", "gix-filter", "gix-fs", "gix-index", "gix-object", + "gix-parallel", "gix-path", + "gix-trace", + "gix-utils", "gix-worktree", "io-close", - "thiserror 2.0.20", ] [[package]] name = "gix-worktree-stream" -version = "0.35.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b088c8724e7be120c4798dd86925cf05332c9d356a463542578600c50c7a549" +checksum = "28d2789610e8179d4e0e8e51170a52a66483c103a8ad3c7db4d075b571856cb6" dependencies = [ "gix-attributes", "gix-error", - "gix-features", "gix-filter", "gix-fs", "gix-hash", "gix-object", + "gix-parallel", "gix-path", + "gix-trace", "gix-traverse", + "gix-utils", "parking_lot", ] [[package]] name = "gix-zlib" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e8813f5579b3075ff9c90f7c59cd2b62b4ebb639361f0911648b22d7446cc7c" +checksum = "8c2edb206bf06f3c801f4f6789c696396171558ab9b4c7f1fe3ba4d39b00b0f4" dependencies = [ - "thiserror 2.0.20", + "gix-error", "zlib-rs", ] @@ -1327,6 +1461,12 @@ dependencies = [ "byteorder", ] +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + [[package]] name = "hashbrown" version = "0.16.1" @@ -1403,7 +1543,7 @@ version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" dependencies = [ - "defmt", + "defmt 1.1.1", "jiff-core", "jiff-static", "jiff-tzdb-platform", @@ -1420,7 +1560,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" dependencies = [ - "defmt", + "defmt 1.1.1", ] [[package]] @@ -1643,9 +1783,9 @@ dependencies = [ [[package]] name = "prodash" -version = "31.0.0" +version = "31.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962200e2d7d551451297d9fdce85138374019ada198e30ea9ede38034e27604c" +checksum = "cf52d87428247c5aa3760ac8e7d8b13ec7b3579b955a8c3f311668b6860acba5" dependencies = [ "parking_lot", ] @@ -1892,31 +2032,10 @@ dependencies = [ ] [[package]] -name = "sha1" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha1-checked" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423" -dependencies = [ - "digest", - "sha1", -] - -[[package]] -name = "shell-words" -version = "1.1.1" +name = "sha1dc" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" +checksum = "c5b0ebf6537e3e8db8bb7d21ecb6d7399738c953c757945c6b95e46c4e95df7b" [[package]] name = "shlex" @@ -2048,12 +2167,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -[[package]] -name = "typenum" -version = "1.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" - [[package]] name = "uluru" version = "3.1.0" @@ -2102,12 +2215,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - [[package]] name = "walkdir" version = "2.5.0" diff --git a/Cargo.toml b/Cargo.toml index 27db651..721852d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ serde_json = { version = "1", features = ["preserve_order"] } thiserror = "2" # Git engine (PRD §20 D2): gix baseline, tightly feature-gated — every # feature here must be justified by a call site. -gix = { version = "0.86", default-features = false, features = [ +gix = { version = "0.89", default-features = false, features = [ "blocking-network-client", # fetch over git/file transports "blocking-http-transport-curl-rustls", # https; curl backend per D4 (reqwest backend is experimental, no proxy support) "worktree-mutation", # tree -> directory extraction