diff --git a/Cargo.lock b/Cargo.lock index 02fd8348a..ea6e2cff9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -58,6 +58,7 @@ dependencies = [ "cipher 0.5.1", "cpubits", "cpufeatures 0.3.0", + "zeroize", ] [[package]] @@ -86,6 +87,7 @@ dependencies = [ "ctr 0.10.0", "ghash 0.6.0", "subtle", + "zeroize", ] [[package]] @@ -224,13 +226,13 @@ dependencies = [ [[package]] name = "argon2" -version = "0.5.3" +version = "0.6.0-rc.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" +checksum = "7af50940b73bf4e16c15c448a2b121c63f2d68e3e54b6a8731673cb4aa0cdff5" dependencies = [ "base64ct", "blake2", - "cpufeatures 0.2.17", + "cpufeatures 0.3.0", "password-hash", ] @@ -362,7 +364,7 @@ dependencies = [ "futures-core", "futures-util", "getrandom 0.4.2", - "hmac 0.13.0", + "hmac", "insta", "jaq-core", "jaq-json", @@ -381,7 +383,7 @@ dependencies = [ "serde", "serde_json", "serial_test", - "sha1 0.11.0", + "sha1", "sha2 0.11.0", "tempfile", "thiserror 2.0.18", @@ -481,13 +483,13 @@ dependencies = [ [[package]] name = "bcrypt-pbkdf" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aeac2e1fe888769f34f05ac343bbef98b14d1ffb292ab69d4608b3abc86f2a2" +checksum = "144e573728da132683b9488acd528274c790e07fc06ff81ee29f9d8f8b1041e0" dependencies = [ "blowfish", - "pbkdf2 0.12.2", - "sha2 0.10.9", + "pbkdf2", + "sha2 0.11.0", ] [[package]] @@ -538,11 +540,11 @@ dependencies = [ [[package]] name = "blake2" -version = "0.10.6" +version = "0.11.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "061f1a09225e328e1ffbb378d2d49923c0ca5fee19fb5ac1cc9c1e9d52b93690" dependencies = [ - "digest 0.10.7", + "digest 0.11.3", ] [[package]] @@ -561,6 +563,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" dependencies = [ "hybrid-array", + "zeroize", ] [[package]] @@ -583,12 +586,12 @@ dependencies = [ [[package]] name = "blowfish" -version = "0.9.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7" +checksum = "62ce3946557b35e71d1bbe07ec385073ce9eda05043f95de134eb578fcf1a298" dependencies = [ "byteorder", - "cipher 0.4.4", + "cipher 0.5.1", ] [[package]] @@ -670,15 +673,6 @@ dependencies = [ "rustversion", ] -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher 0.4.4", -] - [[package]] name = "cbc" version = "0.2.0" @@ -718,17 +712,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18758054972164c3264f7c8386f5fc6da6114cb46b619fd365d4e3b2dc3ae487" -[[package]] -name = "chacha20" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" -dependencies = [ - "cfg-if", - "cipher 0.4.4", - "cpufeatures 0.2.17", -] - [[package]] name = "chacha20" version = "0.10.0" @@ -736,8 +719,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" dependencies = [ "cfg-if", + "cipher 0.5.1", "cpufeatures 0.3.0", "rand_core 0.10.1", + "zeroize", ] [[package]] @@ -800,6 +785,7 @@ dependencies = [ "block-buffer 0.12.0", "crypto-common 0.2.1", "inout 0.2.2", + "zeroize", ] [[package]] @@ -893,7 +879,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1110,9 +1096,9 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" -version = "0.7.0-rc.28" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96dacf199529fb801ae62a9aafdc01b189e9504c0d1ee1512a4c16bcd8666a93" +checksum = "42a0d26b245348befa0c121944541476763dcc46ede886c88f9d12e1697d27c3" dependencies = [ "cpubits", "ctutils", @@ -1149,9 +1135,9 @@ dependencies = [ [[package]] name = "crypto-primes" -version = "0.7.0-pre.9" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6081ce8b60c0e533e2bba42771b94eb6149052115f4179744d5779883dc98583" +checksum = "21f41f23de7d24cdbda7f0c4d9c0351f99a4ceb258ef30e5c1927af8987ffe5a" dependencies = [ "crypto-bigint", "libm", @@ -1269,7 +1255,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" dependencies = [ "const-oid 0.10.2", - "pem-rfc7468 1.0.0", + "pem-rfc7468", "zeroize", ] @@ -1284,6 +1270,15 @@ dependencies = [ "syn", ] +[[package]] +name = "des" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a94e407b54f9034d71dd748234cd1e516ced6284009906ae246f177eafe5a" +dependencies = [ + "cipher 0.5.1", +] + [[package]] name = "diff" version = "0.1.13" @@ -1299,7 +1294,6 @@ dependencies = [ "block-buffer 0.10.4", "const-oid 0.9.6", "crypto-common 0.1.7", - "subtle", ] [[package]] @@ -1345,16 +1339,16 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" -version = "0.17.0-rc.16" +version = "0.17.0-rc.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91bbdd377139884fafcad8dc43a760a3e1e681aa26db910257fa6535b70e1829" +checksum = "54fb064faabbee66e1fc8e5c5a9458d4269dc2d8b638fe86a425adb2510d1a96" dependencies = [ "der 0.8.0", "digest 0.11.3", "elliptic-curve", "rfc6979", "signature 3.0.0", - "spki 0.8.0-rc.4", + "spki 0.8.0", "zeroize", ] @@ -1370,11 +1364,11 @@ dependencies = [ [[package]] name = "ed25519" -version = "3.0.0-rc.4" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e914c7c52decb085cea910552e24c63ac019e3ab8bf001ff736da9a9d9d890" +checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a" dependencies = [ - "pkcs8 0.11.0-rc.11", + "pkcs8 0.11.0", "signature 3.0.0", ] @@ -1395,12 +1389,12 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "3.0.0-pre.6" +version = "3.0.0-pre.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053618a4c3d3bc24f188aa660ae75a46eeab74ef07fb415c61431e5e7cd4749b" +checksum = "20449acd54b660981ae5caa2bcb56d1fe7f25f2e37a38ec507400fab034d4bb6" dependencies = [ "curve25519-dalek 5.0.0-pre.6", - "ed25519 3.0.0-rc.4", + "ed25519 3.0.0", "rand_core 0.10.1", "serde", "sha2 0.11.0", @@ -1417,9 +1411,9 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "elliptic-curve" -version = "0.14.0-rc.28" +version = "0.14.0-rc.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde7860544606d222fd6bd6d9f9a0773321bf78072a637e1d560a058c0031978" +checksum = "cda94f31325c4275e9706adecbb6f0650dee2f904c915a98e3d81adaaaa757aa" dependencies = [ "base16ct", "crypto-bigint", @@ -1428,8 +1422,8 @@ dependencies = [ "hkdf", "hybrid-array", "once_cell", - "pem-rfc7468 1.0.0", - "pkcs8 0.11.0-rc.11", + "pem-rfc7468", + "pkcs8 0.11.0", "rand_core 0.10.1", "rustcrypto-ff", "rustcrypto-group", @@ -1487,7 +1481,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -1933,16 +1927,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" dependencies = [ - "hmac 0.13.0", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", + "hmac", ] [[package]] @@ -2249,35 +2234,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "internal-russh-forked-ssh-key" -version = "0.6.18+upstream-0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f8a978272e3cbdf4768f7363eb1c8e1e6ba63c52a3ed05e29e222da4aec7cb" -dependencies = [ - "argon2", - "bcrypt-pbkdf", - "crypto-bigint", - "ecdsa", - "ed25519-dalek 3.0.0-pre.6", - "hex", - "hmac 0.13.0", - "num-bigint-dig", - "p256", - "p384", - "p521", - "rand_core 0.10.1", - "rsa", - "sec1", - "sha1 0.11.0", - "sha2 0.11.0", - "signature 3.0.0", - "ssh-cipher", - "ssh-encoding", - "subtle", - "zeroize", -] - [[package]] name = "internal-russh-num-bigint" version = "0.5.0" @@ -2412,7 +2368,7 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -2552,9 +2508,6 @@ name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] [[package]] name = "leb128fmt" @@ -2787,13 +2740,14 @@ dependencies = [ [[package]] name = "ml-kem" -version = "0.3.0-rc.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8198b5db27ac9773534c371751a59dc18aec8b80aa141e69abfdd1dec2e3f78c" +checksum = "5e15f3e5b957493873e396a66914e83e616b6afe335cdef7efe5c6e1216aba66" dependencies = [ "hybrid-array", "kem", "module-lattice", + "pkcs8 0.11.0", "rand_core 0.10.1", "sha3", ] @@ -2959,22 +2913,6 @@ dependencies = [ "serde", ] -[[package]] -name = "num-bigint-dig" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" -dependencies = [ - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.6", - "serde", - "smallvec", -] - [[package]] name = "num-integer" version = "0.1.46" @@ -2984,17 +2922,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -3266,9 +3193,9 @@ dependencies = [ [[package]] name = "p256" -version = "0.14.0-rc.7" +version = "0.14.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "018bfbb86e05fd70a83e985921241035ee09fcd369c4a2c3680b389a01d2ad28" +checksum = "8b97e3bf0465157ae90975ff52dbeb1362ba618924878c9f74c25baa27a65f9a" dependencies = [ "ecdsa", "elliptic-curve", @@ -3279,9 +3206,9 @@ dependencies = [ [[package]] name = "p384" -version = "0.14.0-rc.7" +version = "0.14.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c91df688211f5957dbe2ab599dcbcaade8d6d3cdc15c5b350d350d7d07ce423" +checksum = "437f30ebcb1e16ff48acead5f08bd69fbcdbc82421687bb48af5c315a0bfab03" dependencies = [ "ecdsa", "elliptic-curve", @@ -3293,9 +3220,9 @@ dependencies = [ [[package]] name = "p521" -version = "0.14.0-rc.7" +version = "0.14.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de6cd9451de522549d36cc78a1b45a699a3d55a872e8ea0c8f0318e502d99e2c" +checksum = "4e9fd792bab86ecf6249561752fb5a413511f999887107dd054bbda5143743d7" dependencies = [ "base16ct", "ecdsa", @@ -3345,9 +3272,9 @@ dependencies = [ [[package]] name = "papergrid" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6978128c8b51d8f4080631ceb2302ab51e32cc6e8615f735ee2f83fd269ae3f1" +checksum = "d0984e668274d34691bc2b262ef0d115de5fa9973bcdee7ae32213f93099153e" dependencies = [ "bytecount", "fnv", @@ -3379,13 +3306,11 @@ dependencies = [ [[package]] name = "password-hash" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" +checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b" dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", + "phc", ] [[package]] @@ -3394,16 +3319,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", -] - [[package]] name = "pbkdf2" version = "0.13.0" @@ -3411,16 +3326,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629" dependencies = [ "digest 0.11.3", - "hmac 0.13.0", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", + "hmac", ] [[package]] @@ -3438,6 +3344,16 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +[[package]] +name = "phc" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892" +dependencies = [ + "base64ct", + "ctutils", +] + [[package]] name = "phf" version = "0.11.3" @@ -3532,24 +3448,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "986d2e952779af96ea048f160fd9194e1751b4faea78bcf3ceb456efe008088e" dependencies = [ "der 0.8.0", - "spki 0.8.0-rc.4", + "spki 0.8.0", ] [[package]] name = "pkcs5" -version = "0.8.0-rc.13" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a777c6e26664bc9504b3ce3f6133f8f20d9071f130a4f9fcbd3186959d8dd6" +checksum = "279a91971a1d8eb1260a30938eae3be9cb67b472dffecb222fbbbe2fd2dc1453" dependencies = [ "aes 0.9.0", - "aes-gcm 0.11.0-rc.3", - "cbc 0.2.0", + "cbc", "der 0.8.0", - "pbkdf2 0.13.0", + "pbkdf2", "rand_core 0.10.1", "scrypt", "sha2 0.11.0", - "spki 0.8.0-rc.4", + "spki 0.8.0", ] [[package]] @@ -3564,14 +3479,14 @@ dependencies = [ [[package]] name = "pkcs8" -version = "0.11.0-rc.11" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12922b6296c06eb741b02d7b5161e3aaa22864af38dfa025a1a3ba3f68c84577" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" dependencies = [ "der 0.8.0", "pkcs5", "rand_core 0.10.1", - "spki 0.8.0-rc.4", + "spki 0.8.0", ] [[package]] @@ -3618,13 +3533,13 @@ dependencies = [ [[package]] name = "poly1305" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +checksum = "a00baa632505d05512f48a963e16051c54fda9a95cc9acea1a4e3c90991c4a2e" dependencies = [ - "cpufeatures 0.2.17", - "opaque-debug", - "universal-hash 0.5.1", + "cpufeatures 0.3.0", + "universal-hash 0.6.1", + "zeroize", ] [[package]] @@ -3718,9 +3633,9 @@ dependencies = [ [[package]] name = "primefield" -version = "0.14.0-rc.7" +version = "0.14.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93401c13cc7ff24684571cfca9d3cf9ebabfaf3d4b7b9963ade41ec54da196b5" +checksum = "1b52e6ee42db392378a95622b463c9740631171d1efce43fa445a569c1600cb6" dependencies = [ "crypto-bigint", "crypto-common 0.2.1", @@ -3732,9 +3647,9 @@ dependencies = [ [[package]] name = "primeorder" -version = "0.14.0-rc.7" +version = "0.14.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c5c8a39bcd764bfedf456e8d55e115fe86dda3e0f555371849f2a41cbc9706" +checksum = "0556580e42c19833f5d232aca11a7687a503ee41f937b54f5ae1d50fc2a6a36a" dependencies = [ "elliptic-curve", ] @@ -3976,7 +3891,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "chacha20 0.10.0", + "chacha20", "getrandom 0.4.2", "rand_core 0.10.1", ] @@ -4161,7 +4076,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5236ce872cac07e0fb3969b0cbf468c7d2f37d432f1b627dcb7b8d34563fb0c3" dependencies = [ - "hmac 0.13.0", + "hmac", "subtle", ] @@ -4191,20 +4106,20 @@ dependencies = [ [[package]] name = "rsa" -version = "0.10.0-rc.16" +version = "0.10.0-rc.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb9fd8c1edd9e6a2693623baf0fe77ff05ce022a5d7746900ffc38a15c233de" +checksum = "30b2aa4ba0d89f73d1e332df05be0eeab8840351c36ca5654341dfdb57bb3caf" dependencies = [ "const-oid 0.10.2", "crypto-bigint", "crypto-primes", "digest 0.11.3", "pkcs1", - "pkcs8 0.11.0-rc.11", + "pkcs8 0.11.0", "rand_core 0.10.1", "sha2 0.11.0", "signature 3.0.0", - "spki 0.8.0-rc.4", + "spki 0.8.0", "zeroize", ] @@ -4287,32 +4202,27 @@ dependencies = [ [[package]] name = "russh" -version = "0.60.3" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324b92f459d3e42da294e14e8eb150d2215fcfb7c966838bc1127cd68bc05a0d" +checksum = "f67013f080c226e5a34db1c71f2567f44d95a6300005bb6cd4e2c8fe3c326d1b" dependencies = [ - "aead 0.6.0-rc.10", - "aes 0.8.4", "aes 0.9.0", - "aes-gcm 0.11.0-rc.3", "aws-lc-rs", "bitflags", - "block-padding 0.3.3", + "block-padding 0.4.2", "byteorder", "bytes", - "cbc 0.1.2", - "cbc 0.2.0", + "cbc", "cipher 0.5.1", "crypto-bigint", "ctr 0.10.0", - "ctr 0.9.2", "curve25519-dalek 5.0.0-pre.6", "data-encoding", "delegate", "der 0.8.0", - "digest 0.10.7", + "digest 0.11.3", "ecdsa", - "ed25519-dalek 3.0.0-pre.6", + "ed25519-dalek 3.0.0-pre.7", "elliptic-curve", "enum_dispatch", "flate2", @@ -4322,10 +4232,8 @@ dependencies = [ "ghash 0.6.0", "hex-literal", "hkdf", - "hmac 0.12.1", - "hmac 0.13.0", + "hmac", "inout 0.1.4", - "internal-russh-forked-ssh-key", "internal-russh-num-bigint", "keccak", "log", @@ -4337,11 +4245,10 @@ dependencies = [ "p384", "p521", "pageant", - "pbkdf2 0.12.2", - "pbkdf2 0.13.0", + "pbkdf2", "pkcs1", "pkcs5", - "pkcs8 0.11.0-rc.11", + "pkcs8 0.11.0", "polyval 0.7.1", "rand 0.10.1", "rand_core 0.10.1", @@ -4351,14 +4258,13 @@ dependencies = [ "salsa20", "scrypt", "sec1", - "sha1 0.10.6", - "sha1 0.11.0", - "sha2 0.10.9", + "sha1", "sha2 0.11.0", "sha3", "signature 3.0.0", - "spki 0.8.0-rc.4", + "spki 0.8.0", "ssh-encoding", + "ssh-key", "subtle", "thiserror 2.0.18", "tokio", @@ -4369,9 +4275,9 @@ dependencies = [ [[package]] name = "russh-cryptovec" -version = "0.60.3" +version = "0.61.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37cb4d0360bdd8935392a306d8b5edb539cc455b30e8bf13dd213a0cf7879b40" +checksum = "443f6bbcfacb34a1aab2b12b99bf08e0c63abdc5a0db261901365df9d57fff51" dependencies = [ "log", "nix", @@ -4447,7 +4353,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4504,7 +4410,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4588,15 +4494,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scc" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46e6f046b7fef48e2660c57ed794263155d713de679057f2d0c169bfc6e756cc" -dependencies = [ - "sdd", -] - [[package]] name = "schannel" version = "0.1.29" @@ -4625,17 +4522,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87af57419b594aa23fa95f09f0e06d80d84ba01c26148c43844cad6ff4485f0" dependencies = [ "cfg-if", - "pbkdf2 0.13.0", + "pbkdf2", "salsa20", "sha2 0.11.0", ] -[[package]] -name = "sdd" -version = "3.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca" - [[package]] name = "sec1" version = "0.8.1" @@ -4755,41 +4646,29 @@ dependencies = [ [[package]] name = "serial_test" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "911bd979bf1070a3f3aa7b691a3b3e9968f339ceeec89e08c280a8a22207a32f" +checksum = "699f4197115b8a7e7ff19c9a315a4bd6fffec26cc4626ef45ecaea389e081c6d" dependencies = [ "futures-executor", "futures-util", "log", "once_cell", "parking_lot", - "scc", "serial_test_derive", ] [[package]] name = "serial_test_derive" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a7d91949b85b0d2fb687445e448b40d322b6b3e4af6b44a29b21d9a5f33e6d9" +checksum = "94e153fc76e1c6a068703d6d29c508a0b15c061c4b7e43da59cc097bc342673c" dependencies = [ "proc-macro2", "quote", "syn", ] -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures 0.2.17", - "digest 0.10.7", -] - [[package]] name = "sha1" version = "0.11.0" @@ -5025,9 +4904,9 @@ dependencies = [ [[package]] name = "spki" -version = "0.8.0-rc.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8baeff88f34ed0691978ec34440140e1572b68c7dd4a495fd14a3dc1944daa80" +checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" dependencies = [ "base64ct", "der 0.8.0", @@ -5035,31 +4914,63 @@ dependencies = [ [[package]] name = "ssh-cipher" -version = "0.2.0" +version = "0.3.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f" +checksum = "10db6f219196a8528f9ec904d9d45cdad692d65b0e57e72be4dedd1c5fddce36" dependencies = [ - "aes 0.8.4", - "aes-gcm 0.10.3", - "cbc 0.1.2", - "chacha20 0.9.1", - "cipher 0.4.4", - "ctr 0.9.2", + "aead 0.6.0-rc.10", + "aes 0.9.0", + "aes-gcm 0.11.0-rc.3", + "cbc", + "chacha20", + "cipher 0.5.1", + "ctr 0.10.0", + "ctutils", + "des", "poly1305", "ssh-encoding", - "subtle", + "zeroize", ] [[package]] name = "ssh-encoding" -version = "0.2.0" +version = "0.3.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15" +checksum = "7abf34aa716da5d5b4c496936d042ea282ab392092cd68a72ef6a8863ff8c96a" dependencies = [ "base64ct", "bytes", - "pem-rfc7468 0.7.0", - "sha2 0.10.9", + "crypto-bigint", + "ctutils", + "digest 0.11.3", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "ssh-key" +version = "0.7.0-rc.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45735ce3dea95690e4a9e414c4cfde7f79835063c3dcd35881df85a84118e74b" +dependencies = [ + "argon2", + "bcrypt-pbkdf", + "ctutils", + "ed25519-dalek 3.0.0-pre.7", + "hex", + "hmac", + "p256", + "p384", + "p521", + "rand_core 0.10.1", + "rsa", + "sec1", + "sha1", + "sha2 0.11.0", + "signature 3.0.0", + "ssh-cipher", + "ssh-encoding", + "zeroize", ] [[package]] @@ -5162,9 +5073,9 @@ dependencies = [ [[package]] name = "tabled" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e39a2ee1fbcd360805a771e1b300f78cc88fec7b8d3e2f71cd37bbf23e725c7d" +checksum = "b5dc662e6da844ad6e428ad16b57967c9d33c82e16bb1c258326c0c078605dff" dependencies = [ "papergrid", "tabled_derive", @@ -5206,7 +5117,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -6049,7 +5960,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index a75f22820..539bb0ca5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,7 +101,7 @@ tracing = "0.1" tower = { version = "0.5", features = ["util"] } # SSH client (for ssh/scp/sftp builtins) -russh = "0.60" +russh = "0.61" # Embedded SQLite engine (Turso, pure Rust). Upstream is BETA — gated behind # the `sqlite` feature and disabled by default; see specs/sqlite-builtin.md. turso_core = "0.6" diff --git a/crates/bashkit-bench/Cargo.toml b/crates/bashkit-bench/Cargo.toml index 1739e7110..a9687cc97 100644 --- a/crates/bashkit-bench/Cargo.toml +++ b/crates/bashkit-bench/Cargo.toml @@ -24,4 +24,4 @@ anyhow.workspace = true # Terminal output colored = "3" -tabled = "0.20" +tabled = "0.21" diff --git a/supply-chain/config.toml b/supply-chain/config.toml index ed6bfbef5..1ab71c6c1 100644 --- a/supply-chain/config.toml +++ b/supply-chain/config.toml @@ -115,6 +115,10 @@ criteria = "safe-to-deploy" version = "0.5.3" criteria = "safe-to-deploy" +[[exemptions.argon2]] +version = "0.6.0-rc.8" +criteria = "safe-to-deploy" + [[exemptions.assoc]] version = "0.1.3" criteria = "safe-to-deploy" @@ -175,6 +179,10 @@ criteria = "safe-to-deploy" version = "0.10.0" criteria = "safe-to-deploy" +[[exemptions.bcrypt-pbkdf]] +version = "0.11.0" +criteria = "safe-to-deploy" + [[exemptions.bigdecimal]] version = "0.4.10" criteria = "safe-to-deploy" @@ -191,6 +199,10 @@ criteria = "safe-to-deploy" version = "0.10.6" criteria = "safe-to-deploy" +[[exemptions.blake2]] +version = "0.11.0-rc.6" +criteria = "safe-to-deploy" + [[exemptions.block-buffer]] version = "0.10.4" criteria = "safe-to-deploy" @@ -211,6 +223,10 @@ criteria = "safe-to-deploy" version = "0.9.1" criteria = "safe-to-deploy" +[[exemptions.blowfish]] +version = "0.10.0" +criteria = "safe-to-deploy" + [[exemptions.branches]] version = "0.4.4" criteria = "safe-to-deploy" @@ -451,6 +467,10 @@ criteria = "safe-to-run" version = "0.7.0-rc.28" criteria = "safe-to-deploy" +[[exemptions.crypto-bigint]] +version = "0.7.3" +criteria = "safe-to-deploy" + [[exemptions.crypto-common]] version = "0.1.7" criteria = "safe-to-deploy" @@ -463,6 +483,10 @@ criteria = "safe-to-deploy" version = "0.7.0-pre.9" criteria = "safe-to-deploy" +[[exemptions.crypto-primes]] +version = "0.7.0" +criteria = "safe-to-deploy" + [[exemptions.ctor]] version = "0.11.1" criteria = "safe-to-deploy" @@ -515,6 +539,10 @@ criteria = "safe-to-deploy" version = "1.6.1" criteria = "safe-to-deploy" +[[exemptions.des]] +version = "0.9.0" +criteria = "safe-to-deploy" + [[exemptions.diff]] version = "0.1.13" criteria = "safe-to-run" @@ -551,6 +579,10 @@ criteria = "safe-to-deploy" version = "0.17.0-rc.16" criteria = "safe-to-deploy" +[[exemptions.ecdsa]] +version = "0.17.0-rc.18" +criteria = "safe-to-deploy" + [[exemptions.ed25519]] version = "2.2.3" criteria = "safe-to-deploy" @@ -559,6 +591,10 @@ criteria = "safe-to-deploy" version = "3.0.0-rc.4" criteria = "safe-to-deploy" +[[exemptions.ed25519]] +version = "3.0.0" +criteria = "safe-to-deploy" + [[exemptions.ed25519-dalek]] version = "2.2.0" criteria = "safe-to-deploy" @@ -567,6 +603,10 @@ criteria = "safe-to-deploy" version = "3.0.0-pre.6" criteria = "safe-to-deploy" +[[exemptions.ed25519-dalek]] +version = "3.0.0-pre.7" +criteria = "safe-to-deploy" + [[exemptions.either]] version = "1.15.0" criteria = "safe-to-deploy" @@ -575,6 +615,10 @@ criteria = "safe-to-deploy" version = "0.14.0-rc.28" criteria = "safe-to-deploy" +[[exemptions.elliptic-curve]] +version = "0.14.0-rc.32" +criteria = "safe-to-deploy" + [[exemptions.embedded-io]] version = "0.4.0" criteria = "safe-to-deploy" @@ -1111,6 +1155,10 @@ criteria = "safe-to-deploy" version = "0.3.0-rc.1" criteria = "safe-to-deploy" +[[exemptions.ml-kem]] +version = "0.3.2" +criteria = "safe-to-deploy" + [[exemptions.module-lattice]] version = "0.2.2" criteria = "safe-to-deploy" @@ -1291,14 +1339,26 @@ criteria = "safe-to-deploy" version = "0.14.0-rc.7" criteria = "safe-to-deploy" +[[exemptions.p256]] +version = "0.14.0-rc.9" +criteria = "safe-to-deploy" + [[exemptions.p384]] version = "0.14.0-rc.7" criteria = "safe-to-deploy" +[[exemptions.p384]] +version = "0.14.0-rc.9" +criteria = "safe-to-deploy" + [[exemptions.p521]] version = "0.14.0-rc.7" criteria = "safe-to-deploy" +[[exemptions.p521]] +version = "0.14.0-rc.9" +criteria = "safe-to-deploy" + [[exemptions.pack1]] version = "1.0.0" criteria = "safe-to-deploy" @@ -1319,6 +1379,10 @@ criteria = "safe-to-deploy" version = "0.17.0" criteria = "safe-to-deploy" +[[exemptions.papergrid]] +version = "0.18.0" +criteria = "safe-to-deploy" + [[exemptions.parking_lot]] version = "0.12.5" criteria = "safe-to-deploy" @@ -1331,6 +1395,10 @@ criteria = "safe-to-deploy" version = "0.5.0" criteria = "safe-to-deploy" +[[exemptions.password-hash]] +version = "0.6.1" +criteria = "safe-to-deploy" + [[exemptions.pastey]] version = "0.2.2" criteria = "safe-to-deploy" @@ -1355,6 +1423,10 @@ criteria = "safe-to-deploy" version = "2.3.2" criteria = "safe-to-deploy" +[[exemptions.phc]] +version = "0.6.1" +criteria = "safe-to-deploy" + [[exemptions.phf]] version = "0.11.3" criteria = "safe-to-deploy" @@ -1399,6 +1471,10 @@ criteria = "safe-to-deploy" version = "0.8.0-rc.13" criteria = "safe-to-deploy" +[[exemptions.pkcs5]] +version = "0.8.0" +criteria = "safe-to-deploy" + [[exemptions.pkcs8]] version = "0.10.2" criteria = "safe-to-deploy" @@ -1407,6 +1483,10 @@ criteria = "safe-to-deploy" version = "0.11.0-rc.11" criteria = "safe-to-deploy" +[[exemptions.pkcs8]] +version = "0.11.0" +criteria = "safe-to-deploy" + [[exemptions.plotters]] version = "0.3.7" criteria = "safe-to-run" @@ -1427,6 +1507,10 @@ criteria = "safe-to-deploy" version = "0.8.0" criteria = "safe-to-deploy" +[[exemptions.poly1305]] +version = "0.9.0" +criteria = "safe-to-deploy" + [[exemptions.polyval]] version = "0.6.2" criteria = "safe-to-deploy" @@ -1467,10 +1551,18 @@ criteria = "safe-to-deploy" version = "0.14.0-rc.7" criteria = "safe-to-deploy" +[[exemptions.primefield]] +version = "0.14.0-rc.9" +criteria = "safe-to-deploy" + [[exemptions.primeorder]] version = "0.14.0-rc.7" criteria = "safe-to-deploy" +[[exemptions.primeorder]] +version = "0.14.0-rc.9" +criteria = "safe-to-deploy" + [[exemptions.proc-macro-utils]] version = "0.10.0" criteria = "safe-to-deploy" @@ -1647,6 +1739,10 @@ criteria = "safe-to-deploy" version = "0.10.0-rc.16" criteria = "safe-to-deploy" +[[exemptions.rsa]] +version = "0.10.0-rc.18" +criteria = "safe-to-deploy" + [[exemptions.russh]] version = "0.60.2" criteria = "safe-to-deploy" @@ -1655,6 +1751,10 @@ criteria = "safe-to-deploy" version = "0.60.3" criteria = "safe-to-deploy" +[[exemptions.russh]] +version = "0.61.1" +criteria = "safe-to-deploy" + [[exemptions.russh-cryptovec]] version = "0.59.0" criteria = "safe-to-deploy" @@ -1663,6 +1763,10 @@ criteria = "safe-to-deploy" version = "0.60.3" criteria = "safe-to-deploy" +[[exemptions.russh-cryptovec]] +version = "0.61.0" +criteria = "safe-to-deploy" + [[exemptions.russh-util]] version = "0.52.0" criteria = "safe-to-deploy" @@ -1819,10 +1923,18 @@ criteria = "safe-to-deploy" version = "3.4.0" criteria = "safe-to-run" +[[exemptions.serial_test]] +version = "3.5.0" +criteria = "safe-to-run" + [[exemptions.serial_test_derive]] version = "3.4.0" criteria = "safe-to-run" +[[exemptions.serial_test_derive]] +version = "3.5.0" +criteria = "safe-to-run" + [[exemptions.sha1]] version = "0.10.6" criteria = "safe-to-deploy" @@ -1939,14 +2051,30 @@ criteria = "safe-to-deploy" version = "0.8.0-rc.4" criteria = "safe-to-deploy" +[[exemptions.spki]] +version = "0.8.0" +criteria = "safe-to-deploy" + [[exemptions.ssh-cipher]] version = "0.2.0" criteria = "safe-to-deploy" +[[exemptions.ssh-cipher]] +version = "0.3.0-rc.9" +criteria = "safe-to-deploy" + [[exemptions.ssh-encoding]] version = "0.2.0" criteria = "safe-to-deploy" +[[exemptions.ssh-encoding]] +version = "0.3.0-rc.9" +criteria = "safe-to-deploy" + +[[exemptions.ssh-key]] +version = "0.7.0-rc.10" +criteria = "safe-to-deploy" + [[exemptions.stable_deref_trait]] version = "1.2.1" criteria = "safe-to-deploy" @@ -1991,6 +2119,10 @@ criteria = "safe-to-deploy" version = "0.20.0" criteria = "safe-to-deploy" +[[exemptions.tabled]] +version = "0.21.0" +criteria = "safe-to-deploy" + [[exemptions.tabled_derive]] version = "0.11.0" criteria = "safe-to-deploy"