diff --git a/Cargo.lock b/Cargo.lock index b407ec9..4114f28 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -92,9 +92,9 @@ checksum = "d8b59d472eab27ade8d770dcb11da7201c11234bef9f82ce7aa517be028d462b" [[package]] name = "base64ct" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" [[package]] name = "bitflags" @@ -130,7 +130,7 @@ dependencies = [ "clear_on_drop", "curve25519-dalek 4.1.3", "digest 0.10.7", - "group 0.13.0", + "group", "merlin", "rand 0.8.5", "rand_core 0.6.4", @@ -203,9 +203,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.51" +version = "4.5.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5" +checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" dependencies = [ "clap_builder", "clap_derive", @@ -213,9 +213,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.51" +version = "4.5.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a" +checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" dependencies = [ "anstream", "anstyle", @@ -350,13 +350,13 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-bigint" -version = "0.7.0-rc.9" +version = "0.7.0-rc.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4b0fda9462026d53a3ef37c5ec283639ee8494a1a5401109c0e2a3fb4d490c" +checksum = "6715836b4946e8585016e80b79c7561476aff3b22f7b756778e7b109d86086c6" dependencies = [ "hybrid-array", "num-traits", - "rand_core 0.9.3", + "rand_core 0.10.0-rc-3", "subtle", "zeroize", ] @@ -373,9 +373,9 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.2.0-rc.4" +version = "0.2.0-rc.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8235645834fbc6832939736ce2f2d08192652269e11010a6240f61b908a1c6" +checksum = "919bd05924682a5480aec713596b9e2aabed3a0a6022fab6847f85a99e5f190a" dependencies = [ "hybrid-array", ] @@ -391,7 +391,7 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto 0.2.9", - "group 0.13.0", + "group", "rand_core 0.6.4", "rustc_version", "serde", @@ -401,9 +401,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "5.0.0-pre.1" +version = "5.0.0-pre.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f9200d1d13637f15a6acb71e758f64624048d85b31a5fdbfd8eca1e2687d0b7" +checksum = "92419e1cdc506051ffd30713ad09d0ec6a24bba9197e12989de389e35b19c77a" dependencies = [ "cfg-if", "cpufeatures", @@ -469,12 +469,12 @@ dependencies = [ [[package]] name = "digest" -version = "0.11.0-rc.3" +version = "0.11.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dac89f8a64533a9b0eaa73a68e424db0fb1fd6271c74cc0125336a05f090568d" +checksum = "ea390c940e465846d64775e55e3115d5dc934acb953de6f6e6360bc232fe2bf7" dependencies = [ "block-buffer 0.11.0-rc.5", - "crypto-common 0.2.0-rc.4", + "crypto-common 0.2.0-rc.5", ] [[package]] @@ -509,11 +509,11 @@ dependencies = [ "clap", "criterion", "curve25519-dalek 4.1.3", - "curve25519-dalek 5.0.0-pre.1", + "curve25519-dalek 5.0.0-pre.3", "curve25519-dalek-ng", "doc-comment", "elliptic-curve", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "insta", "k256", "merlin", @@ -531,17 +531,17 @@ dependencies = [ [[package]] name = "elliptic-curve" -version = "0.14.0-rc.16" +version = "0.14.0-rc.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8cbb5fbebc360d8631bb2e0c0e2617e9141e32825c54547b982509c6ad8de87" +checksum = "39ecd2903524729de5d0cba7589121744513feadd56d71980cb480c48caceb11" dependencies = [ "base16ct", "crypto-bigint", - "ff 0.14.0-pre.0", - "group 0.14.0-pre.0", "hybrid-array", "pkcs8", - "rand_core 0.9.3", + "rand_core 0.10.0-rc-3", + "rustcrypto-ff", + "rustcrypto-group", "sec1", "subtle", "zeroize", @@ -566,26 +566,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] -name = "ff" -version = "0.13.0" +name = "fastrand" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "ff" -version = "0.14.0-pre.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d42dd26f5790eda47c1a2158ea4120e32c35ddc9a7743c98a292accc01b54ef3" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.6.4", "subtle", ] @@ -655,22 +651,11 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff 0.13.0", + "ff", "rand_core 0.6.4", "subtle", ] -[[package]] -name = "group" -version = "0.14.0-pre.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ff6a0b2dd4b981b1ae9e3e6830ab146771f3660d31d57bafd9018805a91b0f1" -dependencies = [ - "ff 0.14.0-pre.0", - "rand_core 0.9.3", - "subtle", -] - [[package]] name = "half" version = "2.4.1" @@ -689,9 +674,9 @@ checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", @@ -872,14 +857,15 @@ dependencies = [ [[package]] name = "insta" -version = "1.43.2" +version = "1.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46fdb647ebde000f43b5b53f773c30cf9b0cb4300453208713fa38b2c70935a0" +checksum = "b76866be74d68b1595eb8060cb9191dca9c021db2316558e52ddc5d55d41b66c" dependencies = [ "console", "once_cell", "serde", "similar", + "tempfile", ] [[package]] @@ -915,9 +901,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.14.0-rc.0" +version = "0.14.0-rc.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9c566022f1abac5de18bdbd126ff463783cf41da8adfb6523ae3f4e46fc90d4" +checksum = "1527df2d1775d552a836d43dd5eeb5a44ea36429d0752a637a86b3584f107789" dependencies = [ "cfg-if", "elliptic-curve", @@ -1013,9 +999,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pkcs8" -version = "0.11.0-rc.7" +version = "0.11.0-rc.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93eac55f10aceed84769df670ea4a32d2ffad7399400d41ee1c13b1cd8e1b478" +checksum = "77089aec8290d0b7bb01b671b091095cf1937670725af4fd73d47249f03b12c0" dependencies = [ "der", "spki", @@ -1146,6 +1132,12 @@ dependencies = [ "getrandom 0.3.1", ] +[[package]] +name = "rand_core" +version = "0.10.0-rc-3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f66ee92bc15280519ef199a274fe0cafff4245d31bc39aaa31c011ad56cb1f05" + [[package]] name = "rayon" version = "1.10.0" @@ -1204,6 +1196,27 @@ dependencies = [ "semver", ] +[[package]] +name = "rustcrypto-ff" +version = "0.14.0-pre.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9cd37111549306f79b09aa2618e15b1e8241b7178c286821e3dd71579db4db" +dependencies = [ + "rand_core 0.10.0-rc-3", + "subtle", +] + +[[package]] +name = "rustcrypto-group" +version = "0.14.0-pre.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e394cd734b5f97dfc3484fa42aad7acd912961c2bcd96c99aa05b3d6cab7cafd" +dependencies = [ + "rand_core 0.10.0-rc-3", + "rustcrypto-ff", + "subtle", +] + [[package]] name = "rustix" version = "1.0.8" @@ -1214,7 +1227,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -1283,9 +1296,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.146" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "217ca874ae0207aac254aa02c957ded05585a90892cc8d87f9e5fa49669dadd8" dependencies = [ "itoa", "memchr", @@ -1305,13 +1318,13 @@ dependencies = [ [[package]] name = "sha2" -version = "0.11.0-rc.2" +version = "0.11.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1e3878ab0f98e35b2df35fe53201d088299b41a6bb63e3e34dada2ac4abd924" +checksum = "19d43dc0354d88b791216bb5c1bfbb60c0814460cc653ae0ebd71f286d0bd927" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.11.0-rc.3", + "digest 0.11.0-rc.4", ] [[package]] @@ -1398,6 +1411,19 @@ dependencies = [ "syn", ] +[[package]] +name = "tempfile" +version = "3.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +dependencies = [ + "fastrand", + "getrandom 0.3.1", + "once_cell", + "rustix", + "windows-sys 0.60.2", +] + [[package]] name = "terminal_size" version = "0.4.3" diff --git a/Cargo.toml b/Cargo.toml index a675060..0b8f2e8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,23 +26,23 @@ rustdoc-args = ["--cfg", "docsrs"] [dependencies] # Public dependencies (present in public API of the crate). -elliptic-curve = { version = "=0.14.0-rc.16", features = ["alloc", "sec1"] } +elliptic-curve = { version = "=0.14.0-rc.17", features = ["alloc", "sec1"] } # Enables `Serialize` / `Deserialize` implementation for most types in the crate. serde = { version = "1.0", default-features = false, features = ["derive", "alloc"], optional = true } # Private dependencies (not exposed via public APIs). base64ct = { version = "1.8", default-features = false, features = ["alloc"] } -hashbrown = { version = "0.16.0", optional = true } +hashbrown = { version = "0.16.1", optional = true } merlin = { version = "3.0.0", default-features = false } rand_chacha = { version = "0.9.0", default-features = false } -sha2 = { version = "=0.11.0-rc.2", default-features = false } +sha2 = { version = "=0.11.0-rc.3", default-features = false } subtle = { version = "2.6.1", default-features = false } # Crypto backend to support Curve25519 prime subgroup and Ristretto255 group; # a public dependency. [dependencies.curve25519-dalek] -version = "=5.0.0-pre.1" +version = "=5.0.0-pre.3" optional = true # Crypto backend to support Curve25519 prime subgroup and Ristretto255 group; @@ -61,11 +61,11 @@ bulletproofs-rand-core = { package = "rand_core", version = "0.6" } criterion = "0.7.0" doc-comment = "0.3.4" -insta = { version = "1.43.2", features = ["yaml"] } -k256 = { version = "=0.14.0-rc.0", default-features = false, features = ["arithmetic"] } +insta = { version = "1.45.0", features = ["yaml"] } +k256 = { version = "=0.14.0-rc.1", default-features = false, features = ["arithmetic"] } rand = "0.9.2" serde_json = "1.0" -clap = { version = "4.5.51", features = ["derive"] } +clap = { version = "4.5.53", features = ["derive"] } test-casing = "0.1.3" version-sync = "0.9.2" yab = { version = "0.1.0", git = "https://github.com/slowli/yab.git", rev = "efaa2fd6088a6ad52911806e56609dd29106c225" }