From 2109beeef6840d07b978eb729f5fb7bc8177d1e9 Mon Sep 17 00:00:00 2001 From: Georgio Nicolas Date: Mon, 26 Jan 2026 13:20:18 +0100 Subject: [PATCH] Update keytypes and remove lifetime specifier for mceliece keys --- Cargo.lock | 838 +++++++++++++++++------------- common/nym-kkt/Cargo.toml | 5 +- common/nym-kkt/src/ciphersuite.rs | 22 +- common/nym-kkt/src/key_utils.rs | 13 +- common/nym-kkt/src/kkt.rs | 6 +- common/nym-kkt/src/session.rs | 16 +- common/nym-lp/src/peer.rs | 19 +- common/nym-lp/src/session.rs | 6 +- 8 files changed, 504 insertions(+), 421 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 822069997b..f433bd2986 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -58,7 +58,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd9e1c818b25efb32214df89b0ec22f01aa397aaeb718d1022bf0635a3bfd1a8" dependencies = [ "cfg-if", - "cipher 0.5.0-rc.3", + "cipher 0.5.0-rc.6", "cpufeatures", ] @@ -464,13 +464,12 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.36" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37" +checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" dependencies = [ "compression-codecs", "compression-core", - "futures-core", "pin-project-lite", "tokio", ] @@ -600,7 +599,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper 1.0.2", "tokio", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", @@ -657,7 +656,7 @@ dependencies = [ "multer", "pin-project-lite", "serde", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", ] @@ -699,7 +698,7 @@ dependencies = [ "serde_urlencoded", "smallvec", "tokio", - "tower 0.5.2", + "tower 0.5.3", "url", ] @@ -729,9 +728,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d809780667f4410e7c41b07f52439b94d2bdf8528eeedc287fa38d3b7f95d82" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "base85rs" @@ -859,9 +858,9 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" +checksum = "b79834656f71332577234b50bfc009996f7449e0c056884e6a02492ded0ca2f3" dependencies = [ "arrayref", "arrayvec", @@ -870,15 +869,16 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" +checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", + "cpufeatures", "digest 0.10.7", ] @@ -915,7 +915,7 @@ version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f6d7f06817e48ea4e17532fa61bc4e8b9a101437f0623f69d2ea54284f3a817" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "siphasher 1.0.1", ] @@ -1017,6 +1017,16 @@ dependencies = [ "serde", ] +[[package]] +name = "cargo-platform" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" +dependencies = [ + "serde", + "serde_core", +] + [[package]] name = "cargo_metadata" version = "0.18.1" @@ -1024,7 +1034,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", - "cargo-platform", + "cargo-platform 0.1.9", "semver 1.0.27", "serde", "serde_json", @@ -1038,11 +1048,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" dependencies = [ "camino", - "cargo-platform", + "cargo-platform 0.1.9", "semver 1.0.27", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_metadata" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +dependencies = [ + "camino", + "cargo-platform 0.3.2", + "semver 1.0.27", + "serde", + "serde_json", + "thiserror 2.0.18", ] [[package]] @@ -1059,9 +1083,9 @@ checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6" [[package]] name = "cc" -version = "1.2.51" +version = "1.2.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +checksum = "6354c81bbfd62d9cfa9cb3c773c2b7b2a3a482d569de977fd0e961f6e7c00583" dependencies = [ "find-msvc-tools", "jobserver", @@ -1127,9 +1151,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" dependencies = [ "iana-time-zone", "js-sys", @@ -1179,11 +1203,11 @@ dependencies = [ [[package]] name = "cipher" -version = "0.5.0-rc.3" +version = "0.5.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98d708bac5451350d56398433b19a7889022fa9187df1a769c0edbc3b2c03167" +checksum = "eba4d87abf4032a6d927f84b71af5086128a3349b929b4501c51a0fe0981a937" dependencies = [ - "crypto-common 0.2.0-rc.9", + "crypto-common 0.2.0-rc.13", "inout 0.2.2", ] @@ -1242,9 +1266,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "classic-mceliece-rust" @@ -1257,21 +1281,11 @@ dependencies = [ "zeroize", ] -[[package]] -name = "classic-mceliece-rust" -version = "3.2.0" -source = "git+https://github.com/georgio/classic-mceliece-rust#7bdf0c3c8c727cbc4784e05b0972641ad0791ab9" -dependencies = [ - "rand 0.9.2", - "sha3", - "zeroize", -] - [[package]] name = "coarsetime" -version = "0.1.36" +version = "0.1.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91849686042de1b41cd81490edc83afbcb0abe5a9b6f2c4114f23ce8cca1bcf4" +checksum = "e58eb270476aa4fc7843849f8a35063e8743b4dbcdf6dd0f8ea0886980c204c2" dependencies = [ "libc", "wasix", @@ -1296,9 +1310,9 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.2.1" +version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b" +checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ "crossterm 0.29.0", "unicode-segmentation", @@ -1307,9 +1321,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.35" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2" +checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" dependencies = [ "brotli", "compression-core", @@ -1430,9 +1444,9 @@ dependencies = [ [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "cookie" @@ -1462,8 +1476,8 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-models" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "hax-lib", "pastey 0.2.1", @@ -1783,9 +1797,9 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.2.0-rc.9" +version = "0.2.0-rc.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b8986f836d4aeb30ccf4c9d3bd562fd716074cfd7fc4a2948359fbd21ed809" +checksum = "c7722afd27468475c9b6063dc03a57ef2ca833816981619f8ebe64d38d207eef" dependencies = [ "hybrid-array", ] @@ -1880,15 +1894,15 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "socket2 0.6.1", + "socket2 0.6.2", "windows-sys 0.59.0", ] [[package]] name = "curl-sys" -version = "0.4.84+curl-8.17.0" +version = "0.4.85+curl-8.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abc4294dc41b882eaff37973c2ec3ae203d0091341ee68fbadd1d06e0c18a73b" +checksum = "c0efa6142b5ecc05f6d3eaa39e6af4888b9d3939273fb592c92b7088a8cf3fdb" dependencies = [ "cc", "libc", @@ -1972,7 +1986,7 @@ dependencies = [ "schemars 0.8.22", "serde", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -2141,9 +2155,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "defguard_boringtun" @@ -2163,8 +2177,8 @@ dependencies = [ "nix 0.30.1", "parking_lot", "ring", - "socket2 0.6.1", - "thiserror 2.0.17", + "socket2 0.6.2", + "thiserror 2.0.18", "tracing", "uniffi 0.30.0", "untrusted", @@ -2191,7 +2205,7 @@ dependencies = [ "nix 0.30.1", "regex", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "windows 0.62.2", "wireguard-nt", "x25519-dalek", @@ -2716,7 +2730,7 @@ dependencies = [ "nym-wasm-storage", "nym-wasm-utils", "serde-wasm-bindgen 0.6.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "wasm-bindgen", "wasm-bindgen-futures", "zeroize", @@ -2783,21 +2797,20 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" +checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db" [[package]] name = "fixedbitset" @@ -2807,9 +2820,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" dependencies = [ "crc32fast", "miniz_oxide", @@ -3045,14 +3058,14 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] @@ -3283,9 +3296,9 @@ dependencies = [ [[package]] name = "hax-lib" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d9ba66d1739c68e0219b2b2238b5c4145f491ebf181b9c6ab561a19352ae86" +checksum = "543f93241d32b3f00569201bfce9d7a93c92c6421b23c77864ac929dc947b9fc" dependencies = [ "hax-lib-macros", "num-bigint", @@ -3294,9 +3307,9 @@ dependencies = [ [[package]] name = "hax-lib-macros" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ba777a231a58d1bce1d68313fa6b6afcc7966adef23d60f45b8a2b9b688bf1" +checksum = "f8755751e760b11021765bb04cb4a6c4e24742688d9f3aa14c2079638f537b0f" dependencies = [ "hax-lib-macros-types", "proc-macro-error2", @@ -3307,9 +3320,9 @@ dependencies = [ [[package]] name = "hax-lib-macros-types" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867e19177d7425140b417cd27c2e05320e727ee682e98368f88b7194e80ad515" +checksum = "f177c9ae8ea456e2f71ff3c1ea47bf4464f772a05133fcbba56cd5ba169035a2" dependencies = [ "proc-macro2", "quote", @@ -3416,7 +3429,7 @@ dependencies = [ "rand 0.9.2", "ring", "rustls 0.23.36", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tokio", "tokio-rustls 0.26.4", @@ -3442,7 +3455,7 @@ dependencies = [ "resolv-conf", "rustls 0.23.36", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-rustls 0.26.4", "tracing", @@ -3481,24 +3494,24 @@ dependencies = [ [[package]] name = "hmac-sha1-compact" -version = "1.1.6" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1a4e188bd5d537801721276d1771f1cea235cd94961ddb2828eb76e16688356" +checksum = "b0b3ba31f6dc772cc8221ce81dbbbd64fa1e668255a6737d95eeace59b5a8823" [[package]] name = "hmac-sha256" -version = "1.1.12" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad6880c8d4a9ebf39c6e8b77007ce223f646a4d21ce29d99f70cb16420545425" +checksum = "d0f0ae375a85536cac3a243e3a9cda80a47910348abdea7e2c22f8ec556d586d" dependencies = [ "digest 0.10.7", ] [[package]] name = "hmac-sha512" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89e8d20b3799fa526152a5301a771eaaad80857f83e01b23216ceaafb2d9280" +checksum = "e9c4d256181c136fe596b5e8cf23adf99c58f71bb54e98058cfa976caf8cc5c2" dependencies = [ "digest 0.10.7", ] @@ -3630,9 +3643,9 @@ dependencies = [ [[package]] name = "hybrid-array" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f471e0a81b2f90ffc0cb2f951ae04da57de8baa46fa99112b062a5173a5088d0" +checksum = "b41fb3dc24fe72c2e3a4685eed55917c2fb228851257f4a8f2d985da9443c3e5" dependencies = [ "typenum", ] @@ -3746,7 +3759,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.6.2", "tokio", "tower-service", "tracing", @@ -3978,7 +3991,7 @@ dependencies = [ "js-sys", "sealed", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "wasm-bindgen", "wasm-bindgen-futures", @@ -4304,9 +4317,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" dependencies = [ "once_cell", "wasm-bindgen", @@ -4314,9 +4327,9 @@ dependencies = [ [[package]] name = "jwt-simple" -version = "0.12.13" +version = "0.12.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ad8761f175784dfbb83709f322fc4daf6b27afd5bf375492f2876f9e925ef5a" +checksum = "3991f54af4b009bb6efe01aa5a4fcce9ca52f3de7a104a3f6b6e2ad36c852c48" dependencies = [ "anyhow", "binstring", @@ -4334,7 +4347,7 @@ dependencies = [ "serde", "serde_json", "superboring", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -4441,8 +4454,8 @@ checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" [[package]] name = "libcrux-aesgcm" -version = "0.0.5" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.6" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-intrinsics", "libcrux-platform", @@ -4452,8 +4465,8 @@ dependencies = [ [[package]] name = "libcrux-chacha20poly1305" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", @@ -4464,8 +4477,8 @@ dependencies = [ [[package]] name = "libcrux-curve25519" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", @@ -4475,8 +4488,8 @@ dependencies = [ [[package]] name = "libcrux-ecdh" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-curve25519", "libcrux-p256", @@ -4486,28 +4499,28 @@ dependencies = [ [[package]] name = "libcrux-ed25519" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", "libcrux-sha2", - "rand_core 0.9.3", + "rand_core 0.9.5", "tls_codec", ] [[package]] name = "libcrux-hacl-rs" version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-macros", ] [[package]] name = "libcrux-hkdf" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-hmac", @@ -4516,8 +4529,8 @@ dependencies = [ [[package]] name = "libcrux-hmac" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", @@ -4526,8 +4539,8 @@ dependencies = [ [[package]] name = "libcrux-intrinsics" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "core-models", "hax-lib", @@ -4535,8 +4548,8 @@ dependencies = [ [[package]] name = "libcrux-kem" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-curve25519", "libcrux-ecdh", @@ -4551,7 +4564,7 @@ dependencies = [ [[package]] name = "libcrux-macros" version = "0.0.3" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "quote", "syn 2.0.114", @@ -4559,8 +4572,8 @@ dependencies = [ [[package]] name = "libcrux-ml-dsa" -version = "0.0.5" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.6" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "core-models", "hax-lib", @@ -4573,8 +4586,8 @@ dependencies = [ [[package]] name = "libcrux-ml-kem" -version = "0.0.5" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.6" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "hax-lib", "libcrux-intrinsics", @@ -4588,8 +4601,8 @@ dependencies = [ [[package]] name = "libcrux-p256" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", @@ -4601,7 +4614,7 @@ dependencies = [ [[package]] name = "libcrux-platform" version = "0.0.3" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libc", ] @@ -4609,7 +4622,7 @@ dependencies = [ [[package]] name = "libcrux-poly1305" version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", @@ -4617,10 +4630,10 @@ dependencies = [ [[package]] name = "libcrux-psq" -version = "0.0.5" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.6" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ - "classic-mceliece-rust 3.1.0", + "classic-mceliece-rust", "libcrux-aesgcm", "libcrux-chacha20poly1305", "libcrux-ecdh", @@ -4639,16 +4652,16 @@ dependencies = [ [[package]] name = "libcrux-secrets" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "hax-lib", ] [[package]] name = "libcrux-sha2" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-hacl-rs", "libcrux-macros", @@ -4657,8 +4670,8 @@ dependencies = [ [[package]] name = "libcrux-sha3" -version = "0.0.5" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.6" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "hax-lib", "libcrux-intrinsics", @@ -4668,8 +4681,8 @@ dependencies = [ [[package]] name = "libcrux-traits" -version = "0.0.4" -source = "git+https://github.com/cryspen/libcrux#21cf9cae922f55ca2394641d5ee7bbabfd36ace0" +version = "0.0.5" +source = "git+https://github.com/cryspen/libcrux#9df188bb0dc860039a6c3bcaa8cd9f983886c1d7" dependencies = [ "libcrux-secrets", "rand 0.9.2", @@ -4687,9 +4700,9 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" @@ -4948,7 +4961,7 @@ checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", "log", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.48.0", ] @@ -4959,7 +4972,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" dependencies = [ "libc", - "wasi", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.61.2", ] @@ -4981,7 +4994,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde-wasm-bindgen 0.6.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tsify", "url", @@ -5012,9 +5025,9 @@ checksum = "dce6dd36094cac388f119d2e9dc82dc730ef91c32a6222170d630e5414b956e6" [[package]] name = "moka" -version = "0.12.12" +version = "0.12.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3dec6bd31b08944e08b58fd99373893a6c17054d6f3ea5006cc894f4f4eee2a" +checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e" dependencies = [ "async-lock", "crossbeam-channel", @@ -5085,7 +5098,7 @@ checksum = "3176f18d11a1ae46053e59ec89d46ba318ae1343615bd3f8c908bfc84edae35c" dependencies = [ "byteorder", "pastey 0.1.1", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5102,9 +5115,9 @@ dependencies = [ [[package]] name = "netlink-sys" -version = "0.8.7" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23" +checksum = "cd6c30ed10fa69cc491d491b85cc971f6bdeb8e7367b7cde2ee6cc878d583fae" dependencies = [ "bytes", "libc", @@ -5253,9 +5266,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] name = "num-integer" @@ -5396,7 +5409,7 @@ dependencies = [ "tempfile", "tendermint", "test-with", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -5446,7 +5459,7 @@ dependencies = [ "strum_macros", "tendermint", "tendermint-rpc", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "ts-rs", @@ -5479,7 +5492,7 @@ dependencies = [ "nym-validator-client", "nym-wireguard-types", "semver 1.0.27", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -5504,7 +5517,7 @@ dependencies = [ "serde", "sha2 0.10.9", "strum_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "x25519-dalek", ] @@ -5523,7 +5536,7 @@ dependencies = [ "nym-task", "nym-validator-client", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -5647,7 +5660,7 @@ dependencies = [ "serde_json", "tap", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "toml 0.8.23", @@ -5684,7 +5697,7 @@ dependencies = [ "serde", "serde_json", "tap", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-tungstenite", @@ -5738,7 +5751,7 @@ dependencies = [ "sha2 0.10.9", "si-scale", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -5764,7 +5777,7 @@ dependencies = [ "nym-sphinx-params", "nym-statistics-common", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "url", ] @@ -5779,7 +5792,7 @@ dependencies = [ "nym-gateway-requests", "serde", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -5799,7 +5812,7 @@ dependencies = [ "nym-sqlx-pool-guard", "nym-task", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -5824,7 +5837,7 @@ dependencies = [ "serde", "serde-wasm-bindgen 0.6.5", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio_with_wasm", "tsify", "wasm-bindgen", @@ -5883,7 +5896,7 @@ dependencies = [ "serde", "sha2 0.10.9", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -5896,7 +5909,7 @@ dependencies = [ "log", "nym-network-defaults", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "toml 0.8.23", "url", ] @@ -5913,7 +5926,7 @@ dependencies = [ "nym-ip-packet-requests", "nym-sdk", "pnet_packet", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -5931,7 +5944,7 @@ dependencies = [ "schemars 0.8.22", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "utoipa", "vergen 8.3.1", ] @@ -6000,7 +6013,7 @@ dependencies = [ "strum", "strum_macros", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -6041,7 +6054,7 @@ dependencies = [ "strum", "strum_macros", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -6092,7 +6105,7 @@ dependencies = [ "nym-test-utils", "serde", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "zeroize", @@ -6111,7 +6124,7 @@ dependencies = [ "nym-credentials-interface", "nym-ecash-time", "nym-validator-client", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", ] @@ -6138,7 +6151,7 @@ dependencies = [ "nym-upgrade-mode-check", "nym-validator-client", "si-scale", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -6163,7 +6176,7 @@ dependencies = [ "nym-validator-client", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "zeroize", ] @@ -6181,7 +6194,7 @@ dependencies = [ "serde", "strum", "strum_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "utoipa", ] @@ -6216,7 +6229,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "subtle-encoding", - "thiserror 2.0.17", + "thiserror 2.0.18", "x25519-dalek", "zeroize", ] @@ -6245,7 +6258,7 @@ dependencies = [ "serde", "serde_json", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -6276,7 +6289,7 @@ dependencies = [ "serde", "serde_derive", "sha2 0.10.9", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -6291,7 +6304,7 @@ dependencies = [ "cw-utils", "cw2", "nym-multisig-contract-common", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6304,7 +6317,7 @@ dependencies = [ "nym-network-defaults", "nym-validator-client", "semver 1.0.27", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "url", @@ -6318,7 +6331,7 @@ dependencies = [ "nym-crypto", "semver 1.0.27", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "url", @@ -6340,7 +6353,7 @@ dependencies = [ "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "utoipa", ] @@ -6411,7 +6424,7 @@ dependencies = [ "nym-wireguard-types", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -6426,7 +6439,7 @@ name = "nym-gateway-client" version = "1.20.1" dependencies = [ "futures", - "getrandom 0.2.16", + "getrandom 0.2.17", "gloo-utils 0.2.0", "nym-bandwidth-controller", "nym-credential-storage", @@ -6445,7 +6458,7 @@ dependencies = [ "rand 0.8.5", "serde", "si-scale", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -6501,7 +6514,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -6535,7 +6548,7 @@ dependencies = [ "serde_json", "strum", "subtle 2.6.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -6554,7 +6567,7 @@ dependencies = [ "nym-statistics-common", "sqlx", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -6573,7 +6586,7 @@ dependencies = [ "nym-gateway-requests", "nym-sphinx", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -6590,7 +6603,7 @@ dependencies = [ "nym-ffi-shared", "nym-sdk", "nym-sphinx-anonymous-replies", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "uniffi 0.29.5", "uniffi_build 0.29.5", @@ -6631,7 +6644,7 @@ dependencies = [ "serde_json", "serde_plain", "serde_yaml", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "tracing-subscriber", @@ -6668,7 +6681,7 @@ dependencies = [ "serde_yaml", "subtle 2.6.1", "time", - "tower 0.5.2", + "tower 0.5.3", "tracing", "utoipa", "zeroize", @@ -6680,7 +6693,7 @@ version = "1.20.1" dependencies = [ "nym-credential-storage", "nym-credentials", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "zeroize", @@ -6706,7 +6719,7 @@ version = "1.20.1" dependencies = [ "log", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6718,7 +6731,7 @@ dependencies = [ "futures", "nym-ip-packet-requests", "nym-sdk", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -6736,7 +6749,7 @@ dependencies = [ "nym-sphinx", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -6778,7 +6791,7 @@ dependencies = [ "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-tun", @@ -6794,7 +6807,7 @@ dependencies = [ "bytes", "env_logger", "log", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio-util", ] @@ -6804,7 +6817,7 @@ version = "0.1.0" dependencies = [ "anyhow", "blake3", - "classic-mceliece-rust 3.2.0", + "classic-mceliece-rust", "criterion", "libcrux-chacha20poly1305", "libcrux-ecdh", @@ -6817,7 +6830,7 @@ dependencies = [ "rand 0.9.2", "rand_chacha 0.9.0", "strum", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -6830,7 +6843,7 @@ dependencies = [ "num_enum", "strum", "strum_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6841,7 +6854,7 @@ dependencies = [ "k256", "ledger-transport", "ledger-transport-hid", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -6868,7 +6881,7 @@ dependencies = [ "serde", "sha2 0.10.9", "snow", - "thiserror 2.0.17", + "thiserror 2.0.18", "tls_codec", "tracing", "zeroize", @@ -6965,7 +6978,7 @@ dependencies = [ "semver 1.0.27", "serde", "serde_repr", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "ts-rs", "utoipa", @@ -6991,7 +7004,7 @@ dependencies = [ "nym-task", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -7010,7 +7023,7 @@ dependencies = [ "cw4", "schemars 0.8.22", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7106,7 +7119,7 @@ dependencies = [ "sqlx", "tap", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-tungstenite", @@ -7185,7 +7198,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "sysinfo", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -7236,7 +7249,7 @@ dependencies = [ "serde_json", "strum", "strum_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "url", @@ -7305,7 +7318,7 @@ dependencies = [ "sqlx", "strum", "strum_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -7352,7 +7365,7 @@ dependencies = [ "rand_chacha 0.3.1", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] @@ -7368,7 +7381,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde-wasm-bindgen 0.6.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tsify", "wasm-bindgen", @@ -7393,7 +7406,7 @@ dependencies = [ "snow", "strum", "strum_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -7440,7 +7453,7 @@ name = "nym-ordered-buffer" version = "1.20.1" dependencies = [ "log", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7452,12 +7465,12 @@ dependencies = [ "chacha20poly1305", "criterion", "fastrand 2.3.0", - "getrandom 0.2.16", + "getrandom 0.2.17", "log", "rand 0.8.5", "rayon", "sphinx-packet", - "thiserror 2.0.17", + "thiserror 2.0.18", "x25519-dalek", "zeroize", ] @@ -7481,7 +7494,7 @@ dependencies = [ "nym-contracts-common", "schemars 0.8.22", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7493,7 +7506,7 @@ dependencies = [ "cw-controllers", "schemars 0.8.22", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", ] @@ -7516,7 +7529,7 @@ dependencies = [ "nym-validator-client", "nym-wireguard-types", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -7588,7 +7601,7 @@ dependencies = [ "serde", "tap", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -7618,7 +7631,7 @@ version = "1.20.1" dependencies = [ "bincode", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7634,7 +7647,7 @@ dependencies = [ "nym-sphinx-anonymous-replies", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", ] @@ -7684,7 +7697,7 @@ dependencies = [ "serde", "serde_json", "tap", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "url", @@ -7718,7 +7731,7 @@ dependencies = [ "schemars 0.8.22", "serde", "tap", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "url", ] @@ -7750,7 +7763,7 @@ dependencies = [ "serde", "serde_json", "tap", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7774,7 +7787,7 @@ dependencies = [ "rand 0.8.5", "rand_chacha 0.3.1", "rand_distr", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", ] @@ -7793,7 +7806,7 @@ dependencies = [ "nym-topology", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -7807,7 +7820,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7823,7 +7836,7 @@ dependencies = [ "nym-topology", "rand 0.8.5", "rand_chacha 0.3.1", - "thiserror 2.0.17", + "thiserror 2.0.18", "tracing", "wasm-bindgen", ] @@ -7841,7 +7854,7 @@ dependencies = [ "nym-sphinx-types", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "utoipa", "wasmtimer", ] @@ -7860,7 +7873,7 @@ dependencies = [ "nym-sphinx-types", "nym-topology", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7871,7 +7884,7 @@ dependencies = [ "nym-sphinx-anonymous-replies", "nym-sphinx-params", "nym-sphinx-types", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7885,7 +7898,7 @@ dependencies = [ "nym-sphinx-forwarding", "nym-sphinx-params", "nym-sphinx-types", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -7898,7 +7911,7 @@ dependencies = [ "nym-crypto", "nym-sphinx-types", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7907,7 +7920,7 @@ version = "1.20.1" dependencies = [ "nym-sphinx-addressing", "nym-sphinx-types", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7916,7 +7929,7 @@ version = "1.20.1" dependencies = [ "nym-outfox", "sphinx-packet", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -7980,7 +7993,7 @@ dependencies = [ "strum", "strum_macros", "sysinfo", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "utoipa", @@ -7994,11 +8007,11 @@ dependencies = [ "aes-gcm", "argon2", "generic-array 0.14.7", - "getrandom 0.2.16", + "getrandom 0.2.17", "rand 0.8.5", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "zeroize", ] @@ -8011,7 +8024,7 @@ dependencies = [ "futures", "log", "nym-test-utils", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-util", "tracing", @@ -8064,7 +8077,7 @@ dependencies = [ "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "tsify", @@ -8078,7 +8091,7 @@ dependencies = [ "etherparse", "log", "nym-wireguard-types", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-tun", ] @@ -8107,7 +8120,7 @@ dependencies = [ "strum", "strum_macros", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "ts-rs", "url", "utoipa", @@ -8126,7 +8139,7 @@ dependencies = [ "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "utoipa", @@ -8173,7 +8186,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "tendermint-rpc", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -8218,7 +8231,7 @@ dependencies = [ "serde_with", "sha2 0.10.9", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -8239,7 +8252,7 @@ dependencies = [ "nym-task", "nym-validator-client", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -8257,7 +8270,7 @@ dependencies = [ "nym-contracts-common", "nym-mixnet-contract-common", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "ts-rs", ] @@ -8266,7 +8279,7 @@ name = "nym-vpn-api-lib-wasm" version = "1.20.1" dependencies = [ "bs58", - "getrandom 0.2.16", + "getrandom 0.2.17", "js-sys", "nym-bin-common", "nym-compact-ecash", @@ -8279,7 +8292,7 @@ dependencies = [ "serde", "serde-wasm-bindgen 0.6.5", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tsify", "wasm-bindgen", @@ -8331,7 +8344,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde-wasm-bindgen 0.6.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tsify", "url", @@ -8345,14 +8358,14 @@ name = "nym-wasm-storage" version = "1.20.1" dependencies = [ "async-trait", - "getrandom 0.2.16", + "getrandom 0.2.17", "indexed_db_futures", "js-sys", "nym-store-cipher", "nym-wasm-utils", "serde", "serde-wasm-bindgen 0.6.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "wasm-bindgen", ] @@ -8362,7 +8375,7 @@ version = "1.20.1" dependencies = [ "console_error_panic_hook", "futures", - "getrandom 0.2.16", + "getrandom 0.2.17", "gloo-net", "gloo-utils 0.2.0", "js-sys", @@ -8393,7 +8406,7 @@ dependencies = [ "nym-task", "nym-wireguard-types", "rand 0.8.5", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", @@ -8438,7 +8451,7 @@ dependencies = [ "nym-credentials-interface", "schemars 0.8.22", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "utoipa", ] @@ -8461,7 +8474,7 @@ dependencies = [ "nym-wireguard-private-metadata-shared", "time", "tokio", - "tower 0.5.2", + "tower 0.5.3", "tower-http", "utoipa", ] @@ -8474,7 +8487,7 @@ dependencies = [ "nym-crypto", "rand 0.8.5", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "x25519-dalek", ] @@ -8501,7 +8514,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "tar", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tracing", @@ -8527,7 +8540,7 @@ dependencies = [ "schemars 0.8.22", "serde", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-util", @@ -8551,7 +8564,7 @@ dependencies = [ "serde", "serde_json", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", ] @@ -8575,7 +8588,7 @@ dependencies = [ "sha2 0.10.9", "tendermint", "tendermint-rpc", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -8592,7 +8605,7 @@ dependencies = [ "async-trait", "nyxd-scraper-shared", "sqlx", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", ] @@ -9238,9 +9251,9 @@ dependencies = [ [[package]] name = "postgres-protocol" -version = "0.6.9" +version = "0.6.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbef655056b916eb868048276cfd5d6a7dea4f81560dfd047f97c8c6fe3fcfd4" +checksum = "3ee9dd5fe15055d2b6806f4736aa0c9637217074e224bbec46d4041b91bb9491" dependencies = [ "base64 0.22.1", "byteorder", @@ -9256,9 +9269,9 @@ dependencies = [ [[package]] name = "postgres-types" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4605b7c057056dd35baeb6ac0c0338e4975b1f2bef0f65da953285eb007095" +checksum = "54b858f82211e84682fecd373f68e1ceae642d8d751a1ebd13f33de6257b3e20" dependencies = [ "bytes", "fallible-iterator", @@ -9347,9 +9360,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -9375,7 +9388,7 @@ dependencies = [ "memchr", "parking_lot", "protobuf", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9432,9 +9445,9 @@ dependencies = [ [[package]] name = "psl" -version = "2.1.176" +version = "2.1.183" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f06bb516febf92008f7e4ebdc1129a75e07905eadc4601af27093cb83928c78" +checksum = "f4171658a0c9db483caa2dbd02dd4ade6574a23d7e3ff3483646f9b5e9dbd5b0" dependencies = [ "psl-types", ] @@ -9474,8 +9487,8 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", - "thiserror 2.0.17", + "socket2 0.6.2", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -9496,7 +9509,7 @@ dependencies = [ "rustls 0.23.36", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -9511,16 +9524,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.6.2", "tracing", "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.43" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -9555,7 +9568,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -9575,7 +9588,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -9584,14 +9597,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", ] @@ -9650,9 +9663,9 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9775,7 +9788,7 @@ dependencies = [ "tokio", "tokio-rustls 0.26.4", "tokio-util", - "tower 0.5.2", + "tower 0.5.3", "tower-http", "tower-service", "url", @@ -9792,7 +9805,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21918d6644020c6f6ef1993242989bf6d4952d2e025617744f184c02df51c356" dependencies = [ - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -9819,7 +9832,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -9885,9 +9898,9 @@ dependencies = [ [[package]] name = "rust-embed" -version = "8.9.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" +checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -9896,9 +9909,9 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.9.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" +checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" dependencies = [ "proc-macro2", "quote", @@ -9909,9 +9922,9 @@ dependencies = [ [[package]] name = "rust-embed-utils" -version = "8.9.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" +checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" dependencies = [ "sha2 0.10.9", "walkdir", @@ -10006,7 +10019,7 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.8", + "rustls-webpki 0.103.9", "subtle 2.6.1", "zeroize", ] @@ -10056,9 +10069,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ "web-time", "zeroize", @@ -10087,9 +10100,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" dependencies = [ "ring", "rustls-pki-types", @@ -10423,7 +10436,7 @@ dependencies = [ "serde_json", "serde_json_path_core", "serde_json_path_macros", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -10435,7 +10448,7 @@ dependencies = [ "inventory", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -10500,6 +10513,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -10783,9 +10805,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", "windows-sys 0.60.2", @@ -10878,7 +10900,7 @@ dependencies = [ "serde_json", "sha2 0.10.9", "smallvec", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "tokio-stream", @@ -10963,10 +10985,10 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", - "whoami", + "whoami 1.6.1", ] [[package]] @@ -11002,10 +11024,10 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", - "whoami", + "whoami 1.6.1", ] [[package]] @@ -11028,7 +11050,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tracing", "url", @@ -11154,7 +11176,7 @@ checksum = "10d8c985e81c88f5694d5dfc232691b2aa34f3e1f66e860db9cd1ddf2bb6dc64" dependencies = [ "aes-gcm", "aes-keywrap", - "getrandom 0.2.16", + "getrandom 0.2.17", "hmac-sha256", "hmac-sha512", "rand 0.8.5", @@ -11350,7 +11372,7 @@ dependencies = [ "bytes", "flex-error", "futures", - "getrandom 0.2.16", + "getrandom 0.2.17", "peg", "pin-project", "rand 0.8.5", @@ -11439,7 +11461,7 @@ dependencies = [ "serde_json", "sqlx", "tempfile", - "thiserror 2.0.17", + "thiserror 2.0.18", "time", "tokio", "toml 0.8.23", @@ -11468,11 +11490,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -11488,9 +11510,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", @@ -11530,9 +11552,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "9da98b7d9b7dad93488a84b8248efc35352b0b2657397d4167e7ad67e5d535e5" dependencies = [ "deranged", "itoa", @@ -11541,22 +11563,22 @@ dependencies = [ "num-conv", "num_threads", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "78cc610bac2dcee56805c99642447d4c5dbde4d01f752ffea0199aee1f601dc4" dependencies = [ "num-conv", "time-core", @@ -11630,7 +11652,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.1", + "socket2 0.6.2", "tokio-macros", "tracing", "windows-sys 0.61.2", @@ -11649,9 +11671,9 @@ dependencies = [ [[package]] name = "tokio-postgres" -version = "0.7.15" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40d66d9b2cfe04b628173409368e58247e8eddbbd3b0e6c6ba1d09f20f6c9e" +checksum = "dcea47c8f71744367793f16c2db1f11cb859d28f436bdb4ca9193eb1f787ee42" dependencies = [ "async-trait", "byteorder", @@ -11667,10 +11689,10 @@ dependencies = [ "postgres-protocol", "postgres-types", "rand 0.9.2", - "socket2 0.6.1", + "socket2 0.6.2", "tokio", "tokio-util", - "whoami", + "whoami 2.0.2", ] [[package]] @@ -11809,11 +11831,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", - "serde_spanned", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_edit 0.22.27", ] +[[package]] +name = "toml" +version = "0.9.11+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.0.4", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow", +] + [[package]] name = "toml_datetime" version = "0.6.11" @@ -11840,7 +11877,7 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.13.0", "serde", - "serde_spanned", + "serde_spanned 0.6.9", "toml_datetime 0.6.11", "toml_write", "winnow", @@ -11873,6 +11910,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +[[package]] +name = "toml_writer" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" + [[package]] name = "tonic" version = "0.12.3" @@ -11925,7 +11968,7 @@ dependencies = [ "socket2 0.5.10", "tokio", "tokio-stream", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", @@ -11953,9 +11996,9 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", @@ -11993,7 +12036,7 @@ dependencies = [ "pin-project-lite", "tokio", "tokio-util", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", @@ -12195,7 +12238,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e640d9b0964e9d39df633548591090ab92f7a4567bc31d3891af23471a3365c6" dependencies = [ "lazy_static", - "thiserror 2.0.17", + "thiserror 2.0.18", "ts-rs-macros", ] @@ -12462,7 +12505,7 @@ dependencies = [ "serde", "tempfile", "textwrap", - "toml 0.8.23", + "toml 0.9.11+spec-1.1.0", "uniffi_internal_macros 0.30.0", "uniffi_meta 0.30.0", "uniffi_pipeline 0.30.0", @@ -12571,7 +12614,7 @@ dependencies = [ "quote", "serde", "syn 2.0.114", - "toml 0.8.23", + "toml 0.9.11+spec-1.1.0", "uniffi_meta 0.30.0", ] @@ -12791,9 +12834,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" dependencies = [ "getrandom 0.3.4", "js-sys", @@ -12849,18 +12892,18 @@ dependencies = [ [[package]] name = "vergen" -version = "9.0.6" +version = "9.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2bf58be11fc9414104c6d3a2e464163db5ef74b12296bda593cac37b6e4777" +checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" dependencies = [ "anyhow", - "cargo_metadata 0.19.2", + "cargo_metadata 0.23.1", "derive_builder", "regex", "rustc_version 0.4.1", "rustversion", "time", - "vergen-lib", + "vergen-lib 9.1.0", ] [[package]] @@ -12873,8 +12916,8 @@ dependencies = [ "derive_builder", "rustversion", "time", - "vergen 9.0.6", - "vergen-lib", + "vergen 9.1.0", + "vergen-lib 0.1.6", ] [[package]] @@ -12888,6 +12931,17 @@ dependencies = [ "rustversion", ] +[[package]] +name = "vergen-lib" +version = "9.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" +dependencies = [ + "anyhow", + "derive_builder", + "rustversion", +] + [[package]] name = "version_check" version = "0.9.5" @@ -12947,10 +13001,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" +name = "wasi" +version = "0.14.7+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" dependencies = [ "wit-bindgen", ] @@ -12962,19 +13025,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] -name = "wasix" -version = "0.12.21" +name = "wasite" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" +checksum = "66fe902b4a6b8028a753d5424909b764ccf79b7a209eac9bf97e59cda9f71a42" dependencies = [ - "wasi", + "wasi 0.14.7+wasi-0.2.4", +] + +[[package]] +name = "wasix" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1757e0d1f8456693c7e5c6c629bdb54884e032aa0bb53c155f6a39f94440d332" +dependencies = [ + "wasi 0.11.1+wasi-snapshot-preview1", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" dependencies = [ "cfg-if", "once_cell", @@ -12985,11 +13057,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -12998,9 +13071,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13008,9 +13081,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" dependencies = [ "bumpalo", "proc-macro2", @@ -13021,18 +13094,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" dependencies = [ "unicode-ident", ] [[package]] name = "wasm-bindgen-test" -version = "0.3.56" +version = "0.3.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25e90e66d265d3a1efc0e72a54809ab90b9c0c515915c67cdf658689d2c22c6c" +checksum = "45649196a53b0b7a15101d845d44d2dda7374fc1b5b5e2bbf58b7577ff4b346d" dependencies = [ "async-trait", "cast", @@ -13047,19 +13120,26 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "wasm-bindgen-test-macro", + "wasm-bindgen-test-shared", ] [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.56" +version = "0.3.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7150335716dce6028bead2b848e72f47b45e7b9422f64cccdc23bedca89affc1" +checksum = "f579cdd0123ac74b94e1a4a72bd963cf30ebac343f2df347da0b8df24cdebed2" dependencies = [ "proc-macro2", "quote", "syn 2.0.114", ] +[[package]] +name = "wasm-bindgen-test-shared" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8145dd1593bf0fb137dbfa85b8be79ec560a447298955877804640e40c2d6ea" + [[package]] name = "wasm-streams" version = "0.4.2" @@ -13089,9 +13169,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" dependencies = [ "js-sys", "wasm-bindgen", @@ -13168,7 +13248,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" dependencies = [ "libredox", - "wasite", + "wasite 0.1.0", +] + +[[package]] +name = "whoami" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace4d5c7b5ab3d99629156d4e0997edbe98a4beb6d5ba99e2cae830207a81983" +dependencies = [ + "libredox", + "wasite 1.0.2", "web-sys", ] @@ -13737,7 +13827,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22b4dbcc6c93786cf22e420ef96e8976bfb92a455070282302b74de5848191f4" dependencies = [ "bitflags 2.10.0", - "getrandom 0.2.16", + "getrandom 0.2.17", "ipnet", "libloading", "log", @@ -13748,9 +13838,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" [[package]] name = "writeable" @@ -13820,18 +13910,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.33" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" +checksum = "71ddd76bcebeed25db614f82bf31a9f4222d3fbba300e6fb6c00afa26cbd4d9d" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.33" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" +checksum = "d8187381b52e32220d50b255276aa16a084ec0a9017a0ca2152a1f55c539758d" dependencies = [ "proc-macro2", "quote", @@ -13925,7 +14015,7 @@ dependencies = [ "flate2", "indexmap 2.13.0", "memchr", - "thiserror 2.0.17", + "thiserror 2.0.18", "zopfli", ] @@ -13936,7 +14026,7 @@ dependencies = [ "anyhow", "async-trait", "bs58", - "getrandom 0.2.16", + "getrandom 0.2.17", "js-sys", "nym-bin-common", "nym-compact-ecash", @@ -13947,7 +14037,7 @@ dependencies = [ "rand 0.8.5", "reqwest 0.12.28", "serde", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tsify", "uuid", @@ -13958,9 +14048,9 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.12" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" +checksum = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439" [[package]] name = "zopfli" @@ -14012,7 +14102,7 @@ dependencies = [ "reqwest 0.12.28", "serde", "serde_json", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "url", diff --git a/common/nym-kkt/Cargo.toml b/common/nym-kkt/Cargo.toml index 9f8862495f..1c37c4c36e 100644 --- a/common/nym-kkt/Cargo.toml +++ b/common/nym-kkt/Cargo.toml @@ -23,7 +23,10 @@ libcrux-chacha20poly1305 = { git = "https://github.com/cryspen/libcrux" } rand = "0.9.2" zeroize = { workspace = true, features = ["zeroize_derive"] } -classic-mceliece-rust = { git = "https://github.com/georgio/classic-mceliece-rust", features = ["mceliece460896f", "zeroize"] } +# classic-mceliece-rust = { git = "https://github.com/georgio/classic-mceliece-rust", features = ["mceliece460896f", "zeroize"] } +classic-mceliece-rust = { version = "3.1.0", features = [ + "mceliece460896f", + "zeroize"] } libcrux-psq = { git = "https://github.com/cryspen/libcrux", features = ["classic-mceliece"] } diff --git a/common/nym-kkt/src/ciphersuite.rs b/common/nym-kkt/src/ciphersuite.rs index 2c0dfecbd5..36c6b072a1 100644 --- a/common/nym-kkt/src/ciphersuite.rs +++ b/common/nym-kkt/src/ciphersuite.rs @@ -3,18 +3,17 @@ use crate::error::KKTError; use libcrux_kem::Algorithm; - use std::fmt::Debug; pub use nym_kkt_ciphersuite::*; -pub enum EncapsulationKey<'a> { +pub enum EncapsulationKey { MlKem768(libcrux_kem::MlKem768PublicKey), XWing(libcrux_kem::PublicKey), X25519(libcrux_kem::PublicKey), - McEliece(classic_mceliece_rust::PublicKey<'a>), + McEliece(libcrux_psq::classic_mceliece::PublicKey), } -impl<'a> Debug for EncapsulationKey<'a> { +impl Debug for EncapsulationKey { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Self::MlKem768(_) => f.debug_tuple("MlKem768").finish(), @@ -24,7 +23,7 @@ impl<'a> Debug for EncapsulationKey<'a> { } } } -impl<'a> EncapsulationKey<'a> { +impl EncapsulationKey { pub(crate) fn decode(kem: KEM, bytes: &[u8]) -> Result { match kem { KEM::McEliece => { @@ -38,7 +37,7 @@ impl<'a> EncapsulationKey<'a> { // Size must be correct due to KKTFrame::from_bytes(message_bytes)? public_key_bytes.clone_from_slice(bytes); Ok(EncapsulationKey::McEliece( - classic_mceliece_rust::PublicKey::from(public_key_bytes), + libcrux_psq::classic_mceliece::PublicKey::from(public_key_bytes), )) } } @@ -65,18 +64,21 @@ impl<'a> EncapsulationKey<'a> { EncapsulationKey::XWing(public_key) | EncapsulationKey::X25519(public_key) => { public_key.encode() } - EncapsulationKey::McEliece(public_key) => Vec::from(public_key.as_array()), + EncapsulationKey::McEliece(public_key) => { + let bytes_ref: &[u8] = public_key.as_ref(); + Vec::from(bytes_ref) + } EncapsulationKey::MlKem768(public_key) => Vec::from(public_key.as_slice()), } } } -pub enum DecapsulationKey<'a> { +pub enum DecapsulationKey { MlKem768(libcrux_kem::MlKem768PrivateKey), XWing(libcrux_kem::PrivateKey), X25519(libcrux_kem::PrivateKey), - McEliece(classic_mceliece_rust::SecretKey<'a>), + McEliece(libcrux_psq::classic_mceliece::SecretKey), } -impl<'a> Debug for DecapsulationKey<'a> { +impl Debug for DecapsulationKey { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Self::MlKem768(_) => f.debug_tuple("MlKem768").finish(), diff --git a/common/nym-kkt/src/key_utils.rs b/common/nym-kkt/src/key_utils.rs index de6e3a46d3..839a216cc4 100644 --- a/common/nym-kkt/src/key_utils.rs +++ b/common/nym-kkt/src/key_utils.rs @@ -1,8 +1,6 @@ use crate::ciphersuite::HashFunction; use std::collections::HashMap; -use classic_mceliece_rust::keypair_boxed; - use libcrux_kem::{MlKem768PrivateKey, MlKem768PublicKey}; use nym_kkt_ciphersuite::{DEFAULT_HASH_LEN, KEMKeyDigests}; use rand::{CryptoRng, RngCore}; @@ -60,18 +58,19 @@ where } // (decapsulation_key, encapsulation_key) -pub fn generate_keypair_mceliece<'a, R>( +pub fn generate_keypair_mceliece( rng: &mut R, ) -> ( - classic_mceliece_rust::SecretKey<'a>, - classic_mceliece_rust::PublicKey<'a>, + libcrux_psq::classic_mceliece::SecretKey, + libcrux_psq::classic_mceliece::PublicKey, ) where // this is annoying because mceliece lib uses rand 0.8.5... R: RngCore + CryptoRng, { - let (encapsulation_key, decapsulation_key) = keypair_boxed(rng); - (decapsulation_key, encapsulation_key) + let kp = libcrux_psq::classic_mceliece::KeyPair::generate_key_pair(rng); + + (kp.sk, kp.pk) } pub fn hash_key_bytes( diff --git a/common/nym-kkt/src/kkt.rs b/common/nym-kkt/src/kkt.rs index 05b55d575d..152bacba5b 100644 --- a/common/nym-kkt/src/kkt.rs +++ b/common/nym-kkt/src/kkt.rs @@ -98,13 +98,13 @@ pub fn request_kem_key( /// )?; /// // Use gateway_kem_key for PSQ /// ``` -pub fn validate_kem_response<'a>( +pub fn validate_kem_response( context: &mut KKTContext, session_secret: &KKTSessionSecret, responder_vk: &ed25519::PublicKey, expected_key_hash: &[u8], encrypted_response_bytes: &[u8], -) -> Result, KKTError> { +) -> Result { let (responder_frame, responder_context) = decrypt_kkt_response_frame(session_secret, encrypted_response_bytes)?; @@ -159,7 +159,7 @@ pub fn handle_kem_request<'a, R>( initiator_vk: Option<&ed25519::PublicKey>, responder_signing_key: &ed25519::PrivateKey, responder_dh_private_key: &x25519::PrivateKey, - responder_kem_key: &EncapsulationKey<'a>, + responder_kem_key: &EncapsulationKey, ) -> Result, KKTError> where R: RngCore + CryptoRng, diff --git a/common/nym-kkt/src/session.rs b/common/nym-kkt/src/session.rs index 88a59500eb..0236fdf90c 100644 --- a/common/nym-kkt/src/session.rs +++ b/common/nym-kkt/src/session.rs @@ -10,12 +10,12 @@ use crate::{ key_utils::validate_encapsulation_key, }; -pub fn initiator_process<'a, R>( +pub fn initiator_process( rng: &mut R, mode: KKTMode, ciphersuite: Ciphersuite, signing_key: &ed25519::PrivateKey, - own_encapsulation_key: Option<&EncapsulationKey<'a>>, + own_encapsulation_key: Option<&EncapsulationKey>, ) -> Result<(KKTContext, KKTFrame), KKTError> where R: CryptoRng + RngCore, @@ -72,13 +72,13 @@ where Ok((context, KKTFrame::new(context_bytes, &[], session_id, &[]))) } -pub fn initiator_ingest_response<'a>( +pub fn initiator_ingest_response( own_context: &mut KKTContext, remote_frame: &KKTFrame, remote_context: &KKTContext, remote_verification_key: &ed25519::PublicKey, expected_hash: &[u8], -) -> Result, KKTError> { +) -> Result { check_compatibility(own_context, remote_context)?; match remote_context.status() { KKTStatus::Ok => { @@ -124,12 +124,12 @@ pub fn initiator_ingest_response<'a>( // todo: figure out how to handle errors using status codes -pub fn responder_ingest_message<'a>( +pub fn responder_ingest_message( remote_context: &KKTContext, remote_verification_key: Option<&ed25519::PublicKey>, expected_hash: Option<&[u8]>, remote_frame: &KKTFrame, -) -> Result<(KKTContext, Option>), KKTError> { +) -> Result<(KKTContext, Option), KKTError> { let own_context = remote_context.derive_responder_header()?; match remote_context.role() { @@ -200,11 +200,11 @@ pub fn responder_ingest_message<'a>( } } -pub fn responder_process<'a>( +pub fn responder_process( own_context: &mut KKTContext, session_id: KKTSessionId, signing_key: &ed25519::PrivateKey, - encapsulation_key: &EncapsulationKey<'a>, + encapsulation_key: &EncapsulationKey, ) -> Result { let body = encapsulation_key.encode(); diff --git a/common/nym-lp/src/peer.rs b/common/nym-lp/src/peer.rs index ce0c31a36d..9497609942 100644 --- a/common/nym-lp/src/peer.rs +++ b/common/nym-lp/src/peer.rs @@ -62,13 +62,14 @@ impl LpLocalPeer { /// Convert this `LpLocalPeer` into a valid `LpRemotePeer` that can be used within tests #[doc(hidden)] pub fn as_remote(&self) -> LpRemotePeer { - let expected_kem_key_digests = match &self.mlkem { + let expected_kem_key_digests = match &self.kem_psq { None => HashMap::new(), Some(kem_keys) => { - let hashes = nym_kkt::key_utils::produce_key_digests(kem_keys.1.as_slice()); + let hashes = + nym_kkt::key_utils::produce_key_digests(kem_keys.public_key().as_bytes()); let mut digests = HashMap::new(); - digests.insert(KEM::MlKem768, hashes); + digests.insert(KEM::X25519, hashes); digests } }; @@ -81,7 +82,7 @@ impl LpLocalPeer { // this is only exposed in tests as ideally we should be storing the proper types to begin with #[cfg(test)] - pub fn encapsulate_kem_key(&self) -> Option> { + pub fn encapsulate_kem_key(&self) -> Option { let pk_bytes = self.kem_psq.as_ref()?.public_key().to_bytes(); let libcrux_pk = libcrux_kem::PublicKey::decode(libcrux_kem::Algorithm::X25519, &pk_bytes).ok()?; @@ -106,16 +107,6 @@ impl Debug for LpLocalPeer { } ), ) - // .field( - // "mceliece", - // &format!( - // "mceliece_public_key: {}", - // match &self.mceliece { - // Some(keypair) => format!("{:?}", keypair.1.as_slice()), - // None => format!("None"), - // } - // ), - // ) .finish() } } diff --git a/common/nym-lp/src/session.rs b/common/nym-lp/src/session.rs index a6561eb199..9ef7a23094 100644 --- a/common/nym-lp/src/session.rs +++ b/common/nym-lp/src/session.rs @@ -90,7 +90,7 @@ pub enum KKTState { /// KKT exchange completed (initiator received and validated KEM key). Completed { /// Responder's KEM public key for PSQ encapsulation - kem_pk: Box>, + kem_pk: Box, }, /// Responder processed a KKT request and sent response. @@ -538,9 +538,7 @@ impl LpSession { // TODO: missing Zeroize /// Convert local KEM PSQ keys to typed EncapsulationKey / EncapsulationKey - pub fn encapsulated_kem_keys( - &self, - ) -> Result<(DecapsulationKey<'_>, EncapsulationKey<'_>), LpError> { + pub fn encapsulated_kem_keys(&self) -> Result<(DecapsulationKey, EncapsulationKey), LpError> { let kem_keys = self .local_peer .kem_psq