diff --git a/Cargo.lock b/Cargo.lock index aab8fb1..fdd7650 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -141,6 +141,12 @@ dependencies = [ "serde", ] +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + [[package]] name = "bytes" version = "1.10.1" @@ -186,7 +192,7 @@ dependencies = [ "semver", "testing_logger", "toml_edit", - "winnow 0.7.6", + "winnow", ] [[package]] @@ -200,7 +206,7 @@ dependencies = [ "semver", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror", ] [[package]] @@ -215,9 +221,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.19" +version = "1.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" +checksum = "04da6a0d40b948dfc4fa8f5bbf402b0fc1a64a28dbf7d12ffd683550f2c1b63a" dependencies = [ "shlex", ] @@ -280,15 +286,6 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59" -[[package]] -name = "cmake" -version = "0.1.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" -dependencies = [ - "cc", -] - [[package]] name = "colorchoice" version = "1.0.3" @@ -318,9 +315,9 @@ dependencies = [ [[package]] name = "crates-index" -version = "3.9.0" +version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53bc039839f10c889821036c670dff4f750251fe976206b8401494268c70d994" +checksum = "fc5380d50f922b49fc83564b9e83c4986718d49185b7a16555b1e1a20ae21c43" dependencies = [ "gix", "hex", @@ -333,7 +330,7 @@ dependencies = [ "serde_derive", "serde_json", "smol_str", - "thiserror 2.0.12", + "thiserror", "toml", ] @@ -416,15 +413,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "deranged" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" -dependencies = [ - "powerfmt", -] - [[package]] name = "digest" version = "0.10.7" @@ -507,10 +495,11 @@ dependencies = [ [[package]] name = "faster-hex" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183" +checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73" dependencies = [ + "heapless", "serde", ] @@ -539,7 +528,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" dependencies = [ "crc32fast", - "libz-ng-sys", + "libz-rs-sys", "miniz_oxide", ] @@ -602,122 +591,91 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6a949b7fcc81df22526032dcddb006e78c8575e47b0e7ba57d9960570a57bc4" dependencies = [ "unicase", - "winnow 0.7.6", + "winnow", ] [[package]] name = "gix" -version = "0.71.0" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a61e71ec6817fc3c9f12f812682cfe51ee6ea0d2e27e02fc3849c35524617435" +checksum = "01237e8d3d78581f71642be8b0c2ae8c0b2b5c251c9c5d9ebbea3c1ea280dce8" dependencies = [ - "gix-actor 0.34.0", - "gix-attributes 0.25.0", + "gix-actor", + "gix-attributes", "gix-command", - "gix-commitgraph 0.27.0", + "gix-commitgraph", "gix-config", "gix-credentials", - "gix-date 0.9.4", + "gix-date", "gix-diff", - "gix-discover 0.39.0", - "gix-features 0.41.1", + "gix-discover", + "gix-features", "gix-filter", - "gix-fs 0.14.0", - "gix-glob 0.19.0", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", - "gix-ignore 0.14.0", - "gix-index 0.39.0", - "gix-lock 17.0.0", + "gix-fs", + "gix-glob", + "gix-hash", + "gix-hashtable", + "gix-ignore", + "gix-index", + "gix-lock", "gix-negotiate", - "gix-object 0.48.0", + "gix-object", "gix-odb", "gix-pack", "gix-path", "gix-pathspec", "gix-prompt", "gix-protocol", - "gix-ref 0.51.0", + "gix-ref", "gix-refspec", "gix-revision", - "gix-revwalk 0.19.0", + "gix-revwalk", "gix-sec", "gix-shallow", "gix-submodule", - "gix-tempfile 17.0.0", + "gix-tempfile", "gix-trace", "gix-transport", - "gix-traverse 0.45.0", + "gix-traverse", "gix-url", - "gix-utils 0.2.0", - "gix-validate 0.9.4", - "gix-worktree 0.40.0", + "gix-utils", + "gix-validate", + "gix-worktree", "once_cell", "parking_lot", "signal-hook", "smallvec", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-actor" -version = "0.31.5" +version = "0.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e454357e34b833cc3a00b6efbbd3dd4d18b24b9fb0c023876ec2645e8aa3f2" +checksum = "6b300e6e4f31f3f6bd2de5e2b0caab192ced00dc0fcd0f7cc56e28c575c8e1ff" dependencies = [ "bstr", - "gix-date 0.8.7", - "gix-utils 0.1.14", + "gix-date", + "gix-utils", "itoa", - "thiserror 1.0.69", - "winnow 0.6.26", -] - -[[package]] -name = "gix-actor" -version = "0.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f438c87d4028aca4b82f82ba8d8ab1569823cfb3e5bc5fa8456a71678b2a20e7" -dependencies = [ - "bstr", - "gix-date 0.9.4", - "gix-utils 0.2.0", - "itoa", - "thiserror 2.0.12", - "winnow 0.7.6", -] - -[[package]] -name = "gix-attributes" -version = "0.22.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311" -dependencies = [ - "bstr", - "gix-glob 0.16.5", - "gix-path", - "gix-quote 0.4.15", - "gix-trace", - "kstring", - "smallvec", - "thiserror 1.0.69", - "unicode-bom", + "thiserror", + "winnow", ] [[package]] name = "gix-attributes" -version = "0.25.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e25825e0430aa11096f8b65ced6780d4a96a133f81904edceebb5344c8dd7f" +checksum = "e7e26b3ac280ddb25bb6980d34f4a82ee326f78bf2c6d4ea45eef2d940048b8e" dependencies = [ "bstr", - "gix-glob 0.19.0", + "gix-glob", "gix-path", - "gix-quote 0.5.0", + "gix-quote", "gix-trace", "kstring", "smallvec", - "thiserror 2.0.12", + "thiserror", "unicode-bom", ] @@ -727,7 +685,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1db9765c69502650da68f0804e3dc2b5f8ccc6a2d104ca6c85bc40700d37540" dependencies = [ - "thiserror 2.0.12", + "thiserror", ] [[package]] @@ -736,88 +694,74 @@ version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b1f1d8764958699dc764e3f727cef280ff4d1bd92c107bbf8acd85b30c1bd6f" dependencies = [ - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-command" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0378995847773a697f8e157fe2963ecf3462fe64be05b7b3da000b3b472def8" +checksum = "d2f47f3fb4ba33644061e8e0e1030ef2a937d42dc969553118c320a205a9fb28" dependencies = [ "bstr", "gix-path", - "gix-quote 0.5.0", + "gix-quote", "gix-trace", "shell-words", ] [[package]] name = "gix-commitgraph" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133b06f67f565836ec0c473e2116a60fb74f80b6435e21d88013ac0e3c60fc78" -dependencies = [ - "bstr", - "gix-chunk", - "gix-features 0.38.2", - "gix-hash 0.14.2", - "memmap2", - "thiserror 1.0.69", -] - -[[package]] -name = "gix-commitgraph" -version = "0.27.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043cbe49b7a7505150db975f3cb7c15833335ac1e26781f615454d9d640a28fe" +checksum = "e05050fd6caa6c731fe3bd7f9485b3b520be062d3d139cb2626e052d6c127951" dependencies = [ "bstr", "gix-chunk", - "gix-hash 0.17.0", + "gix-hash", "memmap2", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-config" -version = "0.44.0" +version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c6f830bf746604940261b49abf7f655d2c19cadc9f4142ae9379e3a316e8cfa" +checksum = "48f3c8f357ae049bfb77493c2ec9010f58cfc924ae485e1116c3718fc0f0d881" dependencies = [ "bstr", "gix-config-value", - "gix-features 0.41.1", - "gix-glob 0.19.0", + "gix-features", + "gix-glob", "gix-path", - "gix-ref 0.51.0", + "gix-ref", "gix-sec", "memchr", "once_cell", "smallvec", - "thiserror 2.0.12", + "thiserror", "unicode-bom", - "winnow 0.7.6", + "winnow", ] [[package]] name = "gix-config-value" -version = "0.14.12" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dc2c844c4cf141884678cabef736fd91dd73068b9146e6f004ba1a0457944b6" +checksum = "439d62e241dae2dffd55bfeeabe551275cf9d9f084c5ebc6b48bad49d03285b7" dependencies = [ "bitflags", "bstr", "gix-path", "libc", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-credentials" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25322308aaf65789536b860d21137c3f7b69004ac4971c15c1abb08d3951c062" +checksum = "ce1c7307e36026b6088e5b12014ffe6d4f509c911ee453e22a7be4003a159c9b" dependencies = [ "bstr", "gix-command", @@ -827,97 +771,55 @@ dependencies = [ "gix-sec", "gix-trace", "gix-url", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-date" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eed6931f21491ee0aeb922751bd7ec97b4b2fe8fbfedcb678e2a2dce5f3b8c0" -dependencies = [ - "bstr", - "itoa", - "thiserror 1.0.69", - "time", + "thiserror", ] [[package]] name = "gix-date" -version = "0.9.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daa30058ec7d3511fbc229e4f9e696a35abd07ec5b82e635eff864a2726217e4" +checksum = "3a98593f1f1e14b9fa15c5b921b2c465e904d698b9463e21bb377be8376c3c1a" dependencies = [ "bstr", "itoa", "jiff", - "thiserror 2.0.12", + "smallvec", + "thiserror", ] [[package]] name = "gix-diff" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2c975dad2afc85e4e233f444d1efbe436c3cdcf3a07173984509c436d00a3f8" -dependencies = [ - "bstr", - "gix-hash 0.17.0", - "gix-object 0.48.0", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-discover" -version = "0.32.0" +version = "0.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc27c699b63da66b50d50c00668bc0b7e90c3a382ef302865e891559935f3dbf" +checksum = "5e9b43e95fe352da82a969f0c84ff860c2de3e724d93f6681fedbcd6c917f252" dependencies = [ "bstr", - "dunce", - "gix-fs 0.11.3", - "gix-hash 0.14.2", - "gix-path", - "gix-ref 0.44.1", - "gix-sec", - "thiserror 1.0.69", + "gix-hash", + "gix-object", + "thiserror", ] [[package]] name = "gix-discover" -version = "0.39.0" +version = "0.40.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fb8a4349b854506a3915de18d3341e5f1daa6b489c8affc9ca0d69efe86781" +checksum = "dccfe3e25b4ea46083916c56db3ba9d1e6ef6dce54da485f0463f9fc0fe1837c" dependencies = [ "bstr", "dunce", - "gix-fs 0.14.0", - "gix-hash 0.17.0", + "gix-fs", + "gix-hash", "gix-path", - "gix-ref 0.51.0", + "gix-ref", "gix-sec", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-features" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69" -dependencies = [ - "gix-hash 0.14.2", - "gix-trace", - "gix-utils 0.1.14", - "libc", - "prodash 28.0.0", - "sha1_smol", - "walkdir", + "thiserror", ] [[package]] name = "gix-features" -version = "0.41.1" +version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016d6050219458d14520fe22bdfdeb9cb71631dec9bc2724767c983f60109634" +checksum = "56f4399af6ec4fd9db84dd4cf9656c5c785ab492ab40a7c27ea92b4241923fed" dependencies = [ "bytes", "crc32fast", @@ -925,150 +827,93 @@ dependencies = [ "flate2", "gix-path", "gix-trace", - "gix-utils 0.2.0", + "gix-utils", "libc", "once_cell", "parking_lot", - "prodash 29.0.2", - "thiserror 2.0.12", + "prodash", + "thiserror", "walkdir", ] [[package]] name = "gix-filter" -version = "0.18.0" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb2b2bbffdc5cc9b2b82fc82da1b98163c9b423ac2b45348baa83a947ac9ab89" +checksum = "f90c21f0d61778f518bbb7c431b00247bf4534b2153c3e85bcf383876c55ca6c" dependencies = [ "bstr", "encoding_rs", - "gix-attributes 0.25.0", + "gix-attributes", "gix-command", - "gix-hash 0.17.0", - "gix-object 0.48.0", + "gix-hash", + "gix-object", "gix-packetline-blocking", "gix-path", - "gix-quote 0.5.0", + "gix-quote", "gix-trace", - "gix-utils 0.2.0", + "gix-utils", "smallvec", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-fs" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575" -dependencies = [ - "fastrand", - "gix-features 0.38.2", - "gix-utils 0.1.14", + "thiserror", ] [[package]] name = "gix-fs" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "951e886120dc5fa8cac053e5e5c89443f12368ca36811b2e43d1539081f9c111" +checksum = "67a0637149b4ef24d3ea55f81f77231401c8463fae6da27331c987957eb597c7" dependencies = [ "bstr", "fastrand", - "gix-features 0.41.1", + "gix-features", "gix-path", - "gix-utils 0.2.0", - "thiserror 2.0.12", + "gix-utils", + "thiserror", ] [[package]] name = "gix-glob" -version = "0.16.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111" -dependencies = [ - "bitflags", - "bstr", - "gix-features 0.38.2", - "gix-path", -] - -[[package]] -name = "gix-glob" -version = "0.19.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20972499c03473e773a2099e5fd0c695b9b72465837797a51a43391a1635a030" +checksum = "2926b03666e83b8d01c10cf06e5733521aacbd2d97179a4c9b1fdddabb9e937d" dependencies = [ "bitflags", "bstr", - "gix-features 0.41.1", + "gix-features", "gix-path", ] [[package]] name = "gix-hash" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e" -dependencies = [ - "faster-hex", - "thiserror 1.0.69", -] - -[[package]] -name = "gix-hash" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "834e79722063958b03342edaa1e17595cd2939bb2b3306b3225d0815566dcb49" +checksum = "8d4900562c662852a6b42e2ef03442eccebf24f047d8eab4f23bc12ef0d785d8" dependencies = [ "faster-hex", - "gix-features 0.41.1", + "gix-features", "sha1-checked", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-hashtable" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ddf80e16f3c19ac06ce415a38b8591993d3f73aede049cb561becb5b3a8e242" -dependencies = [ - "gix-hash 0.14.2", - "hashbrown 0.14.5", - "parking_lot", + "thiserror", ] [[package]] name = "gix-hashtable" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f06066d8702a9186dc1fdc1ed751ff2d7e924ceca21cb5d51b8f990c9c2e014a" +checksum = "b5b5cb3c308b4144f2612ff64e32130e641279fcf1a84d8d40dad843b4f64904" dependencies = [ - "gix-hash 0.17.0", + "gix-hash", "hashbrown 0.14.5", "parking_lot", ] [[package]] name = "gix-ignore" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7" -dependencies = [ - "bstr", - "gix-glob 0.16.5", - "gix-path", - "gix-trace", - "unicode-bom", -] - -[[package]] -name = "gix-ignore" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a27c8380f493a10d1457f756a3f81924d578fc08d6535e304dfcafbf0261d18" +checksum = "ae358c3c96660b10abc7da63c06788dfded603e717edbd19e38c6477911b71c8" dependencies = [ "bstr", - "gix-glob 0.19.0", + "gix-glob", "gix-path", "gix-trace", "unicode-bom", @@ -1076,427 +921,322 @@ dependencies = [ [[package]] name = "gix-index" -version = "0.33.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a9a44eb55bd84bb48f8a44980e951968ced21e171b22d115d1cdcef82a7d73f" -dependencies = [ - "bitflags", - "bstr", - "filetime", - "fnv", - "gix-bitmap", - "gix-features 0.38.2", - "gix-fs 0.11.3", - "gix-hash 0.14.2", - "gix-lock 14.0.0", - "gix-object 0.42.3", - "gix-traverse 0.39.2", - "gix-utils 0.1.14", - "gix-validate 0.8.5", - "hashbrown 0.14.5", - "itoa", - "libc", - "memmap2", - "rustix 0.38.44", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gix-index" -version = "0.39.0" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "855bece2d4153453aa5d0a80d51deea1ce8cd6a3b4cf213da85ac344ccb908a7" +checksum = "e6d505aea7d7c4267a3153cb90c712a89970b4dd02a2cb3205be322891f530b5" dependencies = [ "bitflags", "bstr", "filetime", "fnv", "gix-bitmap", - "gix-features 0.41.1", - "gix-fs 0.14.0", - "gix-hash 0.17.0", - "gix-lock 17.0.0", - "gix-object 0.48.0", - "gix-traverse 0.45.0", - "gix-utils 0.2.0", - "gix-validate 0.9.4", + "gix-features", + "gix-fs", + "gix-hash", + "gix-lock", + "gix-object", + "gix-traverse", + "gix-utils", + "gix-validate", "hashbrown 0.14.5", "itoa", "libc", "memmap2", - "rustix 0.38.44", + "rustix", "smallvec", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-lock" -version = "14.0.0" +version = "17.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d" +checksum = "570f8b034659f256366dc90f1a24924902f20acccd6a15be96d44d1269e7a796" dependencies = [ - "gix-tempfile 14.0.2", - "gix-utils 0.1.14", - "thiserror 1.0.69", -] - -[[package]] -name = "gix-lock" -version = "17.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df47b8f11c34520db5541bc5fc9fbc8e4b0bdfcec3736af89ccb1a5728a0126f" -dependencies = [ - "gix-tempfile 17.0.0", - "gix-utils 0.2.0", - "thiserror 2.0.12", + "gix-tempfile", + "gix-utils", + "thiserror", ] [[package]] name = "gix-negotiate" -version = "0.19.0" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad912acf5a68a7defa4836014337ff4381af8c3c098f41f818a8c524285e57b" +checksum = "2e1ea901acc4d5b44553132a29e8697210cb0e739b2d9752d713072e9391e3c9" dependencies = [ "bitflags", - "gix-commitgraph 0.27.0", - "gix-date 0.9.4", - "gix-hash 0.17.0", - "gix-object 0.48.0", - "gix-revwalk 0.19.0", - "smallvec", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-object" -version = "0.42.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25da2f46b4e7c2fa7b413ce4dffb87f69eaf89c2057e386491f4c55cadbfe386" -dependencies = [ - "bstr", - "gix-actor 0.31.5", - "gix-date 0.8.7", - "gix-features 0.38.2", - "gix-hash 0.14.2", - "gix-utils 0.1.14", - "gix-validate 0.8.5", - "itoa", + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-object", + "gix-revwalk", "smallvec", - "thiserror 1.0.69", - "winnow 0.6.26", + "thiserror", ] [[package]] name = "gix-object" -version = "0.48.0" +version = "0.49.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4943fcdae6ffc135920c9ea71e0362ed539182924ab7a85dd9dac8d89b0dd69a" +checksum = "d957ca3640c555d48bb27f8278c67169fa1380ed94f6452c5590742524c40fbb" dependencies = [ "bstr", - "gix-actor 0.34.0", - "gix-date 0.9.4", - "gix-features 0.41.1", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", + "gix-actor", + "gix-date", + "gix-features", + "gix-hash", + "gix-hashtable", "gix-path", - "gix-utils 0.2.0", - "gix-validate 0.9.4", + "gix-utils", + "gix-validate", "itoa", "smallvec", - "thiserror 2.0.12", - "winnow 0.7.6", + "thiserror", + "winnow", ] [[package]] name = "gix-odb" -version = "0.68.0" +version = "0.69.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50306d40dcc982eb6b7593103f066ea6289c7b094cb9db14f3cd2be0b9f5e610" +checksum = "868f703905fdbcfc1bd750942f82419903ecb7039f5288adb5206d6de405e0c9" dependencies = [ "arc-swap", - "gix-date 0.9.4", - "gix-features 0.41.1", - "gix-fs 0.14.0", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", - "gix-object 0.48.0", + "gix-date", + "gix-features", + "gix-fs", + "gix-hash", + "gix-hashtable", + "gix-object", "gix-pack", "gix-path", - "gix-quote 0.5.0", + "gix-quote", "parking_lot", "tempfile", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-pack" -version = "0.58.0" +version = "0.59.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b65fffb09393c26624ca408d32cfe8776fb94cd0a5cdf984905e1d2f39779cb" +checksum = "9d49c55d69c8449f2a0a5a77eb9cbacfebb6b0e2f1215f0fc23a4cb60528a450" dependencies = [ "clru", "gix-chunk", - "gix-features 0.41.1", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", - "gix-object 0.48.0", + "gix-features", + "gix-hash", + "gix-hashtable", + "gix-object", "gix-path", - "gix-tempfile 17.0.0", + "gix-tempfile", "memmap2", "parking_lot", "smallvec", - "thiserror 2.0.12", + "thiserror", "uluru", ] [[package]] name = "gix-packetline" -version = "0.18.4" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "123844a70cf4d5352441dc06bab0da8aef61be94ec239cb631e0ba01dc6d3a04" +checksum = "8ddc034bc67c848e4ef7596ab5528cd8fd439d310858dbe1ce8b324f25deb91c" dependencies = [ "bstr", "faster-hex", "gix-trace", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-packetline-blocking" -version = "0.18.3" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecf3ea2e105c7e45587bac04099824301262a6c43357fad5205da36dbb233b3" +checksum = "c44880f028ba46d6cf37a66d27a300310c6b51b8ed0e44918f93df061168e2f3" dependencies = [ "bstr", "faster-hex", "gix-trace", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-path" -version = "0.10.15" +version = "0.10.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f910668e2f6b2a55ff35a1f04df88a1a049f7b868507f4cbeeaa220eaba7be87" +checksum = "c091d2e887e02c3462f52252c5ea61150270c0f2657b642e8d0d6df56c16e642" dependencies = [ "bstr", "gix-trace", + "gix-validate", "home", "once_cell", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-pathspec" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef8422c3c9066d649074b24025125963f85232bfad32d6d16aea9453b82ec14" +checksum = "ce061c50e5f8f7c830cacb3da3e999ae935e283ce8522249f0ce2256d110979d" dependencies = [ "bitflags", "bstr", - "gix-attributes 0.25.0", + "gix-attributes", "gix-config-value", - "gix-glob 0.19.0", + "gix-glob", "gix-path", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-prompt" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf9cbf6239fd32f2c2c9c57eeb4e9b28fa1c9b779fa0e3b7c455eb1ca49d5f0" +checksum = "d024a3fe3993bbc17733396d2cefb169c7a9d14b5b71dafb7f96e3962b7c3128" dependencies = [ "gix-command", "gix-config-value", "parking_lot", - "rustix 0.38.44", - "thiserror 2.0.12", + "rustix", + "thiserror", ] [[package]] name = "gix-protocol" -version = "0.49.0" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5678ddae1d62880bc30e2200be1b9387af3372e0e88e21f81b4e7f8367355b5a" +checksum = "f5c17d78bb0414f8d60b5f952196dc2e47ec320dca885de9128ecdb4a0e38401" dependencies = [ "bstr", "gix-credentials", - "gix-date 0.9.4", - "gix-features 0.41.1", - "gix-hash 0.17.0", - "gix-lock 17.0.0", + "gix-date", + "gix-features", + "gix-hash", + "gix-lock", "gix-negotiate", - "gix-object 0.48.0", - "gix-ref 0.51.0", + "gix-object", + "gix-ref", "gix-refspec", - "gix-revwalk 0.19.0", + "gix-revwalk", "gix-shallow", "gix-trace", "gix-transport", - "gix-utils 0.2.0", + "gix-utils", "maybe-async", - "thiserror 2.0.12", - "winnow 0.7.6", + "thiserror", + "winnow", ] [[package]] name = "gix-quote" -version = "0.4.15" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6" +checksum = "4a375a75b4d663e8bafe3bf4940a18a23755644c13582fa326e99f8f987d83fd" dependencies = [ "bstr", - "gix-utils 0.1.14", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-quote" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b005c550bf84de3b24aa5e540a23e6146a1c01c7d30470e35d75a12f827f969" -dependencies = [ - "bstr", - "gix-utils 0.2.0", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-ref" -version = "0.44.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3394a2997e5bc6b22ebc1e1a87b41eeefbcfcff3dbfa7c4bd73cb0ac8f1f3e2e" -dependencies = [ - "gix-actor 0.31.5", - "gix-date 0.8.7", - "gix-features 0.38.2", - "gix-fs 0.11.3", - "gix-hash 0.14.2", - "gix-lock 14.0.0", - "gix-object 0.42.3", - "gix-path", - "gix-tempfile 14.0.2", - "gix-utils 0.1.14", - "gix-validate 0.8.5", - "memmap2", - "thiserror 1.0.69", - "winnow 0.6.26", + "gix-utils", + "thiserror", ] [[package]] name = "gix-ref" -version = "0.51.0" +version = "0.52.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e1f7eb6b7ce82d2d19961f74bd637bab3ea79b1bc7bfb23dbefc67b0415d8b" +checksum = "d1b7985657029684d759f656b09abc3e2c73085596d5cdb494428823970a7762" dependencies = [ - "gix-actor 0.34.0", - "gix-features 0.41.1", - "gix-fs 0.14.0", - "gix-hash 0.17.0", - "gix-lock 17.0.0", - "gix-object 0.48.0", + "gix-actor", + "gix-features", + "gix-fs", + "gix-hash", + "gix-lock", + "gix-object", "gix-path", - "gix-tempfile 17.0.0", - "gix-utils 0.2.0", - "gix-validate 0.9.4", + "gix-tempfile", + "gix-utils", + "gix-validate", "memmap2", - "thiserror 2.0.12", - "winnow 0.7.6", + "thiserror", + "winnow", ] [[package]] name = "gix-refspec" -version = "0.29.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d8587b21e2264a6e8938d940c5c99662779c13a10741a5737b15fc85c252ffc" +checksum = "445ed14e3db78e8e79980085e3723df94e1c8163b3ae5bc8ed6a8fe6cf983b42" dependencies = [ "bstr", - "gix-hash 0.17.0", + "gix-hash", "gix-revision", - "gix-validate 0.9.4", + "gix-validate", "smallvec", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-revision" -version = "0.33.0" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "342caa4e158df3020cadf62f656307c3948fe4eacfdf67171d7212811860c3e9" +checksum = "78d0b8e5cbd1c329e25383e088cb8f17439414021a643b30afa5146b71e3c65d" dependencies = [ "bitflags", "bstr", - "gix-commitgraph 0.27.0", - "gix-date 0.9.4", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", - "gix-object 0.48.0", - "gix-revwalk 0.19.0", + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-hashtable", + "gix-object", + "gix-revwalk", "gix-trace", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-revwalk" -version = "0.13.2" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b030ccaab71af141f537e0225f19b9e74f25fefdba0372246b844491cab43e0" +checksum = "1bc756b73225bf005ddeb871d1ca7b3c33e2417d0d53e56effa5a36765b52b28" dependencies = [ - "gix-commitgraph 0.24.3", - "gix-date 0.8.7", - "gix-hash 0.14.2", - "gix-hashtable 0.5.2", - "gix-object 0.42.3", + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-hashtable", + "gix-object", "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gix-revwalk" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc7c3d7e5cdc1ab8d35130106e4af0a4f9f9eca0c81f4312b690780e92bde0d" -dependencies = [ - "gix-commitgraph 0.27.0", - "gix-date 0.9.4", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", - "gix-object 0.48.0", - "smallvec", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-sec" -version = "0.10.12" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47aeb0f13de9ef2f3033f5ff218de30f44db827ac9f1286f9ef050aacddd5888" +checksum = "d0dabbc78c759ecc006b970339394951b2c8e1e38a37b072c105b80b84c308fd" dependencies = [ "bitflags", "gix-path", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "gix-shallow" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc0598aacfe1d52575a21c9492fee086edbb21e228ec36c819c42ab923f434c3" +checksum = "6b9a6f6e34d6ede08f522d89e5c7990b4f60524b8ae6ebf8e850963828119ad4" dependencies = [ "bstr", - "gix-hash 0.17.0", - "gix-lock 17.0.0", - "thiserror 2.0.12", + "gix-hash", + "gix-lock", + "thiserror", ] [[package]] name = "gix-submodule" -version = "0.18.0" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c7390c2059505c365e9548016d4edc9f35749c6a9112b7b1214400bbc68da2" +checksum = "5f51472f05a450cc61bc91ed2f62fb06e31e2bbb31c420bc4be8793f26c8b0c1" dependencies = [ "bstr", "gix-config", @@ -1504,31 +1244,16 @@ dependencies = [ "gix-pathspec", "gix-refspec", "gix-url", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-tempfile" -version = "14.0.2" +version = "17.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046b4927969fa816a150a0cda2e62c80016fe11fb3c3184e4dddf4e542f108aa" +checksum = "c750e8c008453a2dba67a2b0d928b7716e05da31173a3f5e351d5457ad4470aa" dependencies = [ - "gix-fs 0.11.3", - "libc", - "once_cell", - "parking_lot", - "signal-hook", - "signal-hook-registry", - "tempfile", -] - -[[package]] -name = "gix-tempfile" -version = "17.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6de439bbb9a5d3550c9c7fab0e16d2d637d120fcbe0dfbc538772a187f099b" -dependencies = [ - "gix-fs 0.14.0", + "gix-fs", "libc", "once_cell", "parking_lot", @@ -1539,28 +1264,26 @@ dependencies = [ [[package]] name = "gix-testtools" -version = "0.15.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33fd7cd1816d78db635003c9e3fc667a1671689c678de2b92ce7c71ed2d58686" +checksum = "f8d46e2dc4fd0cbe726e3c0768efc8c5dba114bdfb216fde5d3b72f6ea77ec6c" dependencies = [ "bstr", "crc", "fastrand", "fs_extra", - "gix-discover 0.32.0", - "gix-fs 0.11.3", - "gix-ignore 0.11.4", - "gix-index 0.33.1", - "gix-lock 14.0.0", - "gix-tempfile 14.0.2", - "gix-worktree 0.34.1", + "gix-discover", + "gix-fs", + "gix-lock", + "gix-tempfile", + "gix-worktree", "io-close", "is_ci", "once_cell", "parking_lot", "tar", "tempfile", - "winnow 0.6.26", + "winnow", ] [[package]] @@ -1571,86 +1294,59 @@ checksum = "7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7" [[package]] name = "gix-transport" -version = "0.46.0" +version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3f68c2870bfca8278389d2484a7f2215b67d0b0cc5277d3c72ad72acf41787e" +checksum = "edfe22ba26d4b65c17879f12b9882eafe65d3c8611c933b272fce2c10f546f59" dependencies = [ "base64", "bstr", "curl", "gix-command", "gix-credentials", - "gix-features 0.41.1", + "gix-features", "gix-packetline", - "gix-quote 0.5.0", + "gix-quote", "gix-sec", "gix-url", - "thiserror 2.0.12", -] - -[[package]] -name = "gix-traverse" -version = "0.39.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e499a18c511e71cf4a20413b743b9f5bcf64b3d9e81e9c3c6cd399eae55a8840" -dependencies = [ - "bitflags", - "gix-commitgraph 0.24.3", - "gix-date 0.8.7", - "gix-hash 0.14.2", - "gix-hashtable 0.5.2", - "gix-object 0.42.3", - "gix-revwalk 0.13.2", - "smallvec", - "thiserror 1.0.69", + "thiserror", ] [[package]] name = "gix-traverse" -version = "0.45.0" +version = "0.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c0b049f8bdb61b20016694102f7b507f2e1727e83e9c5e6dad4f7d84ff7384" +checksum = "39094185f6d9a4d81101130fbbf7f598a06441d774ae3b3ae7930a613bbe1157" dependencies = [ "bitflags", - "gix-commitgraph 0.27.0", - "gix-date 0.9.4", - "gix-hash 0.17.0", - "gix-hashtable 0.8.0", - "gix-object 0.48.0", - "gix-revwalk 0.19.0", + "gix-commitgraph", + "gix-date", + "gix-hash", + "gix-hashtable", + "gix-object", + "gix-revwalk", "smallvec", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-url" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dfe23f93f1ddb84977d80bb0dd7aa09d1bf5d5afc0c9b6820cccacc25ae860" +checksum = "42a1ad0b04a5718b5cb233e6888e52a9b627846296161d81dcc5eb9203ec84b8" dependencies = [ "bstr", - "gix-features 0.41.1", + "gix-features", "gix-path", "percent-encoding", - "thiserror 2.0.12", + "thiserror", "url", ] [[package]] name = "gix-utils" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f" -dependencies = [ - "fastrand", - "unicode-normalization", -] - -[[package]] -name = "gix-utils" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189f8724cf903e7fd57cfe0b7bc209db255cacdcb22c781a022f52c3a774f8d0" +checksum = "5351af2b172caf41a3728eb4455326d84e0d70fe26fc4de74ab0bd37df4191c5" dependencies = [ "fastrand", "unicode-normalization", @@ -1658,60 +1354,40 @@ dependencies = [ [[package]] name = "gix-validate" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82c27dd34a49b1addf193c92070bcbf3beaf6e10f16a78544de6372e146a0acf" -dependencies = [ - "bstr", - "thiserror 1.0.69", -] - -[[package]] -name = "gix-validate" -version = "0.9.4" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34b5f1253109da6c79ed7cf6e1e38437080bb6d704c76af14c93e2f255234084" +checksum = "77b9e00cacde5b51388d28ed746c493b18a6add1f19b5e01d686b3b9ece66d4d" dependencies = [ "bstr", - "thiserror 2.0.12", + "thiserror", ] [[package]] name = "gix-worktree" -version = "0.34.1" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26f7326ebe0b9172220694ea69d344c536009a9b98fb0f9de092c440f3efe7a6" +checksum = "54f1916f8d928268300c977d773dd70a8746b646873b77add0a34876a8c847e9" dependencies = [ "bstr", - "gix-attributes 0.22.5", - "gix-features 0.38.2", - "gix-fs 0.11.3", - "gix-glob 0.16.5", - "gix-hash 0.14.2", - "gix-ignore 0.11.4", - "gix-index 0.33.1", - "gix-object 0.42.3", + "gix-attributes", + "gix-features", + "gix-fs", + "gix-glob", + "gix-hash", + "gix-ignore", + "gix-index", + "gix-object", "gix-path", - "gix-validate 0.8.5", + "gix-validate", ] [[package]] -name = "gix-worktree" -version = "0.40.0" +name = "hash32" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7760dbc4b79aa274fed30adc0d41dca6b917641f26e7867c4071b1fb4dc727b" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" dependencies = [ - "bstr", - "gix-attributes 0.25.0", - "gix-features 0.41.1", - "gix-fs 0.14.0", - "gix-glob 0.19.0", - "gix-hash 0.17.0", - "gix-ignore 0.14.0", - "gix-index 0.39.0", - "gix-object 0.48.0", - "gix-path", - "gix-validate 0.9.4", + "byteorder", ] [[package]] @@ -1730,6 +1406,16 @@ version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +[[package]] +name = "heapless" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" +dependencies = [ + "hash32", + "stable_deref_trait", +] + [[package]] name = "heck" version = "0.5.0" @@ -1905,14 +1591,12 @@ dependencies = [ [[package]] name = "insta" -version = "1.42.2" +version = "1.43.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50259abbaa67d11d2bcafc7ba1d094ed7a0c70e3ce893f0d0997f73558cb3084" +checksum = "ab2d11b2f17a45095b8c3603928ba29d7d918d7129d0d0641a36ba73cf07daa6" dependencies = [ "console", - "linked-hash-map", "once_cell", - "pin-project", "similar", ] @@ -1946,9 +1630,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jiff" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ec30f7142be6fe14e1b021f50b85db8df2d4324ea6e91ec3e5dcde092021d0" +checksum = "5a064218214dc6a10fbae5ec5fa888d80c45d611aba169222fc272072bf7aef6" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -1961,9 +1645,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "526b834d727fd59d37b076b0c3236d9adde1b1729a4361e20b2026f738cc1dbe" +checksum = "199b7932d97e325aff3a7030e141eafe7f2c6268e1d1b24859b753a627f45254" dependencies = [ "proc-macro2", "quote", @@ -2012,13 +1696,12 @@ dependencies = [ ] [[package]] -name = "libz-ng-sys" -version = "1.1.22" +name = "libz-rs-sys" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7118c2c2a3c7b6edc279a8b19507672b9c4d716f95e671172dfa4e23f9fd824" +checksum = "6489ca9bd760fe9642d7644e827b0c9add07df89857b0416ee15c1cc1a3b8c5a" dependencies = [ - "cmake", - "libc", + "zlib-rs", ] [[package]] @@ -2033,18 +1716,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.9.4" @@ -2108,21 +1779,6 @@ dependencies = [ "adler2", ] -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -2176,26 +1832,6 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "pkg-config" version = "0.3.32" @@ -2217,12 +1853,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - [[package]] name = "proc-macro2" version = "1.0.95" @@ -2232,12 +1862,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "prodash" -version = "28.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79" - [[package]] name = "prodash" version = "29.0.2" @@ -2302,19 +1926,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08" -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.0.5" @@ -2324,7 +1935,7 @@ dependencies = [ "bitflags", "errno", "libc", - "linux-raw-sys 0.9.4", + "linux-raw-sys", "windows-sys 0.59.0", ] @@ -2429,12 +2040,6 @@ dependencies = [ "sha1", ] -[[package]] -name = "sha1_smol" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" - [[package]] name = "shell-words" version = "1.1.0" @@ -2518,9 +2123,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.100" +version = "2.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" dependencies = [ "proc-macro2", "quote", @@ -2557,7 +2162,7 @@ dependencies = [ "fastrand", "getrandom", "once_cell", - "rustix 1.0.5", + "rustix", "windows-sys 0.59.0", ] @@ -2570,33 +2175,13 @@ dependencies = [ "log", ] -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - [[package]] name = "thiserror" version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" dependencies = [ - "thiserror-impl 2.0.12", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn", + "thiserror-impl", ] [[package]] @@ -2610,39 +2195,6 @@ dependencies = [ "syn", ] -[[package]] -name = "time" -version = "0.3.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" -dependencies = [ - "deranged", - "itoa", - "libc", - "num-conv", - "num_threads", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" - -[[package]] -name = "time-macros" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" -dependencies = [ - "num-conv", - "time-core", -] - [[package]] name = "tinystr" version = "0.7.6" @@ -2670,9 +2222,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "toml" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" +checksum = "900f6c86a685850b1bc9f6223b20125115ee3f31e01207d81655bbcc0aea9231" dependencies = [ "serde", "serde_spanned", @@ -2682,26 +2234,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.22.24" +version = "0.22.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" +checksum = "10558ed0bd2a1562e630926a2d1f0b98c827da99fabd3fe20920a59642504485" dependencies = [ "indexmap", "serde", "serde_spanned", "toml_datetime", - "winnow 0.7.6", + "toml_write", + "winnow", ] +[[package]] +name = "toml_write" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28391a4201ba7eb1984cfeb6862c0b3ea2cfe23332298967c749dddc0d6cd976" + [[package]] name = "typenum" version = "1.18.0" @@ -2925,18 +2484,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e90edd2ac1aa278a5c4599b1d89cf03074b610800f866d4026dc199d7929a28" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" +checksum = "6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5" dependencies = [ "memchr", ] @@ -3048,3 +2598,9 @@ dependencies = [ "quote", "syn", ] + +[[package]] +name = "zlib-rs" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8" diff --git a/Cargo.toml b/Cargo.toml index 7ad41e6..4734b6d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,20 +19,19 @@ test = false name = "cargo-changelog" path = "src/cli/main-changelog.rs" test = false - [features] cache-efficiency-debug = ["gix/cache-efficiency-debug"] [dependencies] -gix = { version = "0.71.0", default-features = false, features = ["max-performance", "interrupt"] } +gix = { version = "0.72.1", default-features = false, features = ["max-performance", "interrupt"] } anyhow = "1.0.42" clap = { version = "4.5.37", features = ["derive", "cargo"] } env_logger = { version = "0.11.6", default-features = false, features = ["humantime", "auto-color"] } cargo_metadata = "0.19.1" log = "0.4.14" -toml_edit = "0.22.22" +toml_edit = "0.22.25" semver = "1.0.4" -crates-index = { version = "3.5.0", default-features = false, features = ["git-performance", "git-https"] } +crates-index = { version = "3.10.0", default-features = false, features = ["git-performance", "git-https"] } cargo_toml = "0.22.1" winnow = "0.7.6" git-conventional = "0.12.0" @@ -41,8 +40,8 @@ pulldown-cmark = "0.9.6" bitflags = "2" [dev-dependencies] -insta = "1.8.0" -gix-testtools = "0.15.0" +insta = "1.43.0" +gix-testtools = "0.16.1" testing_logger = "0.1.1" [workspace] diff --git a/src/changelog/section/from_history.rs b/src/changelog/section/from_history.rs index 47ddb4b..fadaab9 100644 --- a/src/changelog/section/from_history.rs +++ b/src/changelog/section/from_history.rs @@ -186,7 +186,8 @@ fn segment_head_time(segment: &commit::history::Segment<'_>, repo: &gix::Reposit .expect("object exists") .to_commit_ref() .committer - .time; + .time() + .unwrap_or_default(); - time_to_zoned_time(time).expect("always valid time") + time_to_zoned_time(time).expect("always valid time (in range)") } diff --git a/src/command/release/git.rs b/src/command/release/git.rs index 88650b7..ef66fb9 100644 --- a/src/command/release/git.rs +++ b/src/command/release/git.rs @@ -69,7 +69,7 @@ pub(in crate::command::release_impl) fn create_version_tag<'repo>( tag_name, target, gix::objs::Kind::Commit, - Some(crate::git::author()?.to_ref()), + Some(crate::git::author()?.to_ref(&mut Default::default())), message, constraint, )?; diff --git a/src/git/history.rs b/src/git/history.rs index ef6171d..7f553b1 100644 --- a/src/git/history.rs +++ b/src/git/history.rs @@ -2,7 +2,6 @@ use std::{ borrow::Cow, collections::{BTreeMap, HashMap}, iter::FromIterator, - path::PathBuf, }; use crate::{ @@ -56,7 +55,7 @@ pub fn collect(repo: &gix::Repository) -> anyhow::Result let object = commit.object()?; let commit = object.decode()?; let parent = commit.parents().next(); - (commit.message.to_vec(), commit.tree(), commit.committer.time, parent) + (commit.message.to_vec(), commit.tree(), commit.committer.time()?, parent) }; ( message, @@ -108,7 +107,7 @@ pub fn crate_ref_segments<'h>( let refs = ctx.repo.references()?; match tag_prefix { Some(prefix) => BTreeMap::from_iter( - refs.prefixed(PathBuf::from(format!("refs/tags/{prefix}-")))? + refs.prefixed(format!("refs/tags/{prefix}-").as_str())? .peeled()? .filter_map(|r| r.ok().map(Reference::detach)) .filter(|r| is_tag_name(prefix, strip_tag_path(r.name.as_ref()))) @@ -118,7 +117,7 @@ pub fn crate_ref_segments<'h>( }), ), None => BTreeMap::from_iter( - refs.prefixed("refs/tags")? + refs.prefixed("refs/tags/")? .peeled()? .filter_map(|r| r.ok().map(Reference::detach)) .filter(|r| is_tag_version(strip_tag_path(r.name.as_ref()))) diff --git a/src/git/mod.rs b/src/git/mod.rs index 55430d2..7d81b32 100644 --- a/src/git/mod.rs +++ b/src/git/mod.rs @@ -108,7 +108,7 @@ pub fn author() -> anyhow::Result { Ok(gix::actor::SignatureRef::from_bytes::<()>(&stdout) .ok() .ok_or_else(|| anyhow!("Could not parse author from GIT_AUTHOR_IDENT='{}'", stdout.as_bstr()))? - .to_owned()) + .to_owned()?) } pub fn strip_tag_path(name: &FullNameRef) -> &BStr {